Skip to content

Commit 23a7ce1

Browse files
author
Michael Fabian Dirks
committed
Keep Debug information even when building statically
1 parent 5cf17eb commit 23a7ce1

File tree

1 file changed

+18
-8
lines changed

1 file changed

+18
-8
lines changed

CMakeLists.txt

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,24 @@ if(MSVC)
1616
option(USE_STATIC_CRT "Use static CRT" ON)
1717

1818
if(USE_STATIC_CRT)
19-
set(CMAKE_C_FLAGS_MINSIZEREL "${CMAKE_C_FLAGS} /MT")
20-
set(CMAKE_C_FLAGS_RELWITHDEBINFO "${CMAKE_C_FLAGS} /MT")
21-
set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS} /MT")
22-
set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS} /MTd")
23-
set(CMAKE_CXX_FLAGS_MINSIZEREL "${CMAKE_CXX_FLAGS} /MT")
24-
set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS} /MT")
25-
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS} /MT")
26-
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS} /MTd")
19+
string(REPLACE "/MD" "/MT"
20+
"CMAKE_C_FLAGS"
21+
"${CMAKE_C_FLAGS}")
22+
23+
string(REPLACE "/MD" "/MT"
24+
"CMAKE_CXX_FLAGS"
25+
"${CMAKE_CXX_FLAGS}")
26+
27+
string(TOUPPER "${CMAKE_CONFIGURATION_TYPES}" UPPER_CONFIG_TYPES)
28+
foreach(CONFIG_TYPE ${UPPER_CONFIG_TYPES})
29+
string(REPLACE "/MD" "/MT"
30+
"CMAKE_C_FLAGS_${CONFIG_TYPE}"
31+
"${CMAKE_C_FLAGS_${CONFIG_TYPE}}")
32+
33+
string(REPLACE "/MD" "/MT"
34+
"CMAKE_CXX_FLAGS_${CONFIG_TYPE}"
35+
"${CMAKE_CXX_FLAGS_${CONFIG_TYPE}}")
36+
endforeach()
2737
endif()
2838
endif()
2939

0 commit comments

Comments
 (0)