-
Notifications
You must be signed in to change notification settings - Fork 54
/
Copy pathglobal.cmake
32 lines (29 loc) · 861 Bytes
/
global.cmake
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
27
28
29
30
31
32
# detect os
if(${CMAKE_SYSTEM_NAME} MATCHES "Windows")
set(WINDOWS TRUE)
elseif(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
set(LINUX TRUE)
endif()
# helper to copy include files to output directory
FUNCTION(COPY_HEADERS src dst)
file(COPY ${src}
DESTINATION ${dst} FILES_MATCHING REGEX "^.*.(h|hpp|inl)$"
PATTERN ".svn" EXCLUDE
PATTERN "CMakeFiles" EXCLUDE)
ENDFUNCTION(COPY_HEADERS)
# emscripten settings
if("${CMAKE_C_COMPILER}" MATCHES "emcc")
set(EMSCRIPTEN ON)
set(MULTI_THREAD OFF)
set(TCMALLOC OFF)
#set(CFLAGS_EMSCRIPTEN "-Oz -O3")
endif()
# flags for windows
if(WINDOWS)
# msvc compiler
if(MSVC)
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /MD")
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /MDd")
add_definitions( /MP /wd"4305" )
endif()
endif()