-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeCommon.cmake
More file actions
26 lines (21 loc) · 804 Bytes
/
CMakeCommon.cmake
File metadata and controls
26 lines (21 loc) · 804 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
macro(SetupCompiler projectName)
if(CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
elseif (CMAKE_CXX_COMPILER_ID STREQUAL "MSVC")
#set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /fsanitize=address")
add_definitions(/MP)
endif()
# Shared setup for all MSVC-like compilers
if(MSVC)
#message(FATAL_ERROR "MSVC detected")
# Disable C++ exceptions
string(REGEX REPLACE "/EH[a-z]+" "" CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS})
#add_definitions(/EHa- /EHs- /EHc- /EHr-)
# Disable RTTI
#string(REGEX REPLACE "/GR" "" CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS})
#set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /GR-")
add_definitions(/GR-)
endif()
if(MSVC_LIKE)
add_definitions(/D_CRT_SECURE_NO_WARNINGS)
endif()
endmacro()