|
|
@@ -53,13 +53,16 @@ if(MSVC)
|
|
|
set(CMAKE_EXE_LINKER_FLAGS_RELEASE ${BS_LINKER_FLAGS_RELEASE})
|
|
|
|
|
|
# Compiler
|
|
|
- set(BS_COMPILER_FLAGS_COMMON "/GS- /W3 /GR- /WX- /nologo /bigobj /wd\"4530\" /wd\"4577\"")
|
|
|
+ set(BS_COMPILER_FLAGS_COMMON "/GS- /W3 /GR- /WX- /nologo /bigobj /wd\"4577\"")
|
|
|
set(CMAKE_CXX_FLAGS "/DWIN32 /D_WINDOWS")
|
|
|
|
|
|
set(CMAKE_CXX_FLAGS_DEBUG "${BS_COMPILER_FLAGS_COMMON} /ZI /Gm /Od /RTC1 /MDd")
|
|
|
set(CMAKE_CXX_FLAGS_OPTIMIZEDDEBUG "${BS_COMPILER_FLAGS_COMMON} /GL /Gy /Zi /Gm /O2 /Oi /MD")
|
|
|
set(CMAKE_CXX_FLAGS_RELEASE "${BS_COMPILER_FLAGS_COMMON} /GL /Gy /O2 /Oi /MD /MP")
|
|
|
|
|
|
+ # Global defines
|
|
|
+ add_definitions(-D_HAS_EXCEPTIONS=0)
|
|
|
+
|
|
|
elseif(CMAKE_CXX_COMPILER_ID MATCHES "Clang")
|
|
|
# Note: Optionally add -ffunction-sections, -fdata-sections, but with linker option --gc-sections
|
|
|
set(BS_COMPILER_FLAGS_COMMON "-fpic -fno-exceptions -fno-strict-aliasing -fno-rtti -fno-ms-compatibility -fms-extensions")
|