]>
Commit | Line | Data |
---|---|---|
1e59de90 TL |
1 | cmake_minimum_required(VERSION 3.1) |
2 | project(nlohmann-fifo-map LANGUAGES CXX) | |
3 | ||
4 | include(GNUInstallDirs) | |
5 | ||
6 | set(NLOHMANN_FIFO_MAP_TARGET_NAME ${PROJECT_NAME}) | |
7 | set(NLOHMANN_FIFO_MAP_INCLUDE_INSTALL_DIR "${CMAKE_INSTALL_INCLUDEDIR}/nlohmann") | |
8 | set(NLOHMANN_FIFO_MAP_CONFIG_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/share/nlohmann-fifo-map") | |
9 | set(NLOHMANN_FIFO_MAP_CONFIG_EXPORT_NAME "${PROJECT_NAME}-config") | |
10 | set(NLOHMANN_FIFO_MAP_INCLUDE_BUILD_DIR "${CMAKE_SOURCE_DIR}/src/") | |
11 | ||
12 | add_library(${NLOHMANN_FIFO_MAP_TARGET_NAME} INTERFACE) | |
13 | add_library(${PROJECT_NAME}::${NLOHMANN_FIFO_MAP_TARGET_NAME} ALIAS ${NLOHMANN_FIFO_MAP_TARGET_NAME}) | |
14 | ||
15 | install( | |
16 | DIRECTORY ${NLOHMANN_FIFO_MAP_INCLUDE_BUILD_DIR} | |
17 | DESTINATION ${NLOHMANN_FIFO_MAP_INCLUDE_INSTALL_DIR} | |
18 | ) | |
19 | ||
20 | install( | |
21 | TARGETS ${NLOHMANN_FIFO_MAP_TARGET_NAME} EXPORT ${NLOHMANN_FIFO_MAP_CONFIG_EXPORT_NAME} | |
22 | INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} | |
23 | ) | |
24 | ||
25 | install( | |
26 | EXPORT ${NLOHMANN_FIFO_MAP_CONFIG_EXPORT_NAME} | |
27 | DESTINATION ${NLOHMANN_FIFO_MAP_CONFIG_INSTALL_DIR} | |
28 | NAMESPACE ${PROJECT_NAME}:: | |
29 | ) | |
30 |