@@ -13,10 +13,11 @@ message(STATUS "CMAKE_CXX_COMPILER_FRONTEND_VARIANT: " ${CMAKE_CXX_COMPILER_FRON
1313message (STATUS "CMAKE_CXX_STANDARD: " ${CMAKE_CXX_STANDARD} )
1414message (STATUS "CMAKE_CXX_FLAGS: " ${CMAKE_CXX_FLAGS} )
1515message (STATUS "CMAKE_BUILD_TYPE: " ${CMAKE_BUILD_TYPE} )
16+ message (STATUS "CMAKE_VERSION: " ${CMAKE_VERSION} )
17+ message (STATUS "CMAKE_GENERATOR: " ${CMAKE_GENERATOR} )
1618message (STATUS "CMAKE_SYSTEM_PROCESSOR: " ${CMAKE_SYSTEM_PROCESSOR} )
1719message (STATUS "CMAKE_HOST_SYSTEM_PROCESSOR: " ${CMAKE_HOST_SYSTEM_PROCESSOR} )
1820message (STATUS "CMAKE_SYSTEM_NAME: " ${CMAKE_SYSTEM_NAME} )
19- message (STATUS "CMAKE_GENERATOR: " ${CMAKE_GENERATOR} )
2021
2122file (GLOB MOMO_TEST_SOURCES CONFIGURE_DEPENDS "sources/*.cpp" )
2223add_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 ()
2836target_compile_options (momo_test PRIVATE -UNDEBUG )
2937
3038if (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)
4353endif ()
4454
4555if (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 >)
4958elseif (CMAKE_CXX_COMPILER_ID MATCHES "GNU"
0 commit comments