@@ -15,7 +15,7 @@ set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/CMake")
15
15
16
16
set (CMAKE_MAP_IMPORTED_CONFIG_RELWITHDEBINFO Release)
17
17
18
- if (DEFINED VCPKG_TARGET_ARCHITECTURE)
18
+ if (DEFINED VCPKG_TARGET_ARCHITECTURE)
19
19
set (DIRECTX_ARCH ${VCPKG_TARGET_ARCHITECTURE} )
20
20
elseif (CMAKE_GENERATOR_PLATFORM MATCHES "^[Ww][Ii][Nn]32$" )
21
21
set (DIRECTX_ARCH x86)
@@ -59,10 +59,12 @@ if(MSVC)
59
59
target_compile_options (${PROJECT_NAME} PRIVATE "$<$<NOT:$<CONFIG:DEBUG>>:/guard:ehcont>" )
60
60
target_link_options (${PROJECT_NAME} PRIVATE "$<$<NOT:$<CONFIG:DEBUG>>:/guard:ehcont>" )
61
61
endif ()
62
+ else ()
63
+ target_compile_definitions (${PROJECT_NAME} PRIVATE $<IF:$<CONFIG:DEBUG>,_DEBUG,NDEBUG>)
62
64
endif ()
63
65
64
66
if (NOT ${DIRECTX_ARCH} MATCHES "^arm" )
65
- if (${CMAKE_SIZEOF_VOID_P} EQUAL "4" )
67
+ if (${CMAKE_SIZEOF_VOID_P} EQUAL "4" )
66
68
set (ARCH_SSE2 $<$<CXX_COMPILER_ID:MSVC >:/arch:SSE2> $<$<NOT :$<CXX_COMPILER_ID:MSVC >>:-msse2>)
67
69
else ()
68
70
set (ARCH_SSE2 $<$<NOT :$<CXX_COMPILER_ID:MSVC >>:-msse2>)
@@ -71,35 +73,34 @@ if(NOT ${DIRECTX_ARCH} MATCHES "^arm")
71
73
target_compile_options (${PROJECT_NAME} PRIVATE ${ARCH_SSE2} )
72
74
endif ()
73
75
74
- if ( CMAKE_CXX_COMPILER_ID MATCHES "Clang" )
76
+ if ( CMAKE_CXX_COMPILER_ID MATCHES "Clang" )
75
77
target_compile_options (${PROJECT_NAME} PRIVATE
76
78
-Wpedantic -Wextra
77
79
"-Wno-c++98-compat" "-Wno-c++98-compat-pedantic"
78
80
"-Wno-exit-time-destructors" "-Wno-global-constructors" "-Wno-language-extension-token"
79
81
"-Wno-missing-prototypes" "-Wno-missing-variable-declarations" "-Wno-reserved-id-macro"
80
82
"-Wno-extra-semi-stmt" "-Wno-double-promotion" )
81
83
elseif (MINGW)
82
- target_compile_definitions (${PROJECT_NAME} PRIVATE $<IF:$<CONFIG:DEBUG>,_DEBUG,NDEBUG>)
83
84
target_compile_options (${PROJECT_NAME} PRIVATE -Wno-ignored-attributes)
84
85
target_link_options (${PROJECT_NAME} PRIVATE -municode)
85
- elseif ( CMAKE_CXX_COMPILER_ID MATCHES "MSVC" )
86
+ elseif ( CMAKE_CXX_COMPILER_ID MATCHES "MSVC" )
86
87
target_compile_options (${PROJECT_NAME} PRIVATE
87
88
/sdl /permissive- /Zc:__cplusplus
88
89
"/wd4061" "/wd4365" "/wd4514" "/wd4571" "/wd4668" "/wd4710" "/wd4820" "/wd5039" "/wd5045" )
89
90
90
- if (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 19.24)
91
+ if (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 19.24)
91
92
target_compile_options (${PROJECT_NAME} PRIVATE /ZH:SHA_256)
92
93
endif ()
93
94
94
- if (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 19.26)
95
+ if (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 19.26)
95
96
target_compile_options (${PROJECT_NAME} PRIVATE /Zc:preprocessor /wd5105)
96
97
endif ()
97
98
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" )))
99
100
target_link_options (${PROJECT_NAME} PRIVATE /CETCOMPAT)
100
101
endif ()
101
102
102
- if (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 19.34)
103
+ if (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 19.34)
103
104
target_compile_options (${PROJECT_NAME} PRIVATE /wd5262 /wd5264)
104
105
endif ()
105
106
endif ()
0 commit comments