27 lines
No EOL
1.7 KiB
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}" ) |