| author | |
| committer | |
| log | 5b51f41ceed6604b388b63d73360a22d1ea95749 |
| tree | 53476b83ac2f893d6407529550bae42985d23c4d |
| parent | 700bb19a9053e236df6a9f15d435c427391e3ecf |
| signature |
we want to use /MT instead of /MD for a fully static executable3 files changed, 31 insertions(+), 1 deletions(-)
CMakeLists.txt+5-1| ... | ... | @@ -10,10 +10,14 @@ if(NOT CMAKE_INSTALL_PREFIX) |
| 10 | 10 | "Directory to install zig to" FORCE) |
| 11 | 11 | endif() |
| 12 | 12 | |
| 13 | set(CMAKE_USER_MAKE_RULES_OVERRIDE | |
| 14 | ${CMAKE_CURRENT_SOURCE_DIR}/cmake/c_flag_overrides.cmake) | |
| 15 | set(CMAKE_USER_MAKE_RULES_OVERRIDE_CXX | |
| 16 | ${CMAKE_CURRENT_SOURCE_DIR}/cmake/cxx_flag_overrides.cmake) | |
| 17 | ||
| 13 | 18 | project(zig C CXX) |
| 14 | 19 | set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake ${CMAKE_MODULE_PATH}) |
| 15 | 20 | |
| 16 | ||
| 17 | 21 | set(ZIG_VERSION_MAJOR 0) |
| 18 | 22 | set(ZIG_VERSION_MINOR 5) |
| 19 | 23 | set(ZIG_VERSION_PATCH 0) |
cmake/c_flag_overrides.cmake created+13| ... | ... | @@ -0,0 +1,13 @@ |
| 1 | if(MSVC) | |
| 2 | set(CMAKE_C_FLAGS_DEBUG_INIT | |
| 3 | "/D_DEBUG /MTd /Zi /Ob0 /Od /RTC1") | |
| 4 | ||
| 5 | set(CMAKE_C_FLAGS_MINSIZEREL_INIT | |
| 6 | "/MT /O1 /Ob1 /D NDEBUG") | |
| 7 | ||
| 8 | set(CMAKE_C_FLAGS_RELEASE_INIT | |
| 9 | "/MT /O2 /Ob2 /D NDEBUG") | |
| 10 | ||
| 11 | set(CMAKE_C_FLAGS_RELWITHDEBINFO_INIT | |
| 12 | "/MT /Zi /O2 /Ob1 /D NDEBUG") | |
| 13 | endif() |
cmake/cxx_flag_overrides.cmake created+13| ... | ... | @@ -0,0 +1,13 @@ |
| 1 | if(MSVC) | |
| 2 | set(CMAKE_CXX_FLAGS_DEBUG_INIT | |
| 3 | "/D_DEBUG /MTd /Zi /Ob0 /Od /RTC1") | |
| 4 | ||
| 5 | set(CMAKE_CXX_FLAGS_MINSIZEREL_INIT | |
| 6 | "/MT /O1 /Ob1 /D NDEBUG") | |
| 7 | ||
| 8 | set(CMAKE_CXX_FLAGS_RELEASE_INIT | |
| 9 | "/MT /O2 /Ob2 /D NDEBUG") | |
| 10 | ||
| 11 | set(CMAKE_CXX_FLAGS_RELWITHDEBINFO_INIT | |
| 12 | "/MT /Zi /O2 /Ob1 /D NDEBUG") | |
| 13 | endif() |