23 lines
2.3 KiB
CMake
23 lines
2.3 KiB
CMake
include(GNUInstallDirs)
|
|
include(CMakePackageConfigHelpers)
|
|
set(CMAKE_CXX_STANDARD 20)
|
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
|
set(CMAKE_CXX_EXTENSIONS OFF)
|
|
option(ADMINIVE_PROPAGATE_MSVC_STRICT_MODE "Propagate /permissive- to Adminive consumers" OFF)
|
|
add_subdirectory("${CMAKE_CURRENT_LIST_DIR}/library")
|
|
add_subdirectory("${CMAKE_CURRENT_LIST_DIR}/service")
|
|
set(adminive_install_cmake_dir "${CMAKE_INSTALL_LIBDIR}/cmake/Adminive")
|
|
configure_package_config_file("${CMAKE_CURRENT_LIST_DIR}/../cmake/AdminiveConfig.cmake.in" "${CMAKE_CURRENT_BINARY_DIR}/AdminiveConfig.cmake" INSTALL_DESTINATION "${adminive_install_cmake_dir}")
|
|
write_basic_package_version_file("${CMAKE_CURRENT_BINARY_DIR}/AdminiveConfigVersion.cmake" VERSION "${PROJECT_VERSION}" COMPATIBILITY SameMajorVersion)
|
|
install(EXPORT AdminiveCoreTargets FILE AdminiveCoreTargets.cmake NAMESPACE Adminive:: DESTINATION "${adminive_install_cmake_dir}")
|
|
install(EXPORT AdminiveServiceTargets FILE AdminiveServiceTargets.cmake NAMESPACE Adminive:: DESTINATION "${adminive_install_cmake_dir}")
|
|
install(EXPORT AdminiveNlohmannTargets FILE AdminiveNlohmannTargets.cmake NAMESPACE Adminive:: DESTINATION "${adminive_install_cmake_dir}")
|
|
install(EXPORT AdminiveMagicEnumTargets FILE AdminiveMagicEnumTargets.cmake NAMESPACE Adminive:: DESTINATION "${adminive_install_cmake_dir}")
|
|
install(EXPORT AdminiveBoostPfrTargets FILE AdminiveBoostPfrTargets.cmake NAMESPACE Adminive:: DESTINATION "${adminive_install_cmake_dir}")
|
|
install(EXPORT AdminiveHttplibTargets FILE AdminiveHttplibTargets.cmake NAMESPACE Adminive:: DESTINATION "${adminive_install_cmake_dir}")
|
|
install(EXPORT AdminiveDefaultTargets FILE AdminiveDefaultTargets.cmake NAMESPACE Adminive:: DESTINATION "${adminive_install_cmake_dir}")
|
|
install(EXPORT AdminiveDrogonTargets FILE AdminiveDrogonTargets.cmake NAMESPACE Adminive:: DESTINATION "${adminive_install_cmake_dir}")
|
|
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/AdminiveConfig.cmake" "${CMAKE_CURRENT_BINARY_DIR}/AdminiveConfigVersion.cmake" DESTINATION "${adminive_install_cmake_dir}")
|
|
install(FILES "${CMAKE_CURRENT_LIST_DIR}/../THIRD_PARTY_NOTICES.md" "${CMAKE_CURRENT_LIST_DIR}/../RELEASE.md" DESTINATION "${CMAKE_INSTALL_DATADIR}/Adminive")
|
|
install(DIRECTORY "${CMAKE_CURRENT_LIST_DIR}/../third_party/licenses/" DESTINATION "${CMAKE_INSTALL_DATADIR}/licenses/Adminive")
|