1 if(${CMAKE_SYSTEM_NAME} STREQUAL "Emscripten")
6 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /W4")
7 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /W4")
8 add_definitions(-D_CRT_SECURE_NO_WARNINGS)
10 add_definitions(-Wall)
12 string(REGEX REPLACE "-O3" "-Os" CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE}")
13 string(REGEX REPLACE "-O3" "-Os" CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE}")
15 string(REGEX REPLACE "-O3" "-O2" CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE}")
16 string(REGEX REPLACE "-O3" "-O2" CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE}")
18 set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -fno-omit-frame-pointer")
19 set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -fno-omit-frame-pointer")
22 if(NOT CMAKE_BUILD_TYPE)
23 set(CMAKE_BUILD_TYPE "Release")
26 string(TOLOWER ${CMAKE_BUILD_TYPE} CMAKE_BUILD_TYPE_LOWER)
27 if(CMAKE_BUILD_TYPE_LOWER STREQUAL "release")
28 add_definitions(-DNDEBUG)
31 # Prevent shared libraries has "lib" prefix on Windows DLL files
33 set(CMAKE_SHARED_LIBRARY_PREFIX "")