aboutsummaryrefslogtreecommitdiff
path: root/source/lib/std_ext/CMakeLists.txt
blob: e6e3372cfac38f1ed0d1b511bd43f5ea27856567 (plain)
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
cmake_path(GET CMAKE_CURRENT_SOURCE_DIR STEM LIB_NAME)

file(GLOB_RECURSE LIB_HEADERS RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" CONFIGURE_DEPENDS "**/*.hpp")

add_library("wanda-${LIB_NAME}" INTERFACE)

target_sources("wanda-${LIB_NAME}" INTERFACE
    FILE_SET HEADERS
    FILES ${LIB_HEADERS}
    BASE_DIRS "include"
)

target_include_directories("wanda-${LIB_NAME}" INTERFACE
    "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>"
)

target_include_directories("wanda-${LIB_NAME}" SYSTEM INTERFACE
    "$<INSTALL_INTERFACE:include>"
)

target_compile_features("wanda-${LIB_NAME}" INTERFACE
    "cxx_std_20"
)

install(TARGETS "wanda-${LIB_NAME}"
    FILE_SET HEADERS
)

add_library("wanda::${LIB_NAME}" ALIAS "wanda-${LIB_NAME}")