# 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 glaze) install( DIRECTORY include/ DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}" COMPONENT glaze_Development ) install( TARGETS glaze_glaze EXPORT glazeTargets 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( glaze_INSTALL_CMAKEDIR "${CMAKE_INSTALL_DATADIR}/${package}" CACHE PATH "CMake package config location relative to the install prefix" ) mark_as_advanced(glaze_INSTALL_CMAKEDIR) install( FILES cmake/install-config.cmake DESTINATION "${glaze_INSTALL_CMAKEDIR}" RENAME "${package}Config.cmake" COMPONENT glaze_Development ) install( FILES "${PROJECT_BINARY_DIR}/${package}ConfigVersion.cmake" DESTINATION "${glaze_INSTALL_CMAKEDIR}" COMPONENT glaze_Development ) install( EXPORT glazeTargets NAMESPACE glaze:: DESTINATION "${glaze_INSTALL_CMAKEDIR}" COMPONENT glaze_Development ) if(PROJECT_IS_TOP_LEVEL) include(CPack) endif()