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 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}")