From: sfan5 Date: Sun, 15 Jun 2014 13:34:22 +0000 (+0200) Subject: Update buildbot scripts and add 64-bit buildbot X-Git-Url: http://81.2.79.47:8989/gitweb/?a=commitdiff_plain;h=ce9f1e1d3cacb8e81436a63254cb1d70cad7a0ed;p=zefram%2Fminetest%2Fminetest_engine.git Update buildbot scripts and add 64-bit buildbot --- diff --git a/util/buildbot/buildwin32.sh b/util/buildbot/buildwin32.sh index fc42db8a..8222af68 100755 --- a/util/buildbot/buildwin32.sh +++ b/util/buildbot/buildwin32.sh @@ -1,4 +1,6 @@ #!/bin/bash +set -e + dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" if [ $# -ne 1 ]; then echo "Usage: $0 " @@ -11,22 +13,14 @@ packagedir=$builddir/packages libdir=$builddir/libs toolchain_file=$dir/toolchain_mingw.cmake -openal_stripped_file=$dir/openal_stripped.zip -mingwm10_dll_file=$dir/mingwm10.dll -irrlicht_version=1.7.2 +irrlicht_version=1.8.1 ogg_version=1.2.1 vorbis_version=1.3.3 curl_version=7.18.0 - -# unzip -l $openal_stripped_file: -# 0 2012-04-03 00:25 openal_stripped/ -# 0 2012-04-03 00:25 openal_stripped/bin/ -# 109080 2012-04-03 00:03 openal_stripped/bin/OpenAL32.dll -# 0 2012-04-03 00:29 openal_stripped/include/ -# 26443 2006-12-08 17:30 openal_stripped/include/al.h -# 8282 2007-04-13 17:02 openal_stripped/include/alc.h -# 0 2012-04-03 00:07 openal_stripped/lib/ -# 20552 2005-08-02 08:53 openal_stripped/lib/OpenAL32.lib +gettext_version=0.14.4 +freetype_version=2.3.5-1 +luajit_version=2.0.1 +leveldb_version=1.15 mkdir -p $packagedir mkdir -p $libdir @@ -34,76 +28,85 @@ mkdir -p $libdir cd $builddir # Get stuff -[ -e $packagedir/irrlicht-$irrlicht_version.zip ] || wget http://downloads.sourceforge.net/irrlicht/irrlicht-$irrlicht_version.zip \ - -c -O $packagedir/irrlicht-$irrlicht_version.zip || exit 1 +[ -e $packagedir/irrlicht-$irrlicht_version.zip ] || wget http://sfan5.pf-control.de/irrlicht-$irrlicht_version-win32.zip \ + -c -O $packagedir/irrlicht-$irrlicht_version.zip [ -e $packagedir/zlib125.zip ] || wget http://www.winimage.com/zLibDll/zlib125.zip \ - -c -O $packagedir/zlib125.zip || exit 1 + -c -O $packagedir/zlib125.zip [ -e $packagedir/zlib125dll.zip ] || wget http://www.winimage.com/zLibDll/zlib125dll.zip \ - -c -O $packagedir/zlib125dll.zip || exit 1 -[ -e $packagedir/libogg-$ogg_version-dev.7z ] || wget http://mirror.transact.net.au/sourceforge/w/project/wi/winlibs/libogg/libogg-$ogg_version-dev.7z \ - -c -O $packagedir/libogg-$ogg_version-dev.7z || exit 1 -[ -e $packagedir/libogg-$ogg_version-dll.7z ] || wget http://mirror.transact.net.au/sourceforge/w/project/wi/winlibs/libogg/libogg-$ogg_version-dll.7z \ - -c -O $packagedir/libogg-$ogg_version-dll.7z || exit 1 -[ -e $packagedir/libvorbis-$vorbis_version-dev.7z ] || wget http://minetest.ru/bin/libvorbis-$vorbis_version-dev.7z \ - -c -O $packagedir/libvorbis-$vorbis_version-dev.7z || exit 1 -[ -e $packagedir/libvorbis-$vorbis_version-dll.7z ] || wget http://minetest.ru/bin/libvorbis-$vorbis_version-dll.7z \ - -c -O $packagedir/libvorbis-$vorbis_version-dll.7z || exit 1 + -c -O $packagedir/zlib125dll.zip +[ -e $packagedir/libogg-$ogg_version-dev.7z ] || wget http://sfan5.pf-control.de/libogg-$ogg_version-dev.7z \ + -c -O $packagedir/libogg-$ogg_version-dev.7z +[ -e $packagedir/libogg-$ogg_version-dll.7z ] || wget http://sfan5.pf-control.de/libogg-$ogg_version-dll.7z \ + -c -O $packagedir/libogg-$ogg_version-dll.7z +[ -e $packagedir/libvorbis-$vorbis_version-dev.7z ] || wget http://sfan5.pf-control.de/libvorbis-$vorbis_version-dev.7z \ + -c -O $packagedir/libvorbis-$vorbis_version-dev.7z +[ -e $packagedir/libvorbis-$vorbis_version-dll.7z ] || wget http://sfan5.pf-control.de/libvorbis-$vorbis_version-dll.7z \ + -c -O $packagedir/libvorbis-$vorbis_version-dll.7z [ -e $packagedir/libcurl-$curl_version-win32-msvc.zip ] || wget http://curl.haxx.se/download/libcurl-$curl_version-win32-msvc.zip \ - -c -O $packagedir/libcurl-$curl_version-win32-msvc.zip || exit 1 -wget http://github.com/minetest/minetest/zipball/master \ - -c -O $packagedir/minetest.zip --tries=3 || (echo "Please download http://github.com/minetest/minetest/zipball/master manually and save it as $packagedir/minetest.zip"; read -s) -[ -e $packagedir/minetest.zip ] || (echo "minetest.zip not found"; exit 1) -wget http://github.com/minetest/minetest_game/zipball/master \ - -c -O $packagedir/minetest_game.zip --tries=3 || (echo "Please download http://github.com/minetest/minetest_game/zipball/master manually and save it as $packagedir/minetest_game.zip"; read -s) -[ -e $packagedir/minetest_game.zip ] || (echo "minetest_game.zip not found"; exit 1) + -c -O $packagedir/libcurl-$curl_version-win32-msvc.zip +[ -e $packagedir/gettext-$gettext_version.zip ] || wget http://sfan5.pf-control.de/gettext-$gettext_version.zip \ + -c -O $packagedir/gettext-$gettext_version.zip +[ -e $packagedir/freetype-$freetype_version.zip ] || wget http://sfan5.pf-control.de/freetype-$freetype_version.zip \ + -c -O $packagedir/freetype-$freetype_version.zip +[ -e $packagedir/luajit-$luajit_version-static-win32.zip ] || wget http://sfan5.pf-control.de/luajit-$luajit_version-static-win32.zip \ + -c -O $packagedir/luajit-$luajit_version-static-win32.zip +[ -e $packagedir/libleveldb-$leveldb_version-win32.zip ] || wget http://sfan5.pf-control.de/libleveldb-$leveldb_version-win32.zip \ + -c -O $packagedir/libleveldb-$leveldb_version-win32.zip [ -e $packagedir/openal_stripped.zip ] || wget http://minetest.ru/bin/openal_stripped.zip \ - -c -O $packagedir/openal_stripped.zip || exit 1 + -c -O $packagedir/openal_stripped.zip [ -e $packagedir/mingwm10.dll ] || wget http://minetest.ru/bin/mingwm10.dll \ - -c -O $packagedir/mingwm10.dll || exit 1 - - -# Figure out some path names from the packages -minetestdirname=`unzip -l $packagedir/minetest.zip | head -n 7 | tail -n 1 | sed -e 's/^[^m]*//' -e 's/\/.*$//'` -minetestdir=$builddir/$minetestdirname || exit 1 -git_hash=`echo $minetestdirname | sed -e 's/minetest-minetest-//'` -minetest_gamedirname=`unzip -l $packagedir/minetest_game.zip | head -n 7 | tail -n 1 | sed -e 's/^[^m]*//' -e 's/\/.*$//'` + -c -O $packagedir/mingwm10.dll # Extract stuff -cd $libdir || exit 1 -unzip -o $packagedir/irrlicht-$irrlicht_version.zip || exit 1 -unzip -o $packagedir/zlib125.zip || exit 1 -unzip -o $packagedir/zlib125dll.zip -d zlib125dll || exit 1 -7z x -y -olibogg $packagedir/libogg-$ogg_version-dev.7z || exit 1 -7z x -y -olibogg $packagedir/libogg-$ogg_version-dll.7z || exit 1 -7z x -y -olibvorbis $packagedir/libvorbis-$vorbis_version-dev.7z || exit 1 -7z x -y -olibvorbis $packagedir/libvorbis-$vorbis_version-dll.7z || exit 1 -unzip -o $packagedir/libcurl-$curl_version-win32-msvc.zip -d libcurl || exit 1 -unzip -o $packagedir/openal_stripped.zip || exit 1 -cd $builddir || exit 1 -unzip -o $packagedir/minetest.zip || exit 1 +cd $libdir +[ -d irrlicht-$irrlicht_version ] || unzip -o $packagedir/irrlicht-$irrlicht_version.zip +[ -d zlib-1.2.5 ] || unzip -o $packagedir/zlib125.zip +[ -d zlib125dll ] || unzip -o $packagedir/zlib125dll.zip -d zlib125dll +[ -d libogg/include ] || 7z x -y -olibogg $packagedir/libogg-$ogg_version-dev.7z +[ -d libogg/bin ] || 7z x -y -olibogg $packagedir/libogg-$ogg_version-dll.7z +[ -d libvorbis/include ] || 7z x -y -olibvorbis $packagedir/libvorbis-$vorbis_version-dev.7z +[ -d libvorbis/bin ] || 7z x -y -olibvorbis $packagedir/libvorbis-$vorbis_version-dll.7z +[ -d libcurl ] || unzip -o $packagedir/libcurl-$curl_version-win32-msvc.zip -d libcurl +[ -d gettext ] || unzip -o $packagedir/gettext-$gettext_version.zip -d gettext +[ -d freetype ] || unzip -o $packagedir/freetype-$freetype_version.zip -d freetype +[ -d openal_stripped ] || unzip -o $packagedir/openal_stripped.zip +[ -d luajit ] || unzip -o $packagedir/luajit-$luajit_version-static-win32.zip -d luajit +[ -d leveldb ] || unzip -o $packagedir/libleveldb-$leveldb_version-win32.zip -d leveldb -# Symlink minetestdir -rm -rf $builddir/minetest -ln -s $minetestdir $builddir/minetest +# Get minetest +cd $builddir +[ -d minetest ] && (cd minetest && git pull) || (git clone https://github.com/minetest/minetest) +cd minetest +git_hash=`git show | head -c14 | tail -c7` -# Extract minetest_game -cd $minetestdir/games || exit 1 -rm -rf minetest_game || exit 1 -unzip -o $packagedir/minetest_game.zip || exit 1 -minetest_gamedir=$minetestdir/games/$minetest_gamedirname || exit 1 -mv $minetest_gamedir $minetestdir/games/minetest_game || exit 1 +# Get minetest_game +cd games +[ -d minetest_game ] && (cd minetest_game && git pull) || (git clone https://github.com/minetest/minetest_game) +cd ../.. # Build the thing -cd $minetestdir || exit 1 -mkdir -p build || exit 1 -cd build || exit 1 -cmake $minetestdir -DCMAKE_TOOLCHAIN_FILE=$toolchain_file -DENABLE_SOUND=1 \ +cd minetest +[ -d build ] && rm -Rf build/ +mkdir build +cd build +cmake .. \ + -DCMAKE_INSTALL_PREFIX=/tmp \ + -DVERSION_EXTRA=$git_hash \ + -DBUILD_CLIENT=1 -DBUILD_SERVER=0 \ + -DCMAKE_TOOLCHAIN_FILE=$toolchain_file \ + -DENABLE_SOUND=1 \ + -DENABLE_CURL=1 \ + -DENABLE_GETTEXT=1 \ + -DENABLE_FREETYPE=1 \ + -DENABLE_LEVELDB=1 \ -DIRRLICHT_INCLUDE_DIR=$libdir/irrlicht-$irrlicht_version/include \ -DIRRLICHT_LIBRARY=$libdir/irrlicht-$irrlicht_version/lib/Win32-gcc/libIrrlicht.dll.a \ -DIRRLICHT_DLL=$libdir/irrlicht-$irrlicht_version/bin/Win32-gcc/Irrlicht.dll \ -DZLIB_INCLUDE_DIR=$libdir/zlib-1.2.5 \ -DZLIB_LIBRARIES=$libdir/zlib125dll/dll32/zlibwapi.lib \ -DZLIB_DLL=$libdir/zlib125dll/dll32/zlibwapi.dll \ + -DLUA_INCLUDE_DIR=$libdir/luajit/include \ + -DLUA_LIBRARY=$libdir/luajit/libluajit.a \ -DOGG_INCLUDE_DIR=$libdir/libogg/include \ -DOGG_LIBRARY=$libdir/libogg/lib/libogg.dll.a \ -DOGG_DLL=$libdir/libogg/bin/libogg-0.dll \ @@ -115,18 +118,22 @@ cmake $minetestdir -DCMAKE_TOOLCHAIN_FILE=$toolchain_file -DENABLE_SOUND=1 \ -DOPENAL_INCLUDE_DIR=$libdir/openal_stripped/include \ -DOPENAL_LIBRARY=$libdir/openal_stripped/lib/OpenAL32.lib \ -DOPENAL_DLL=$libdir/openal_stripped/bin/OpenAL32.dll \ - -DENABLE_CURL=1 \ + -DMINGWM10_DLL=$packagedir/mingwm10.dll \ -DCURL_DLL=$libdir/libcurl/libcurl.dll \ -DCURL_INCLUDE_DIR=$libdir/libcurl/include \ -DCURL_LIBRARY=$libdir/libcurl/libcurl.lib \ - -DMINGWM10_DLL=$packagedir/mingwm10.dll \ - -DCMAKE_INSTALL_PREFIX=/tmp \ - -DVERSION_EXTRA=$git_hash \ - || exit 1 -make -j2 package || exit 1 + -DCUSTOM_GETTEXT_PATH=$libdir/gettext \ + -DGETTEXT_MSGFMT=`which msgfmt` \ + -DGETTEXT_DLL=$libdir/gettext/bin/libintl3.dll \ + -DGETTEXT_ICONV_DLL=$libdir/gettext/bin/libiconv2.dll \ + -DGETTEXT_INCLUDE_DIR=$libdir/gettext/include \ + -DGETTEXT_LIBRARY=$libdir/gettext/lib/libintl.dll.a \ + -DFREETYPE_INCLUDE_DIR_freetype2=$libdir/freetype/include/freetype \ + -DFREETYPE_INCLUDE_DIR_ft2build=$libdir/freetype/include \ + -DFREETYPE_LIBRARY=$libdir/freetype/lib/freetype.lib \ + -DLEVELDB_INCLUDE_DIR=$libdir/leveldb/include \ + -DLEVELDB_LIBRARY=$libdir/leveldb/lib/libleveldb.dll.a -#pubdir=/home/celeron55/public_html/random/`date +%Y-%m` || exit 1 -#mkdir -p $pubdir || exit 1 -#cp *autobuild*.zip $pubdir/ || exit 1 +make package -j2 # EOF diff --git a/util/buildbot/buildwin64.sh b/util/buildbot/buildwin64.sh new file mode 100755 index 00000000..eed33d2f --- /dev/null +++ b/util/buildbot/buildwin64.sh @@ -0,0 +1,129 @@ +#!/bin/bash +set -e + +dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" +if [ $# -ne 1 ]; then + echo "Usage: $0 " + exit 1 +fi +builddir=$1 +mkdir -p $builddir +builddir="$( cd "$builddir" && pwd )" +packagedir=$builddir/packages +libdir=$builddir/libs + +toolchain_file=$dir/toolchain_mingw64.cmake +irrlicht_version=1.8.1 +ogg_version=1.3.1 +vorbis_version=1.3.4 +curl_version=7.36.0 +gettext_version=0.18.2 +freetype_version=2.5.3 +luajit_version=2.0.3 +leveldb_version=1.15 +zlib_version=1.2.8 + +mkdir -p $packagedir +mkdir -p $libdir + +cd $builddir + +# Get stuff +[ -e $packagedir/irrlicht-$irrlicht_version.zip ] || wget http://sfan5.pf-control.de/irrlicht-$irrlicht_version-win64.zip \ + -c -O $packagedir/irrlicht-$irrlicht_version.zip +[ -e $packagedir/zlib-$zlib_version.zip ] || wget http://sfan5.pf-control.de/zlib-$zlib_version-win64.zip \ + -c -O $packagedir/zlib-$zlib_version.zip +[ -e $packagedir/libogg-$ogg_version.zip ] || wget http://sfan5.pf-control.de/libogg-$ogg_version-win64.zip \ + -c -O $packagedir/libogg-$ogg_version.zip +[ -e $packagedir/libvorbis-$vorbis_version.zip ] || wget http://sfan5.pf-control.de/libvorbis-$vorbis_version-win64.zip \ + -c -O $packagedir/libvorbis-$vorbis_version.zip +[ -e $packagedir/libcurl-$curl_version.zip ] || wget http://sfan5.pf-control.de/libcurl-$curl_version-win64.zip \ + -c -O $packagedir/libcurl-$curl_version.zip +[ -e $packagedir/gettext-$gettext_version.zip ] || wget http://sfan5.pf-control.de/gettext-$gettext_version-win64.zip \ + -c -O $packagedir/gettext-$gettext_version.zip +[ -e $packagedir/freetype-$freetype_version.zip ] || wget http://sfan5.pf-control.de/libfreetype-$freetype_version-win64.zip \ + -c -O $packagedir/freetype-$freetype_version.zip +[ -e $packagedir/luajit-$luajit_version.zip ] || wget http://sfan5.pf-control.de/luajit-$luajit_version-static-win64.zip \ + -c -O $packagedir/luajit-$luajit_version.zip +[ -e $packagedir/libleveldb-$leveldb_version.zip ] || wget http://sfan5.pf-control.de/libleveldb-$leveldb_version-win64.zip \ + -c -O $packagedir/libleveldb-$leveldb_version.zip +[ -e $packagedir/openal_stripped.zip ] || wget http://sfan5.pf-control.de/openal_stripped64.zip \ + -c -O $packagedir/openal_stripped.zip + + +# Extract stuff +cd $libdir +[ -d irrlicht-$irrlicht_version ] || unzip -o $packagedir/irrlicht-$irrlicht_version.zip +[ -d zlib ] || unzip -o $packagedir/zlib-$zlib_version.zip -d zlib +[ -d libogg ] || unzip -o $packagedir/libogg-$ogg_version.zip -d libogg +[ -d libvorbis ] || unzip -o $packagedir/libvorbis-$vorbis_version.zip -d libvorbis +[ -d libcurl ] || unzip -o $packagedir/libcurl-$curl_version.zip -d libcurl +[ -d gettext ] || unzip -o $packagedir/gettext-$gettext_version.zip -d gettext +[ -d freetype ] || unzip -o $packagedir/freetype-$freetype_version.zip -d freetype +[ -d openal_stripped ] || unzip -o $packagedir/openal_stripped.zip +[ -d luajit ] || unzip -o $packagedir/luajit-$luajit_version.zip -d luajit +[ -d leveldb ] || unzip -o $packagedir/libleveldb-$leveldb_version.zip -d leveldb + +# Get minetest +cd $builddir +[ -d minetest ] && (cd minetest && git pull) || (git clone https://github.com/minetest/minetest) +cd minetest +git_hash=`git show | head -c14 | tail -c7` + +# Get minetest_game +cd games +[ -d minetest_game ] && (cd minetest_game && git pull) || (git clone https://github.com/minetest/minetest_game) +cd ../.. + +# Build the thing +cd minetest +[ -d build ] && rm -Rf build/ +mkdir build +cd build +cmake .. \ + -DCMAKE_TOOLCHAIN_FILE=$toolchain_file \ + -DCMAKE_INSTALL_PREFIX=/tmp \ + -DVERSION_EXTRA=$git_hash \ + -DBUILD_CLIENT=1 -DBUILD_SERVER=0 \ + -DENABLE_SOUND=1 \ + -DENABLE_CURL=1 \ + -DENABLE_GETTEXT=1 \ + -DENABLE_FREETYPE=1 \ + -DENABLE_LEVELDB=1 \ + -DIRRLICHT_INCLUDE_DIR=$libdir/irrlicht-$irrlicht_version/include \ + -DIRRLICHT_LIBRARY=$libdir/irrlicht-$irrlicht_version/lib/Win64-gcc/libIrrlicht.dll.a \ + -DIRRLICHT_DLL=$libdir/irrlicht-$irrlicht_version/bin/Win64-gcc/Irrlicht.dll \ + -DZLIB_INCLUDE_DIR=$libdir/zlib/include \ + -DZLIB_LIBRARIES=$libdir/zlib/lib/libz.dll.a \ + -DZLIB_DLL=$libdir/zlib/bin/zlib1.dll \ + -DLUA_INCLUDE_DIR=$libdir/luajit/include \ + -DLUA_LIBRARY=$libdir/luajit/libluajit.a \ + -DOGG_INCLUDE_DIR=$libdir/libogg/include \ + -DOGG_LIBRARY=$libdir/libogg/lib/libogg.dll.a \ + -DOGG_DLL=$libdir/libogg/bin/libogg-0.dll \ + -DVORBIS_INCLUDE_DIR=$libdir/libvorbis/include \ + -DVORBIS_LIBRARY=$libdir/libvorbis/lib/libvorbis.dll.a \ + -DVORBIS_DLL=$libdir/libvorbis/bin/libvorbis-0.dll \ + -DVORBISFILE_LIBRARY=$libdir/libvorbis/lib/libvorbisfile.dll.a \ + -DVORBISFILE_DLL=$libdir/libvorbis/bin/libvorbisfile-3.dll \ + -DOPENAL_INCLUDE_DIR=$libdir/openal_stripped/include/AL \ + -DOPENAL_LIBRARY=$libdir/openal_stripped/lib/libOpenAL32.dll.a \ + -DOPENAL_DLL=$libdir/openal_stripped/bin/OpenAL32.dll \ + -DCURL_DLL=$libdir/libcurl/bin/libcurl-4.dll \ + -DCURL_INCLUDE_DIR=$libdir/libcurl/include \ + -DCURL_LIBRARY=$libdir/libcurl/lib/libcurl.dll.a \ + -DFREETYPE_INCLUDE_DIR_freetype2=$libdir/freetype/include/freetype2 \ + -DFREETYPE_INCLUDE_DIR_ft2build=$libdir/freetype/include/freetype2 \ + -DFREETYPE_LIBRARY=$libdir/freetype/lib/libfreetype.dll.a \ + -DLEVELDB_INCLUDE_DIR=$libdir/leveldb/include \ + -DLEVELDB_LIBRARY=$libdir/leveldb/lib/libleveldb.dll.a \ + -DCUSTOM_GETTEXT_PATH=$libdir/gettext \ + -DGETTEXT_MSGFMT=`which msgfmt` \ + -DGETTEXT_DLL=$libdir/gettext/bin/libintl-8.dll \ + -DGETTEXT_ICONV_DLL=$libdir/gettext/bin/libiconv-2.dll \ + -DGETTEXT_INCLUDE_DIR=$libdir/gettext/include \ + -DGETTEXT_LIBRARY=$libdir/gettext/lib/libintl.dll.a + +make package -j2 + +# EOF diff --git a/util/buildbot/toolchain_mingw.cmake b/util/buildbot/toolchain_mingw.cmake index 8f5edd34..0eeefb84 100644 --- a/util/buildbot/toolchain_mingw.cmake +++ b/util/buildbot/toolchain_mingw.cmake @@ -1,5 +1,5 @@ # name of the target operating system - SET(CMAKE_SYSTEM_NAME Windows) +SET(CMAKE_SYSTEM_NAME Windows) # which compilers to use for C and C++ SET(CMAKE_C_COMPILER i586-mingw32msvc-gcc) @@ -7,7 +7,7 @@ SET(CMAKE_CXX_COMPILER i586-mingw32msvc-g++) SET(CMAKE_RC_COMPILER i586-mingw32msvc-windres) # here is the target environment located -SET(CMAKE_FIND_ROOT_PATH /usr/i586-mingw32msvc /home/celeron55/mingw-install ) +SET(CMAKE_FIND_ROOT_PATH /usr/i586-mingw32msvc) # adjust the default behaviour of the FIND_XXX() commands: # search headers and libraries in the target environment, search @@ -15,4 +15,3 @@ SET(CMAKE_FIND_ROOT_PATH /usr/i586-mingw32msvc /home/celeron55/mingw-install ) set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) - diff --git a/util/buildbot/toolchain_mingw64.cmake b/util/buildbot/toolchain_mingw64.cmake new file mode 100644 index 00000000..52d06cdc --- /dev/null +++ b/util/buildbot/toolchain_mingw64.cmake @@ -0,0 +1,17 @@ +# name of the target operating system +SET(CMAKE_SYSTEM_NAME Windows) + +# which compilers to use for C and C++ +SET(CMAKE_C_COMPILER x86_64-mingw32-gcc) +SET(CMAKE_CXX_COMPILER x86_64-mingw32-g++) +SET(CMAKE_RC_COMPILER x86_64-mingw32-windres) + +# here is the target environment located +SET(CMAKE_FIND_ROOT_PATH /usr/x86_64-mingw32) + +# adjust the default behaviour of the FIND_XXX() commands: +# search headers and libraries in the target environment, search +# programs in the host environment +set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) +set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) +set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)