if(PROJECT_IS_TOP_LEVEL) set( CMAKE_INSTALL_INCLUDEDIR "include/astar-${PROJECT_VERSION}" CACHE STRING "" ) set_property(CACHE CMAKE_INSTALL_INCLUDEDIR PROPERTY TYPE PATH) endif() # Project is configured with no languages, so tell GNUInstallDirs the lib dir set(CMAKE_INSTALL_LIBDIR lib CACHE PATH "") include(CMakePackageConfigHelpers) include(GNUInstallDirs) # find_package() call for consumers to find this project set(package astar) install( DIRECTORY include/ DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}" COMPONENT astar_Development ) install( TARGETS astar_astar EXPORT astarTargets INCLUDES DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}" ) write_basic_package_version_file( "${package}ConfigVersion.cmake" COMPATIBILITY SameMajorVersion ARCH_INDEPENDENT ) # Allow package maintainers to freely override the path for the configs set( astar_INSTALL_CMAKEDIR "${CMAKE_INSTALL_DATADIR}/${package}" CACHE STRING "CMake package config location relative to the install prefix" ) set_property(CACHE astar_INSTALL_CMAKEDIR PROPERTY TYPE PATH) mark_as_advanced(astar_INSTALL_CMAKEDIR) install( FILES cmake/install-config.cmake DESTINATION "${astar_INSTALL_CMAKEDIR}" RENAME "${package}Config.cmake" COMPONENT astar_Development ) install( FILES "${PROJECT_BINARY_DIR}/${package}ConfigVersion.cmake" DESTINATION "${astar_INSTALL_CMAKEDIR}" COMPONENT astar_Development ) install( EXPORT astarTargets NAMESPACE astar:: DESTINATION "${astar_INSTALL_CMAKEDIR}" COMPONENT astar_Development ) if(PROJECT_IS_TOP_LEVEL) include(CPack) endif()