Skip to content

Commit 60d8f67

Browse files
committed
Update CMakeLists
1 parent 34f5285 commit 60d8f67

1 file changed

Lines changed: 12 additions & 3 deletions

File tree

test/CMakeLists.txt

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,11 @@ message(STATUS "CMAKE_CXX_COMPILER_FRONTEND_VARIANT: " ${CMAKE_CXX_COMPILER_FRON
1313
message(STATUS "CMAKE_CXX_STANDARD: " ${CMAKE_CXX_STANDARD})
1414
message(STATUS "CMAKE_CXX_FLAGS: " ${CMAKE_CXX_FLAGS})
1515
message(STATUS "CMAKE_BUILD_TYPE: " ${CMAKE_BUILD_TYPE})
16+
message(STATUS "CMAKE_VERSION: " ${CMAKE_VERSION})
17+
message(STATUS "CMAKE_GENERATOR: " ${CMAKE_GENERATOR})
1618
message(STATUS "CMAKE_SYSTEM_PROCESSOR: " ${CMAKE_SYSTEM_PROCESSOR})
1719
message(STATUS "CMAKE_HOST_SYSTEM_PROCESSOR: " ${CMAKE_HOST_SYSTEM_PROCESSOR})
1820
message(STATUS "CMAKE_SYSTEM_NAME: " ${CMAKE_SYSTEM_NAME})
19-
message(STATUS "CMAKE_GENERATOR: " ${CMAKE_GENERATOR})
2021

2122
file(GLOB MOMO_TEST_SOURCES CONFIGURE_DEPENDS "sources/*.cpp")
2223
add_executable(momo_test ${MOMO_TEST_SOURCES})
@@ -25,12 +26,21 @@ target_precompile_headers(momo_test PRIVATE "sources/pch.h")
2526

2627
#target_compile_features(momo_test PRIVATE cxx_std_23)
2728

29+
if(CMAKE_BUILD_TYPE)
30+
string(TOUPPER "CMAKE_CXX_FLAGS_${CMAKE_BUILD_TYPE}" BUILD_TYPE_FLAGS)
31+
message(STATUS "${BUILD_TYPE_FLAGS}: ${${BUILD_TYPE_FLAGS}}")
32+
if(CMAKE_CXX_COMPILER_ID MATCHES "MSVC")
33+
string(REPLACE "/DNDEBUG" "" ${BUILD_TYPE_FLAGS} "${${BUILD_TYPE_FLAGS}}")
34+
endif()
35+
endif()
2836
target_compile_options(momo_test PRIVATE -UNDEBUG)
2937

3038
if(MOMO_TEST_NO_EXCEPTIONS_RTTI)
3139
target_compile_definitions(momo_test PRIVATE MOMO_TEST_NO_EXCEPTIONS_RTTI)
32-
if(CMAKE_CXX_COMPILER_ID MATCHES "MSVC" OR CMAKE_CXX_COMPILER_FRONTEND_VARIANT STREQUAL "MSVC")
40+
if(CMAKE_CXX_COMPILER_ID MATCHES "MSVC")
3341
string(REPLACE "/EHsc" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
42+
endif()
43+
if(CMAKE_CXX_COMPILER_ID MATCHES "MSVC" OR CMAKE_CXX_COMPILER_FRONTEND_VARIANT STREQUAL "MSVC")
3444
target_compile_options(momo_test PRIVATE /EHs-c- /GR-)
3545
target_compile_definitions(momo_test PRIVATE _HAS_EXCEPTIONS=0)
3646
else()
@@ -43,7 +53,6 @@ if(MOMO_TEST_EXTRA_SETTINGS)
4353
endif()
4454

4555
if(CMAKE_CXX_COMPILER_ID MATCHES "MSVC")
46-
string(REGEX REPLACE "/W[0-4]" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
4756
target_compile_options(momo_test PRIVATE /W4 /wd4127 /wd4458 /bigobj /Zc:__cplusplus)
4857
target_compile_options(momo_test PRIVATE $<$<NOT:$<CONFIG:Debug>>:/wd4702>)
4958
elseif(CMAKE_CXX_COMPILER_ID MATCHES "GNU"

0 commit comments

Comments
 (0)