-
Notifications
You must be signed in to change notification settings - Fork 0
/
CMakeLists.txt
25 lines (20 loc) · 1.1 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
cmake_minimum_required(VERSION 3.0.0)
project(crh VERSION 0.1.0)
include(GNUInstallDirs)
include(CTest)
enable_testing()
add_library(crh INTERFACE)
target_include_directories(crh INTERFACE
"$<BUILD_INTERFACE: ${CMAKE_CURRENT_SOURCE_DIR}/crh>"
"$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>")
list(APPEND headers "${CMAKE_CURRENT_SOURCE_DIR}/include/crh/util/constraints.hpp"
"${CMAKE_CURRENT_SOURCE_DIR}/include/crh/util/policies.hpp"
"${CMAKE_CURRENT_SOURCE_DIR}/include/crh/util/utils.hpp"
"${CMAKE_CURRENT_SOURCE_DIR}/include/crh/detail/kcas/brown_kcas.hpp"
"${CMAKE_CURRENT_SOURCE_DIR}/include/crh/detail/kcas/harris_kcas.hpp"
"${CMAKE_CURRENT_SOURCE_DIR}/include/crh/detail/concurrent_robin_hash.hpp"
"${CMAKE_CURRENT_SOURCE_DIR}/include/crh/detail/concurrent_robin_map.hpp")
target_sources(crh INTERFACE "$<BUILD_INTERFACE:${headers}>")
set(CPACK_PROJECT_NAME ${PROJECT_NAME})
set(CPACK_PROJECT_VERSION ${PROJECT_VERSION})
include(CPack)