##================================================================================================== ## ROTGEN - Runtime Overlay for Eigen ## Copyright : CODE RECKONS ## SPDX-License-Identifier: BSL-1.0 ##================================================================================================== include(GNUInstallDirs) include(CMakePackageConfigHelpers) set(MAIN_DEST "${CMAKE_INSTALL_LIBDIR}/rotgen") set(INSTALL_DEST "${CMAKE_INSTALL_INCLUDEDIR}") set(DOC_DEST "${CMAKE_INSTALL_DOCDIR}") write_basic_package_version_file( "${CMAKE_CURRENT_BINARY_DIR}/rotgen-config-version.cmake" VERSION "${EVE_VERSION}" COMPATIBILITY ExactVersion ) ## ================================================================================================= ## Install target with versioned folder ## ================================================================================================= install(TARGETS rotgen EXPORT rotgen-targets DESTINATION "${MAIN_DEST}") install(TARGETS LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}) install(DIRECTORY ${PROJECT_SOURCE_DIR}/include/rotgen DESTINATION "${INSTALL_DEST}" ) install(FILES ${PROJECT_SOURCE_DIR}/cmake/rotgen-config.cmake DESTINATION "${MAIN_DEST}" ) install(FILES ${CMAKE_CURRENT_BINARY_DIR}/rotgen-config-version.cmake DESTINATION "${MAIN_DEST}" ) install(FILES ${PROJECT_SOURCE_DIR}/LICENSE.md DESTINATION "${DOC_DEST}" ) install(EXPORT rotgen-targets NAMESPACE "rotgen::" DESTINATION "${MAIN_DEST}" )