@@ -15,7 +15,7 @@ set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/CMake")
1515
1616set (CMAKE_MAP_IMPORTED_CONFIG_RELWITHDEBINFO Release)
1717
18- if (DEFINED VCPKG_TARGET_ARCHITECTURE)
18+ if (DEFINED VCPKG_TARGET_ARCHITECTURE)
1919 set (DIRECTX_ARCH ${VCPKG_TARGET_ARCHITECTURE} )
2020elseif (CMAKE_GENERATOR_PLATFORM MATCHES "^[Ww][Ii][Nn]32$" )
2121 set (DIRECTX_ARCH x86)
@@ -59,10 +59,12 @@ if(MSVC)
5959 target_compile_options (${PROJECT_NAME} PRIVATE "$<$<NOT :$<CONFIG :DEBUG >>:/guard :ehcont >" )
6060 target_link_options (${PROJECT_NAME} PRIVATE "$<$<NOT :$<CONFIG :DEBUG >>:/guard :ehcont >" )
6161 endif ()
62+ else ()
63+ target_compile_definitions (${PROJECT_NAME} PRIVATE $<IF :$<CONFIG :DEBUG >,_DEBUG ,NDEBUG >)
6264endif ()
6365
6466if (NOT ${DIRECTX_ARCH} MATCHES "^arm" )
65- if (${CMAKE_SIZEOF_VOID_P} EQUAL "4" )
67+ if (${CMAKE_SIZEOF_VOID_P} EQUAL "4" )
6668 set (ARCH_SSE2 $<$<CXX_COMPILER_ID :MSVC >:/arch :SSE2 > $<$<NOT :$<CXX_COMPILER_ID :MSVC >>:-msse2 >)
6769 else ()
6870 set (ARCH_SSE2 $<$<NOT :$<CXX_COMPILER_ID :MSVC >>:-msse2 >)
@@ -71,35 +73,34 @@ if(NOT ${DIRECTX_ARCH} MATCHES "^arm")
7173 target_compile_options (${PROJECT_NAME} PRIVATE ${ARCH_SSE2} )
7274endif ()
7375
74- if ( CMAKE_CXX_COMPILER_ID MATCHES "Clang" )
76+ if ( CMAKE_CXX_COMPILER_ID MATCHES "Clang" )
7577 target_compile_options (${PROJECT_NAME} PRIVATE
7678 -Wpedantic -Wextra
7779 "-Wno-c++98-compat" "-Wno-c++98-compat-pedantic"
7880 "-Wno-exit-time-destructors" "-Wno-global-constructors" "-Wno-language-extension-token"
7981 "-Wno-missing-prototypes" "-Wno-missing-variable-declarations" "-Wno-reserved-id-macro"
8082 "-Wno-extra-semi-stmt" "-Wno-double-promotion" )
8183elseif (MINGW)
82- target_compile_definitions (${PROJECT_NAME} PRIVATE $<IF :$<CONFIG :DEBUG >,_DEBUG ,NDEBUG >)
8384 target_compile_options (${PROJECT_NAME} PRIVATE -Wno-ignored-attributes )
8485 target_link_options (${PROJECT_NAME} PRIVATE -municode )
85- elseif ( CMAKE_CXX_COMPILER_ID MATCHES "MSVC" )
86+ elseif ( CMAKE_CXX_COMPILER_ID MATCHES "MSVC" )
8687 target_compile_options (${PROJECT_NAME} PRIVATE
8788 /sdl /permissive- /Zc:__cplusplus
8889 "/wd4061" "/wd4365" "/wd4514" "/wd4571" "/wd4668" "/wd4710" "/wd4820" "/wd5039" "/wd5045" )
8990
90- if (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 19.24)
91+ if (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 19.24)
9192 target_compile_options (${PROJECT_NAME} PRIVATE /ZH:SHA_256 )
9293 endif ()
9394
94- if (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 19.26)
95+ if (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 19.26)
9596 target_compile_options (${PROJECT_NAME} PRIVATE /Zc:preprocessor /wd5105 )
9697 endif ()
9798
98- if ((CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 19.27) AND (NOT (${DIRECTX_ARCH} MATCHES "^arm" )))
99+ if ((CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 19.27) AND (NOT (${DIRECTX_ARCH} MATCHES "^arm" )))
99100 target_link_options (${PROJECT_NAME} PRIVATE /CETCOMPAT )
100101 endif ()
101102
102- if (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 19.34)
103+ if (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 19.34)
103104 target_compile_options (${PROJECT_NAME} PRIVATE /wd5262 /wd5264 )
104105 endif ()
105106endif ()
0 commit comments