From b00547655dcb2bed2bd1bb8d0c32b092343ad4ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mart=C3=ADn=20Lucas=20Golini?= Date: Thu, 14 May 2026 19:27:16 -0300 Subject: [PATCH] Some mingw build fixes for my local build. --- premake4.lua | 5 +++++ premake5.lua | 3 +++ projects/mingw32/make.sh | 9 +++++++-- 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/premake4.lua b/premake4.lua index 924472c96..aea3708c5 100644 --- a/premake4.lua +++ b/premake4.lua @@ -1319,6 +1319,11 @@ solution "eepp" buildoptions{ "/bigobj" } end + if os.is("windows") and not is_vs() then + buildoptions{ "-Wa,-mbig-obj" } + linkoptions { "-Wl,--export-all-symbols" } + end + project "SheenBidi-static" kind "StaticLib" language "C" diff --git a/premake5.lua b/premake5.lua index cda7efffa..5941e83f8 100644 --- a/premake5.lua +++ b/premake5.lua @@ -1221,6 +1221,9 @@ workspace "eepp" target_dir_thirdparty() filter "action:vs*" buildoptions{ "/bigobj" } + filter { "system:windows", "action:not vs*" } + buildoptions{ "-Wa,-mbig-obj" } + linkoptions { "-Wl,--export-all-symbols" } project "SheenBidi-static" kind "StaticLib" diff --git a/projects/mingw32/make.sh b/projects/mingw32/make.sh index c32940fe4..1c5ece576 100755 --- a/projects/mingw32/make.sh +++ b/projects/mingw32/make.sh @@ -67,8 +67,13 @@ fi if [[ "$CONFIG" == *"arm64"* ]]; then bash ./build_sdl2.sh --arch=arm64 || exit 1 else -export CC=x86_64-w64-mingw32-gcc-posix -export CXX=x86_64-w64-mingw32-g++-posix +if command -v x86_64-w64-mingw32-gcc-posix &> /dev/null; then + export CC=x86_64-w64-mingw32-gcc-posix + export CXX=x86_64-w64-mingw32-g++-posix +else + export CC=x86_64-w64-mingw32-gcc + export CXX=x86_64-w64-mingw32-g++ +fi fi cd ../../make/windows/ || exit