Skip to content

Commit ec366c6

Browse files
[cmake] add kalman format target path to installation
1 parent 215a67f commit ec366c6

File tree

7 files changed

+32
-39
lines changed

7 files changed

+32
-39
lines changed

CMakeLists.txt

+1
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ set(CPACK_PACKAGE_CHECKSUM "SHA512")
4949
set(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_SOURCE_DIR}/README.md")
5050
set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_SOURCE_DIR}/LICENSE.txt")
5151

52+
include(CMakePackageConfigHelpers)
5253
include(CPack)
5354
include(CTest)
5455
include(FetchContent)

benchmark/CMakeLists.txt

+3-4
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,7 @@ foreach(BENCHMARK "baseline.cpp" "predict_1x1x0.cpp" "predict_1x1x1.cpp"
4242
"update_1x1x0.cpp" "update_1x1x1.cpp")
4343
get_filename_component(NAME ${BENCHMARK} NAME_WE)
4444
add_executable(kalman_benchmark_${NAME}_driver ${BENCHMARK})
45-
target_include_directories(kalman_benchmark_${NAME}_driver PRIVATE "."
46-
"include")
45+
target_include_directories(kalman_benchmark_${NAME}_driver PRIVATE "include")
4746
target_link_libraries(
4847
kalman_benchmark_${NAME}_driver PRIVATE benchmark::benchmark
4948
benchmark::benchmark_main kalman)
@@ -60,7 +59,7 @@ foreach(STATE_SIZE RANGE 1 2)
6059
add_executable(kalman_benchmark_${NAME}_driver
6160
eigen_update_${STATE_SIZE}x${OUTPUT_SIZE}x0.cpp)
6261
target_include_directories(kalman_benchmark_${NAME}_driver
63-
PRIVATE "." "include")
62+
PRIVATE "include")
6463
target_link_libraries(
6564
kalman_benchmark_${NAME}_driver
6665
PRIVATE benchmark::benchmark benchmark::benchmark_main Eigen3::Eigen
@@ -76,7 +75,7 @@ foreach(STATE_SIZE RANGE 1 2)
7675
add_executable(kalman_benchmark_${NAME}_driver
7776
eigen_predict_${STATE_SIZE}x1x${INPUT_SIZE}.cpp)
7877
target_include_directories(kalman_benchmark_${NAME}_driver
79-
PRIVATE "." "include")
78+
PRIVATE "include")
8079
target_link_libraries(
8180
kalman_benchmark_${NAME}_driver
8281
PRIVATE benchmark::benchmark benchmark::benchmark_main Eigen3::Eigen

cmake/CMakeLists.txt

+8-10
Original file line numberDiff line numberDiff line change
@@ -36,21 +36,19 @@ OTHER DEALINGS IN THE SOFTWARE.
3636
3737
For more information, please refer to <https://unlicense.org> ]]
3838

39-
include(CMakePackageConfigHelpers)
40-
4139
configure_package_config_file(
42-
"KalmanConfig.cmake.in" "KalmanConfig.cmake"
43-
INSTALL_DESTINATION "${CMAKE_INSTALL_DATADIR}/Kalman/cmake"
40+
"kalman-config.cmake.in" "kalman-config.cmake"
41+
INSTALL_DESTINATION "${CMAKE_INSTALL_DATADIR}/kalman/cmake"
4442
NO_SET_AND_CHECK_MACRO NO_CHECK_REQUIRED_COMPONENTS_MACRO)
4543

4644
write_basic_package_version_file(
47-
"KalmanConfigVersion.cmake" COMPATIBILITY SameMajorVersion ARCH_INDEPENDENT)
45+
"kalman-config-version.cmake" COMPATIBILITY SameMajorVersion ARCH_INDEPENDENT)
4846

4947
install(
50-
EXPORT KalmanTargets
48+
EXPORT kalmanTargets
5149
NAMESPACE kalman::
52-
DESTINATION "${CMAKE_INSTALL_DATADIR}/Kalman/cmake")
50+
DESTINATION "${CMAKE_INSTALL_DATADIR}/kalman/cmake")
5351

