diff --git a/util/buildbot/buildwin32.sh b/util/buildbot/buildwin32.sh index 3df48f178..642b82c41 100755 --- a/util/buildbot/buildwin32.sh +++ b/util/buildbot/buildwin32.sh @@ -1,13 +1,6 @@ #!/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 " @@ -18,6 +11,8 @@ mkdir -p $builddir builddir="$( cd "$builddir" && pwd )" libdir=$builddir/libs +source $topdir/common.sh + # Test which win32 compiler is present command -v i686-w64-mingw32-gcc >/dev/null && compiler=i686-w64-mingw32-gcc @@ -31,85 +26,32 @@ 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." +find_runtime_dlls i686-w64-mingw32 # 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/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/gettext-$gettext_version-win32.zip" +download "http://minetest.kitsunemimi.pw/freetype-$freetype_version-win32.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/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 +get_sources git_hash=$(cd $sourcedir && git rev-parse --short HEAD) @@ -117,70 +59,20 @@ git_hash=$(cd $sourcedir && git rev-parse --short HEAD) 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_args=( + -DCMAKE_TOOLCHAIN_FILE=$toolchain_file + -DCMAKE_INSTALL_PREFIX=/tmp + -DVERSION_EXTRA=$git_hash + -DBUILD_CLIENT=1 -DBUILD_SERVER=0 + -DEXTRA_DLL="$runtime_dlls" -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 + -DENABLE_SOUND=1 + -DENABLE_CURL=1 + -DENABLE_GETTEXT=1 + -DENABLE_LEVELDB=1 +) +add_cmake_libs +cmake -S $sourcedir -B build "${cmake_args[@]}" cmake --build build -j$(nproc) diff --git a/util/buildbot/buildwin64.sh b/util/buildbot/buildwin64.sh index 9d222ab42..92a522ece 100755 --- a/util/buildbot/buildwin64.sh +++ b/util/buildbot/buildwin64.sh @@ -1,13 +1,6 @@ #!/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 " @@ -18,6 +11,8 @@ mkdir -p $builddir builddir="$( cd "$builddir" && pwd )" libdir=$builddir/libs +source $topdir/common.sh + # Test which win64 compiler is present command -v x86_64-w64-mingw32-gcc >/dev/null && compiler=x86_64-w64-mingw32-gcc @@ -31,54 +26,13 @@ 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." +find_runtime_dlls x86_64-w64-mingw32 # 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" @@ -87,97 +41,35 @@ 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/freetype-$freetype_version-win64.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 +get_sources git_hash=$(cd $sourcedir && git rev-parse --short HEAD) # Build the thing -cd $builddir +cd $sourcedir [ -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_args=( + -DCMAKE_TOOLCHAIN_FILE=$toolchain_file + -DCMAKE_INSTALL_PREFIX=/tmp + -DVERSION_EXTRA=$git_hash + -DBUILD_CLIENT=1 -DBUILD_SERVER=0 + -DEXTRA_DLL="$runtime_dlls" -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 + -DENABLE_SOUND=1 + -DENABLE_CURL=1 + -DENABLE_GETTEXT=1 + -DENABLE_LEVELDB=1 +) +add_cmake_libs +cmake -S $sourcedir -B build "${cmake_args[@]}" cmake --build build -j$(nproc) diff --git a/util/buildbot/common.sh b/util/buildbot/common.sh new file mode 100644 index 000000000..b29a3fe1c --- /dev/null +++ b/util/buildbot/common.sh @@ -0,0 +1,130 @@ +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 + +ogg_version=1.3.5 +openal_version=1.23.0 +vorbis_version=1.3.7 +curl_version=8.0.1 +gettext_version=0.20.2 +freetype_version=2.12.1 +sqlite3_version=3.41.2 +luajit_version=20230221 +leveldb_version=1.23 +zlib_version=1.2.13 +zstd_version=1.5.5 + +download () { + local url=$1 + local filename=$2 + [ -z "$filename" ] && filename=${url##*/} + local foldername=${filename%%[.-]*} + local extract=${3:-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 +} + +# sets $sourcedir +get_sources () { + if [ -n "$EXISTING_MINETEST_DIR" ]; then + sourcedir="$( cd "$EXISTING_MINETEST_DIR" && pwd )" + return + fi + cd $builddir + sourcedir=$PWD/$CORE_NAME + [ -d $CORE_NAME ] && { pushd $CORE_NAME; git pull --ff-only; 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 --ff-only; popd; } || \ + git clone -b $GAME_BRANCH $GAME_GIT games/$GAME_NAME + fi +} + +# sets $runtime_dlls +find_runtime_dlls () { + local triple=$1 + # Try to find runtime DLLs in various paths (varies by distribution, sigh) + local tmp=$(dirname "$(command -v $compiler)")/.. + runtime_dlls= + for name in lib{gcc_,stdc++-,winpthread-}'*'.dll; do + for dir in $tmp/$triple/{bin,lib} $tmp/lib/gcc/$triple/*; do + [ -d "$dir" ] || continue + local file=$(echo $dir/$name) + [ -f "$file" ] && { runtime_dlls+="$file;"; break; } + done + done + if [ -z "$runtime_dlls" ]; then + echo "The compiler runtime DLLs could not be found, they might be missing in the final package." + else + echo "Found DLLs: $runtime_dlls" + fi +} + +add_cmake_libs () { + local irr_dlls=$(echo $libdir/irrlicht/lib/*.dll | tr ' ' ';') + local vorbis_dlls=$(echo $libdir/libvorbis/bin/libvorbis{,file}-*.dll | tr ' ' ';') + local gettext_dlls=$(echo $libdir/gettext/bin/lib{intl,iconv}-*.dll | tr ' ' ';') + + cmake_args+=( + -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 + ) +}