rotgen/cmake/config/rotgen-install.cmake

27 lines
No EOL
1.7 KiB
CMake

##==================================================================================================
## ROTGEN - Runtime Overlay for Eigen
## Copyright : CODE RECKONS
## SPDX-License-Identifier: BSL-1.0
##==================================================================================================
include(GNUInstallDirs)
include(CMakePackageConfigHelpers)
set(MAIN_DEST "${CMAKE_INSTALL_LIBDIR}")
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 "${ROTGEN_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}" )