54-
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/KalmanConfig.cmake"
55-
"${CMAKE_CURRENT_BINARY_DIR}/KalmanConfigVersion.cmake"
56-
DESTINATION "${CMAKE_INSTALL_DATADIR}/Kalman/cmake")
52+
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/kalman-config.cmake"
53+
"${CMAKE_CURRENT_BINARY_DIR}/kalman-config-version.cmake"
54+
DESTINATION "${CMAKE_INSTALL_DATADIR}/kalman/cmake")

cmake/KalmanConfig.cmake.in cmake/kalman-config.cmake.in

+1-3
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,4 @@ OTHER DEALINGS IN THE SOFTWARE.
3636
3737
For more information, please refer to <https://unlicense.org> ]]
3838

39-
@PACKAGE_INIT@
40-
41-
include("${CMAKE_CURRENT_LIST_DIR}/KalmanTargets.cmake")
39+
include("${CMAKE_CURRENT_LIST_DIR}/kalmanTargets.cmake")

include/CMakeLists.txt

+7-11
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@ For more information, please refer to <https://unlicense.org> ]]
3939
if(WIN32)
4040
set(OPTIONS "/EHsc" "/W4")
4141
else()
42-
set(LIBRARIES kalman_format)
4342
set(OPTIONS
4443
"-ansi"
4544
"-fno-check-new"
@@ -79,16 +78,13 @@ target_sources(
7978
"fcarouge/kalman.hpp")
8079
target_compile_options(kalman INTERFACE ${OPTIONS})
8180
target_compile_features(kalman INTERFACE cxx_std_23)
82-
target_link_libraries(kalman INTERFACE ${LIBRARIES})
83-
81+
target_link_libraries(kalman INTERFACE kalman_format)
8482
install(
8583
TARGETS kalman
86-
EXPORT KalmanTargets
87-
FILE_SET "kalman_headers")
88-
89-
export(PACKAGE kalman)
90-
91-
export(
92-
TARGETS kalman
84+
EXPORT kalmanTargets
85+
FILE_SET "kalman_headers"
86+
DESTINATION "include/fcarouge")
87+
install(
88+
EXPORT kalmanTargets
9389
NAMESPACE kalman::
94-
FILE "KalmanTargets.cmake")
90+
DESTINATION "${CMAKE_INSTALL_DATADIR}/kalman/cmake")

pkgconfig/kalman.pc.in

+3-5
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
prefix=@CMAKE_INSTALL_PREFIX@
2-
exec_prefix=${prefix}
2+
includedir=${prefix}/@CMAKE_INSTALL_INCLUDEDIR@
33

4-
Name: Kalman
4+
Name: kalman
55
Description: Kalman Filter for C++.
6-
Requires:
76
Version: @CMAKE_PROJECT_VERSION@
8-
Libs:
9-
Cflags: -I${prefix}/@INCLUDE_INSTALL_DIR@
7+
Cflags: -I${includedir}

support/CMakeLists.txt

+9-6
Original file line numberDiff line numberDiff line change
@@ -42,17 +42,20 @@ if(WIN32)
4242
# and should be replaced with a check for the compiler library support.
4343
else()
4444
add_library(kalman_format INTERFACE)
45-
target_sources(kalman_format INTERFACE FILE_SET "format_headers" TYPE
45+
target_sources(kalman_format INTERFACE FILE_SET "kalman_format_headers" TYPE
4646
"HEADERS" FILES "format")
4747
target_link_libraries(kalman_format INTERFACE fmt::fmt)
48+
# target_include_directories( kalman_format INTERFACE
49+
# "$<$<NOT:$<BOOL:${WIN32}>>:INSTALL_INTERFACE:${CMAKE_INSTALL_DIR}/include/fcarouge>"
50+
# )
4851
install(
4952
TARGETS kalman_format
50-
EXPORT KalmanTargets
51-
FILE_SET "format_headers"
53+
EXPORT kalmanTargets
54+
FILE_SET "kalman_format_headers"
5255
DESTINATION "include/fcarouge"
5356
ARCHIVE DESTINATION "lib/fcarouge")
54-
export(
55-
TARGETS kalman_format
57+
install(
58+
EXPORT kalmanTargets
5659
NAMESPACE kalman::
57-
FILE "KalmanTargets.cmake")
60+
DESTINATION "${CMAKE_INSTALL_DATADIR}/kalman/cmake")
5861
endif()

0 commit comments

Comments
 (0)