Initial commit
This commit is contained in:
190
util/buildbot/buildwin32.sh
Normal file
190
util/buildbot/buildwin32.sh
Normal file
@@ -0,0 +1,190 @@
|
||||
#!/bin/bash
|
||||
set -e
|
||||
|
||||
CORE_GIT=https://github.com/minetest/minetest
|
||||
CORE_BRANCH=master
|
||||
CORE_NAME=minetest
|
||||
GAME_GIT=https://github.com/minetest/minetest_game
|
||||
GAME_BRANCH=master
|
||||
GAME_NAME=minetest_game
|
||||
|
||||
topdir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
||||
if [ $# -ne 1 ]; then
|
||||
echo "Usage: $0 <build directory>"
|
||||
exit 1
|
||||
fi
|
||||
builddir=$1
|
||||
mkdir -p $builddir
|
||||
builddir="$( cd "$builddir" && pwd )"
|
||||
libdir=$builddir/libs
|
||||
|
||||
# Test which win32 compiler is present
|
||||
command -v i686-w64-mingw32-gcc >/dev/null &&
|
||||
compiler=i686-w64-mingw32-gcc
|
||||
command -v i686-w64-mingw32-gcc-posix >/dev/null &&
|
||||
compiler=i686-w64-mingw32-gcc-posix
|
||||
|
||||
if [ -z "$compiler" ]; then
|
||||
echo "Unable to determine which MinGW compiler to use"
|
||||
exit 1
|
||||
fi
|
||||
toolchain_file=$topdir/toolchain_${compiler/-gcc/}.cmake
|
||||
echo "Using $toolchain_file"
|
||||
|
||||
# Try to find runtime DLLs in various paths (varies by distribution, sigh)
|
||||
tmp=$(dirname "$(command -v $compiler)")/..
|
||||
runtime_dlls=
|
||||
for name in lib{gcc_,stdc++-,winpthread-}'*'.dll; do
|
||||
for dir in $tmp/i686-w64-mingw32/{bin,lib} $tmp/lib/gcc/i686-w64-mingw32/*; do
|
||||
[ -d "$dir" ] || continue
|
||||
file=$(echo $dir/$name)
|
||||
[ -f "$file" ] && { runtime_dlls+="$file;"; break; }
|
||||
done
|
||||
done
|
||||
[ -z "$runtime_dlls" ] &&
|
||||
echo "The compiler runtime DLLs could not be found, they might be missing in the final package."
|
||||
|
||||
# Get stuff
|
||||
irrlicht_version=$(cat $topdir/../../misc/irrlichtmt_tag.txt)
|
||||
ogg_version=1.3.5
|
||||
openal_version=1.21.1
|
||||
vorbis_version=1.3.7
|
||||
curl_version=7.81.0
|
||||
gettext_version=0.20.1
|
||||
freetype_version=2.11.1
|
||||
sqlite3_version=3.37.2
|
||||
luajit_version=2.1.0-beta3
|
||||
leveldb_version=1.23
|
||||
zlib_version=1.2.11
|
||||
zstd_version=1.5.2
|
||||
|
||||
mkdir -p $libdir
|
||||
|
||||
download () {
|
||||
local url=$1
|
||||
local filename=$2
|
||||
[ -z "$filename" ] && filename=${url##*/}
|
||||
local foldername=${filename%%[.-]*}
|
||||
local extract=$3
|
||||
[ -z "$extract" ] && extract=unzip
|
||||
|
||||
[ -d "./$foldername" ] && return 0
|
||||
wget "$url" -c -O "./$filename"
|
||||
if [ "$extract" = "unzip" ]; then
|
||||
unzip -o "$filename" -d "$foldername"
|
||||
elif [ "$extract" = "unzip_nofolder" ]; then
|
||||
unzip -o "$filename"
|
||||
else
|
||||
return 1
|
||||
fi
|
||||
}
|
||||
|
||||
# 'dw2' just points to rebuilt versions after a toolchain change
|
||||
# this distinction should be gotten rid of next time
|
||||
|
||||
cd $libdir
|
||||
download "https://github.com/minetest/irrlicht/releases/download/$irrlicht_version/win32.zip" irrlicht-$irrlicht_version.zip
|
||||
download "http://minetest.kitsunemimi.pw/dw2/zlib-$zlib_version-win32.zip"
|
||||
download "http://minetest.kitsunemimi.pw/zstd-$zstd_version-win32.zip"
|
||||
download "http://minetest.kitsunemimi.pw/libogg-$ogg_version-win32.zip"
|
||||
download "http://minetest.kitsunemimi.pw/dw2/libvorbis-$vorbis_version-win32.zip"
|
||||
download "http://minetest.kitsunemimi.pw/curl-$curl_version-win32.zip"
|
||||
download "http://minetest.kitsunemimi.pw/dw2/gettext-$gettext_version-win32.zip"
|
||||
download "http://minetest.kitsunemimi.pw/freetype2-$freetype_version-win32.zip" freetype-$freetype_version.zip
|
||||
download "http://minetest.kitsunemimi.pw/sqlite3-$sqlite3_version-win32.zip"
|
||||
download "http://minetest.kitsunemimi.pw/dw2/luajit-$luajit_version-win32.zip"
|
||||
download "http://minetest.kitsunemimi.pw/dw2/libleveldb-$leveldb_version-win32.zip" leveldb-$leveldb_version.zip
|
||||
download "http://minetest.kitsunemimi.pw/openal-soft-$openal_version-win32.zip"
|
||||
|
||||
# Set source dir, downloading Minetest as needed
|
||||
if [ -n "$EXISTING_MINETEST_DIR" ]; then
|
||||
sourcedir="$( cd "$EXISTING_MINETEST_DIR" && pwd )"
|
||||
else
|
||||
cd $builddir
|
||||
sourcedir=$PWD/$CORE_NAME
|
||||
[ -d $CORE_NAME ] && { pushd $CORE_NAME; git pull; popd; } || \
|
||||
git clone -b $CORE_BRANCH $CORE_GIT $CORE_NAME
|
||||
if [ -z "$NO_MINETEST_GAME" ]; then
|
||||
cd $sourcedir
|
||||
[ -d games/$GAME_NAME ] && { pushd games/$GAME_NAME; git pull; popd; } || \
|
||||
git clone -b $GAME_BRANCH $GAME_GIT games/$GAME_NAME
|
||||
fi
|
||||
fi
|
||||
|
||||
git_hash=$(cd $sourcedir && git rev-parse --short HEAD)
|
||||
|
||||
# Build the thing
|
||||
cd $builddir
|
||||
[ -d build ] && rm -rf build
|
||||
|
||||
irr_dlls=$(echo $libdir/irrlicht/lib/*.dll | tr ' ' ';')
|
||||
vorbis_dlls=$(echo $libdir/libvorbis/bin/libvorbis{,file}-*.dll | tr ' ' ';')
|
||||
gettext_dlls=$(echo $libdir/gettext/bin/lib{intl,iconv}-*.dll | tr ' ' ';')
|
||||
|
||||
cmake -S $sourcedir -B build \
|
||||
-DCMAKE_TOOLCHAIN_FILE=$toolchain_file \
|
||||
-DCMAKE_INSTALL_PREFIX=/tmp \
|
||||
-DVERSION_EXTRA=$git_hash \
|
||||
-DBUILD_CLIENT=1 -DBUILD_SERVER=0 \
|
||||
-DEXTRA_DLL="$runtime_dlls" \
|
||||
\
|
||||
-DENABLE_SOUND=1 \
|
||||
-DENABLE_CURL=1 \
|
||||
-DENABLE_GETTEXT=1 \
|
||||
-DENABLE_LEVELDB=1 \
|
||||
\
|
||||
-DCMAKE_PREFIX_PATH=$libdir/irrlicht \
|
||||
-DIRRLICHT_DLL="$irr_dlls" \
|
||||
\
|
||||
-DZLIB_INCLUDE_DIR=$libdir/zlib/include \
|
||||
-DZLIB_LIBRARY=$libdir/zlib/lib/libz.dll.a \
|
||||
-DZLIB_DLL=$libdir/zlib/bin/zlib1.dll \
|
||||
\
|
||||
-DZSTD_INCLUDE_DIR=$libdir/zstd/include \
|
||||
-DZSTD_LIBRARY=$libdir/zstd/lib/libzstd.dll.a \
|
||||
-DZSTD_DLL=$libdir/zstd/bin/libzstd.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="$vorbis_dlls" \
|
||||
-DVORBISFILE_LIBRARY=$libdir/libvorbis/lib/libvorbisfile.dll.a \
|
||||
\
|
||||
-DOPENAL_INCLUDE_DIR=$libdir/openal/include/AL \
|
||||
-DOPENAL_LIBRARY=$libdir/openal/lib/libOpenAL32.dll.a \
|
||||
-DOPENAL_DLL=$libdir/openal/bin/OpenAL32.dll \
|
||||
\
|
||||
-DCURL_DLL=$libdir/curl/bin/libcurl-4.dll \
|
||||
-DCURL_INCLUDE_DIR=$libdir/curl/include \
|
||||
-DCURL_LIBRARY=$libdir/curl/lib/libcurl.dll.a \
|
||||
\
|
||||
-DGETTEXT_MSGFMT=`command -v msgfmt` \
|
||||
-DGETTEXT_DLL="$gettext_dlls" \
|
||||
-DGETTEXT_INCLUDE_DIR=$libdir/gettext/include \
|
||||
-DGETTEXT_LIBRARY=$libdir/gettext/lib/libintl.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 \
|
||||
-DFREETYPE_DLL=$libdir/freetype/bin/libfreetype-6.dll \
|
||||
\
|
||||
-DSQLITE3_INCLUDE_DIR=$libdir/sqlite3/include \
|
||||
-DSQLITE3_LIBRARY=$libdir/sqlite3/lib/libsqlite3.dll.a \
|
||||
-DSQLITE3_DLL=$libdir/sqlite3/bin/libsqlite3-0.dll \
|
||||
\
|
||||
-DLEVELDB_INCLUDE_DIR=$libdir/leveldb/include \
|
||||
-DLEVELDB_LIBRARY=$libdir/leveldb/lib/libleveldb.dll.a \
|
||||
-DLEVELDB_DLL=$libdir/leveldb/bin/libleveldb.dll
|
||||
|
||||
cmake --build build -j$(nproc)
|
||||
|
||||
[ -z "$NO_PACKAGE" ] && cmake --build build --target package
|
||||
|
||||
exit 0
|
||||
# EOF
|
||||
187
util/buildbot/buildwin64.sh
Normal file
187
util/buildbot/buildwin64.sh
Normal file
@@ -0,0 +1,187 @@
|
||||
#!/bin/bash
|
||||
set -e
|
||||
|
||||
CORE_GIT=https://github.com/minetest/minetest
|
||||
CORE_BRANCH=master
|
||||
CORE_NAME=minetest
|
||||
GAME_GIT=https://github.com/minetest/minetest_game
|
||||
GAME_BRANCH=master
|
||||
GAME_NAME=minetest_game
|
||||
|
||||
topdir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
||||
if [ $# -ne 1 ]; then
|
||||
echo "Usage: $0 <build directory>"
|
||||
exit 1
|
||||
fi
|
||||
builddir=$1
|
||||
mkdir -p $builddir
|
||||
builddir="$( cd "$builddir" && pwd )"
|
||||
libdir=$builddir/libs
|
||||
|
||||
# Test which win64 compiler is present
|
||||
command -v x86_64-w64-mingw32-gcc >/dev/null &&
|
||||
compiler=x86_64-w64-mingw32-gcc
|
||||
command -v x86_64-w64-mingw32-gcc-posix >/dev/null &&
|
||||
compiler=x86_64-w64-mingw32-gcc-posix
|
||||
|
||||
if [ -z "$compiler" ]; then
|
||||
echo "Unable to determine which MinGW compiler to use"
|
||||
exit 1
|
||||
fi
|
||||
toolchain_file=$topdir/toolchain_${compiler/-gcc/}.cmake
|
||||
echo "Using $toolchain_file"
|
||||
|
||||
# Try to find runtime DLLs in various paths (varies by distribution, sigh)
|
||||
tmp=$(dirname "$(command -v $compiler)")/..
|
||||
runtime_dlls=
|
||||
for name in lib{gcc_,stdc++-,winpthread-}'*'.dll; do
|
||||
for dir in $tmp/x86_64-w64-mingw32/{bin,lib} $tmp/lib/gcc/x86_64-w64-mingw32/*; do
|
||||
[ -d "$dir" ] || continue
|
||||
file=$(echo $dir/$name)
|
||||
[ -f "$file" ] && { runtime_dlls+="$file;"; break; }
|
||||
done
|
||||
done
|
||||
[ -z "$runtime_dlls" ] &&
|
||||
echo "The compiler runtime DLLs could not be found, they might be missing in the final package."
|
||||
|
||||
# Get stuff
|
||||
irrlicht_version=$(cat $topdir/../../misc/irrlichtmt_tag.txt)
|
||||
ogg_version=1.3.5
|
||||
openal_version=1.21.1
|
||||
vorbis_version=1.3.7
|
||||
curl_version=7.81.0
|
||||
gettext_version=0.20.1
|
||||
freetype_version=2.11.1
|
||||
sqlite3_version=3.37.2
|
||||
luajit_version=2.1.0-beta3
|
||||
leveldb_version=1.23
|
||||
zlib_version=1.2.11
|
||||
zstd_version=1.5.2
|
||||
|
||||
mkdir -p $libdir
|
||||
|
||||
download () {
|
||||
local url=$1
|
||||
local filename=$2
|
||||
[ -z "$filename" ] && filename=${url##*/}
|
||||
local foldername=${filename%%[.-]*}
|
||||
local extract=$3
|
||||
[ -z "$extract" ] && extract=unzip
|
||||
|
||||
[ -d "./$foldername" ] && return 0
|
||||
wget "$url" -c -O "./$filename"
|
||||
if [ "$extract" = "unzip" ]; then
|
||||
unzip -o "$filename" -d "$foldername"
|
||||
elif [ "$extract" = "unzip_nofolder" ]; then
|
||||
unzip -o "$filename"
|
||||
else
|
||||
return 1
|
||||
fi
|
||||
}
|
||||
|
||||
cd $libdir
|
||||
download "https://github.com/minetest/irrlicht/releases/download/$irrlicht_version/win64.zip" irrlicht-$irrlicht_version.zip
|
||||
download "http://minetest.kitsunemimi.pw/zlib-$zlib_version-win64.zip"
|
||||
download "http://minetest.kitsunemimi.pw/zstd-$zstd_version-win64.zip"
|
||||
download "http://minetest.kitsunemimi.pw/libogg-$ogg_version-win64.zip"
|
||||
download "http://minetest.kitsunemimi.pw/libvorbis-$vorbis_version-win64.zip"
|
||||
download "http://minetest.kitsunemimi.pw/curl-$curl_version-win64.zip"
|
||||
download "http://minetest.kitsunemimi.pw/gettext-$gettext_version-win64.zip"
|
||||
download "http://minetest.kitsunemimi.pw/freetype2-$freetype_version-win64.zip" freetype-$freetype_version.zip
|
||||
download "http://minetest.kitsunemimi.pw/sqlite3-$sqlite3_version-win64.zip"
|
||||
download "http://minetest.kitsunemimi.pw/luajit-$luajit_version-win64.zip"
|
||||
download "http://minetest.kitsunemimi.pw/libleveldb-$leveldb_version-win64.zip" leveldb-$leveldb_version.zip
|
||||
download "http://minetest.kitsunemimi.pw/openal-soft-$openal_version-win64.zip"
|
||||
|
||||
# Set source dir, downloading Minetest as needed
|
||||
if [ -n "$EXISTING_MINETEST_DIR" ]; then
|
||||
sourcedir="$( cd "$EXISTING_MINETEST_DIR" && pwd )"
|
||||
else
|
||||
cd $builddir
|
||||
sourcedir=$PWD/$CORE_NAME
|
||||
[ -d $CORE_NAME ] && { pushd $CORE_NAME; git pull; popd; } || \
|
||||
git clone -b $CORE_BRANCH $CORE_GIT $CORE_NAME
|
||||
if [ -z "$NO_MINETEST_GAME" ]; then
|
||||
cd $sourcedir
|
||||
[ -d games/$GAME_NAME ] && { pushd games/$GAME_NAME; git pull; popd; } || \
|
||||
git clone -b $GAME_BRANCH $GAME_GIT games/$GAME_NAME
|
||||
fi
|
||||
fi
|
||||
|
||||
git_hash=$(cd $sourcedir && git rev-parse --short HEAD)
|
||||
|
||||
# Build the thing
|
||||
cd $builddir
|
||||
[ -d build ] && rm -rf build
|
||||
|
||||
irr_dlls=$(echo $libdir/irrlicht/lib/*.dll | tr ' ' ';')
|
||||
vorbis_dlls=$(echo $libdir/libvorbis/bin/libvorbis{,file}-*.dll | tr ' ' ';')
|
||||
gettext_dlls=$(echo $libdir/gettext/bin/lib{intl,iconv}-*.dll | tr ' ' ';')
|
||||
|
||||
cmake -S $sourcedir -B build \
|
||||
-DCMAKE_TOOLCHAIN_FILE=$toolchain_file \
|
||||
-DCMAKE_INSTALL_PREFIX=/tmp \
|
||||
-DVERSION_EXTRA=$git_hash \
|
||||
-DBUILD_CLIENT=1 -DBUILD_SERVER=0 \
|
||||
-DEXTRA_DLL="$runtime_dlls" \
|
||||
\
|
||||
-DENABLE_SOUND=1 \
|
||||
-DENABLE_CURL=1 \
|
||||
-DENABLE_GETTEXT=1 \
|
||||
-DENABLE_LEVELDB=1 \
|
||||
\
|
||||
-DCMAKE_PREFIX_PATH=$libdir/irrlicht \
|
||||
-DIRRLICHT_DLL="$irr_dlls" \
|
||||
\
|
||||
-DZLIB_INCLUDE_DIR=$libdir/zlib/include \
|
||||
-DZLIB_LIBRARY=$libdir/zlib/lib/libz.dll.a \
|
||||
-DZLIB_DLL=$libdir/zlib/bin/zlib1.dll \
|
||||
\
|
||||
-DZSTD_INCLUDE_DIR=$libdir/zstd/include \
|
||||
-DZSTD_LIBRARY=$libdir/zstd/lib/libzstd.dll.a \
|
||||
-DZSTD_DLL=$libdir/zstd/bin/libzstd.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="$vorbis_dlls" \
|
||||
-DVORBISFILE_LIBRARY=$libdir/libvorbis/lib/libvorbisfile.dll.a \
|
||||
\
|
||||
-DOPENAL_INCLUDE_DIR=$libdir/openal/include/AL \
|
||||
-DOPENAL_LIBRARY=$libdir/openal/lib/libOpenAL32.dll.a \
|
||||
-DOPENAL_DLL=$libdir/openal/bin/OpenAL32.dll \
|
||||
\
|
||||
-DCURL_DLL=$libdir/curl/bin/libcurl-4.dll \
|
||||
-DCURL_INCLUDE_DIR=$libdir/curl/include \
|
||||
-DCURL_LIBRARY=$libdir/curl/lib/libcurl.dll.a \
|
||||
\
|
||||
-DGETTEXT_MSGFMT=`command -v msgfmt` \
|
||||
-DGETTEXT_DLL="$gettext_dlls" \
|
||||
-DGETTEXT_INCLUDE_DIR=$libdir/gettext/include \
|
||||
-DGETTEXT_LIBRARY=$libdir/gettext/lib/libintl.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 \
|
||||
-DFREETYPE_DLL=$libdir/freetype/bin/libfreetype-6.dll \
|
||||
\
|
||||
-DSQLITE3_INCLUDE_DIR=$libdir/sqlite3/include \
|
||||
-DSQLITE3_LIBRARY=$libdir/sqlite3/lib/libsqlite3.dll.a \
|
||||
-DSQLITE3_DLL=$libdir/sqlite3/bin/libsqlite3-0.dll \
|
||||
\
|
||||
-DLEVELDB_INCLUDE_DIR=$libdir/leveldb/include \
|
||||
-DLEVELDB_LIBRARY=$libdir/leveldb/lib/libleveldb.dll.a \
|
||||
-DLEVELDB_DLL=$libdir/leveldb/bin/libleveldb.dll
|
||||
|
||||
cmake --build build -j$(nproc)
|
||||
|
||||
[ -z "$NO_PACKAGE" ] && cmake --build build --target package
|
||||
|
||||
exit 0
|
||||
# EOF
|
||||
19
util/buildbot/toolchain_i686-w64-mingw32-posix.cmake
Normal file
19
util/buildbot/toolchain_i686-w64-mingw32-posix.cmake
Normal file
@@ -0,0 +1,19 @@
|
||||
# name of the target operating system
|
||||
SET(CMAKE_SYSTEM_NAME Windows)
|
||||
|
||||
# which compilers to use for C and C++
|
||||
# *-posix is Ubuntu's naming for the MinGW variant that comes with support
|
||||
# for pthreads / std::thread (required by MT)
|
||||
SET(CMAKE_C_COMPILER i686-w64-mingw32-gcc-posix)
|
||||
SET(CMAKE_CXX_COMPILER i686-w64-mingw32-g++-posix)
|
||||
SET(CMAKE_RC_COMPILER i686-w64-mingw32-windres)
|
||||
|
||||
# here is the target environment located
|
||||
SET(CMAKE_FIND_ROOT_PATH /usr/i686-w64-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)
|
||||
17
util/buildbot/toolchain_i686-w64-mingw32.cmake
Normal file
17
util/buildbot/toolchain_i686-w64-mingw32.cmake
Normal file
@@ -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 i686-w64-mingw32-gcc)
|
||||
SET(CMAKE_CXX_COMPILER i686-w64-mingw32-g++)
|
||||
SET(CMAKE_RC_COMPILER i686-w64-mingw32-windres)
|
||||
|
||||
# here is the target environment located
|
||||
SET(CMAKE_FIND_ROOT_PATH /usr/i686-w64-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)
|
||||
19
util/buildbot/toolchain_x86_64-w64-mingw32-posix.cmake
Normal file
19
util/buildbot/toolchain_x86_64-w64-mingw32-posix.cmake
Normal file
@@ -0,0 +1,19 @@
|
||||
# name of the target operating system
|
||||
SET(CMAKE_SYSTEM_NAME Windows)
|
||||
|
||||
# which compilers to use for C and C++
|
||||
# *-posix is Ubuntu's naming for the MinGW variant that comes with support
|
||||
# for pthreads / std::thread (required by MT)
|
||||
SET(CMAKE_C_COMPILER x86_64-w64-mingw32-gcc-posix)
|
||||
SET(CMAKE_CXX_COMPILER x86_64-w64-mingw32-g++-posix)
|
||||
SET(CMAKE_RC_COMPILER x86_64-w64-mingw32-windres)
|
||||
|
||||
# here is the target environment located
|
||||
SET(CMAKE_FIND_ROOT_PATH /usr/x86_64-w64-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)
|
||||
17
util/buildbot/toolchain_x86_64-w64-mingw32.cmake
Normal file
17
util/buildbot/toolchain_x86_64-w64-mingw32.cmake
Normal file
@@ -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-w64-mingw32-gcc)
|
||||
SET(CMAKE_CXX_COMPILER x86_64-w64-mingw32-g++)
|
||||
SET(CMAKE_RC_COMPILER x86_64-w64-mingw32-windres)
|
||||
|
||||
# here is the target environment located
|
||||
SET(CMAKE_FIND_ROOT_PATH /usr/x86_64-w64-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)
|
||||
Reference in New Issue
Block a user