From 264692169573d2a095e3e576314bdcdbcd50c44c Mon Sep 17 00:00:00 2001 From: otavepto <153766569+otavepto@users.noreply.github.com> Date: Tue, 28 May 2024 07:11:08 +0300 Subject: [PATCH] add -static to deps build when building for MinGW, in case one if them is linking with something dynamically --- premake5-deps.lua | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/premake5-deps.lua b/premake5-deps.lua index 140e83a0..9f745cc9 100644 --- a/premake5-deps.lua +++ b/premake5-deps.lua @@ -226,6 +226,15 @@ local function cmake_build(dep_folder, is_32, extra_cmd_defs, c_flags_init, cxx_ table.insert(all_cflags_init, '-m32') table.insert(all_cxxflags_init, '-m32') end + if os.target() == 'windows' then -- MinGW on Windows + table.insert(all_cflags_init, '-static') + table.insert(all_cxxflags_init, '-static') + -- from docs: "specifies that the typical Microsoft Windows predefined macros are to be set in the pre-processor, + -- but does not influence the choice of runtime library/startup code" + -- optional really + table.insert(all_cflags_init, '-mwin32') + table.insert(all_cxxflags_init, '-mwin32') + end elseif string.match(_ACTION, 'vs.+') then -- these 2 are needed because mbedtls doesn't care about 'CMAKE_MSVC_RUNTIME_LIBRARY' for some reason table.insert(all_cflags_init, '-MT')