1 cmake_minimum_required(VERSION 3.1)
2 project(nlohmann-fifo-map LANGUAGES CXX)
4 include(GNUInstallDirs)
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/")
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})
16 DIRECTORY ${NLOHMANN_FIFO_MAP_INCLUDE_BUILD_DIR}
17 DESTINATION ${NLOHMANN_FIFO_MAP_INCLUDE_INSTALL_DIR}
21 TARGETS ${NLOHMANN_FIFO_MAP_TARGET_NAME} EXPORT ${NLOHMANN_FIFO_MAP_CONFIG_EXPORT_NAME}
22 INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
26 EXPORT ${NLOHMANN_FIFO_MAP_CONFIG_EXPORT_NAME}
27 DESTINATION ${NLOHMANN_FIFO_MAP_CONFIG_INSTALL_DIR}
28 NAMESPACE ${PROJECT_NAME}::