Skip to content

Commit a310c51

Browse files
committed
feat: Install a CMake package configuration file
1 parent 8e337d5 commit a310c51

File tree

3 files changed

+21
-0
lines changed

3 files changed

+21
-0
lines changed

c/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/cmake" "${CMAKE_CURRENT_LIST_DI
55
option(I_KNOW_WHAT_I_AM_DOING_AND_HOW_DANGEROUS_IT_IS__LIBSBP_DISABLE_CRC_VALIDATION "Disable all CRC validation in Libsbp" OFF)
66
set(SWIFT_CXX_STANDARD 17 CACHE STRING "Default C++ version for all swift targets")
77

8+
include(CMakePackageConfigHelpers)
89
include(GNUInstallDirs)
910
include(CCache)
1011
include(SwiftCmakeOptions)

c/src/CMakeLists.txt

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,9 +78,26 @@ install(
7878
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
7979
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8080
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
81+
INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
8182
)
8283
install(DIRECTORY ${PROJECT_SOURCE_DIR}/include/libsbp/ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/libsbp)
8384

8485
export(EXPORT sbp-export
8586
NAMESPACE swiftnav::
8687
FILE ${PROJECT_BINARY_DIR}/LibSbpImport.cmake)
88+
89+
install(
90+
EXPORT sbp-export
91+
DESTINATION ${CMAKE_INSTALL_DATADIR}/libsbp/cmake
92+
NAMESPACE swiftnav::
93+
)
94+
95+
configure_package_config_file(
96+
${CMAKE_CURRENT_SOURCE_DIR}/libsbpConfig.cmake.in
97+
libsbpConfig.cmake
98+
INSTALL_DESTINATION ${CMAKE_INSTALL_DATADIR}
99+
)
100+
install(
101+
FILES "${CMAKE_CURRENT_BINARY_DIR}/libsbpConfig.cmake"
102+
DESTINATION ${CMAKE_INSTALL_DATADIR}/libsbp/cmake
103+
)

c/src/libsbpConfig.cmake.in

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
@PACKAGE_INIT@
2+
3+
include("${CMAKE_CURRENT_LIST_DIR}/sbp-export.cmake")

0 commit comments

Comments
 (0)