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