1
1
cmake_minimum_required (VERSION 2.8)
2
2
project (TONGRAMS)
3
3
4
- set (OUR_CMAKE_MODULES_DIR "${CMAKE_CURRENT_SOURCE_DIR} /cmake" )
5
- set (OUR_CMAKE_3PARTY_MODULES_DIR "${OUR_CMAKE_MODULES_DIR} /thirdParty" )
6
- set (CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${OUR_CMAKE_MODULES_DIR} " "${OUR_CMAKE_3PARTY_MODULES_DIR} " "${OUR_CMAKE_3PARTY_MODULES_DIR} /Boilerplate" "${OUR_CMAKE_3PARTY_MODULES_DIR} /DoxygenUtils" )
7
-
8
- include (Boilerplate)
9
-
10
4
if (CMAKE_BUILD_TYPE MATCHES Debug)
11
5
MESSAGE (STATUS "DEBUG defined" )
12
6
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DDEBUG" )
@@ -35,11 +29,19 @@ if(TONGRAMS_USE_PDEP)
35
29
endif ()
36
30
endif ()
37
31
32
+ if ("${CMAKE_CXX_COMPILER_ID} " STREQUAL "Clang" )
33
+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=libc++" )
34
+ endif ()
35
+
38
36
if (UNIX )
37
+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17" )
38
+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O3" )
39
39
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -march=native" )
40
+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -ggdb" )
41
+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Wno-missing-braces" )
40
42
41
43
if (TONGRAMS_USE_SANITIZERS)
42
- set (SANITIZE_ADDRESS ON )
44
+ set (CMAKE_CXX_FLAGS " ${CMAKE_CXX_FLAGS} -fsanitize=address -fno-omit-frame-pointer" )
43
45
endif ()
44
46
45
47
endif ()
@@ -56,16 +58,12 @@ file(GLOB SRC_SOURCES src/*.cpp)
56
58
foreach (SRC ${SRC_SOURCES} )
57
59
get_filename_component (SRC_NAME ${SRC} NAME_WE ) # without extension
58
60
add_executable (${SRC_NAME} ${SRC} )
59
- add_sanitizers(${SRC_NAME} )
60
- harden(${SRC_NAME} )
61
61
target_link_libraries (${SRC_NAME} ${Boost_LIBRARIES} )
62
62
endforeach (SRC)
63
63
64
64
file (GLOB TEST_SOURCES test /test_*.cpp)
65
65
foreach (TEST_SRC ${TEST_SOURCES} )
66
66
get_filename_component (TEST_SRC_NAME ${TEST_SRC} NAME_WE ) # without extension
67
67
add_executable (${TEST_SRC_NAME} ${TEST_SRC} )
68
- add_sanitizers(${TEST_SRC_NAME} )
69
- harden(${TEST_SRC_NAME} )
70
68
target_link_libraries (${TEST_SRC_NAME} ${Boost_LIBRARIES} )
71
69
endforeach (TEST_SRC)
0 commit comments