-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
35 lines (28 loc) · 1.09 KB
/
CMakeLists.txt
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
33
34
35
cmake_minimum_required(VERSION 3.3.2 FATAL_ERROR)
set(PACKAGE_NAME "dsac")
if (NOT DEFINED PACKAGE_VERSION)
set(PACKAGE_VERSION "0.0.0-dev")
endif ()
set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
set(PACKAGE_BUGREPORT "https://github.com/dymons/dsac/issues")
project(${PACKAGE_NAME} CXX)
option(BUILD_TESTS
"Whether tests should be built" ON)
option(BUILD_BENCHMARKS
"Whether benchmarks should be built" ON)
option(BUILD_DOCS
"Whether doxygen documentation should be installed" OFF)
option(ENABLE_SANITIZE_ADDRESS
"Enable AddressSanitizer for sanitized targets." OFF)
option(ENABLE_THREAD_ADDRESS
"Enable ThreadSanitizer for sanitized targets." OFF)
set(CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake/modules" ${CMAKE_MODULE_PATH})
set(CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake/sanitizers" ${CMAKE_MODULE_PATH})
include(cmake/CompileOptions.cmake)
include(cmake/Macro.cmake)
include(cmake/Sanitizers.cmake)
add_subdirectory(dsac)
if (BUILD_DOCS)
add_subdirectory(docs)
endif (BUILD_DOCS)