-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
33 lines (24 loc) · 851 Bytes
/
Copy pathCMakeLists.txt
File metadata and controls
33 lines (24 loc) · 851 Bytes
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
cmake_minimum_required(VERSION 3.11)
project(cpptools)
# check if ct is being used directly or via add_subdirectory
if(NOT DEFINED CPPTOOLS_MASTER_PROJECT)
if(CMAKE_CURRENT_SOURCE_DIR STREQUAL CMAKE_SOURCE_DIR)
set(CPPTOOLS_MASTER_PROJECT ON)
else()
set(CPPTOOLS_MASTER_PROJECT OFF)
endif()
endif()
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/cmake")
if(CPPTOOLS_MASTER_PROJECT)
set(CMAKE_CXX_STANDARD 20)
endif()
set(CT_LIST_DIR ${CMAKE_CURRENT_LIST_DIR} CACHE STRING "" FORCE)
message(STATUS "CT_LIST_DIR: ${CT_LIST_DIR}")
include(cpptools_macro)
include(asan)
add_library(ct_ct INTERFACE)
add_library(cpptools::ct ALIAS ct_ct)
target_include_directories(ct_ct INTERFACE ${CMAKE_CURRENT_LIST_DIR}/include)
if(CPPTOOLS_MASTER_PROJECT)
add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/test)
endif()