Infrastructure de base

This commit is contained in:
Joel Falcou 2025-05-07 17:01:58 +02:00
parent d901e17fa8
commit 491addb201
7 changed files with 296 additions and 0 deletions

View file

@ -0,0 +1,27 @@
##==================================================================================================
## 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}" )

11
cmake/rotgen-config.cmake Normal file
View file

@ -0,0 +1,11 @@
##==================================================================================================
## ROTGEN - Runtime Overlay for Eigen
## Copyright : CODE RECKONS
## SPDX-License-Identifier: BSL-1.0
##==================================================================================================
##==================================================================================================
## Reuse install.cmake to prepare package properly
##==================================================================================================
include("${CMAKE_CURRENT_LIST_DIR}/rotgen-targets.cmake")
set(ROTGEN_LIBRARIES rotgen::rotgen)