Skip to content

Commit a16b4c8

Browse files
christophfroehlichmergify[bot]
authored andcommitted
Use CMake targets for eigen (#50)
(cherry picked from commit f252dcb)
1 parent be5b6bf commit a16b4c8

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

kinematics_interface/CMakeLists.txt

+4-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ if(CMAKE_CXX_COMPILER_ID MATCHES "(GNU|Clang)")
66
endif()
77

88
set(THIS_PACKAGE_INCLUDE_DEPENDS
9-
Eigen3
109
rclcpp
1110
rclcpp_lifecycle
1211
)
@@ -16,6 +15,7 @@ find_package(ament_cmake REQUIRED)
1615
foreach(Dependency IN ITEMS ${THIS_PACKAGE_INCLUDE_DEPENDS})
1716
find_package(${Dependency} REQUIRED)
1817
endforeach()
18+
find_package(Eigen3 REQUIRED NO_MODULE)
1919

2020
# Create interface library for kinematics base class
2121
add_library(kinematics_interface SHARED src/kinematics_interface.cpp)
@@ -24,6 +24,9 @@ target_include_directories(kinematics_interface PUBLIC
2424
$<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include>
2525
$<INSTALL_INTERFACE:include/kinematics_interface>
2626
)
27+
target_link_libraries(kinematics_interface PUBLIC
28+
Eigen3::Eigen
29+
)
2730
ament_target_dependencies(kinematics_interface PUBLIC
2831
${THIS_PACKAGE_INCLUDE_DEPENDS}
2932
)

kinematics_interface_kdl/CMakeLists.txt

+4-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ if(CMAKE_CXX_COMPILER_ID MATCHES "(GNU|Clang)")
66
endif()
77

88
set(THIS_PACKAGE_INCLUDE_DEPENDS
9-
Eigen3
109
kdl_parser
1110
kinematics_interface
1211
pluginlib
@@ -18,6 +17,7 @@ find_package(ament_cmake REQUIRED)
1817
foreach(Dependency IN ITEMS ${THIS_PACKAGE_INCLUDE_DEPENDS})
1918
find_package(${Dependency} REQUIRED)
2019
endforeach()
20+
find_package(Eigen3 REQUIRED NO_MODULE)
2121

2222
add_library(
2323
kinematics_interface_kdl
@@ -32,6 +32,9 @@ target_compile_features(kinematics_interface_kdl PUBLIC cxx_std_17)
3232
ament_target_dependencies(kinematics_interface_kdl PUBLIC
3333
${THIS_PACKAGE_INCLUDE_DEPENDS}
3434
)
35+
target_link_libraries(kinematics_interface_kdl PUBLIC
36+
Eigen3::Eigen
37+
)
3538

3639
pluginlib_export_plugin_description_file(kinematics_interface kinematics_interface_kdl.xml)
3740

0 commit comments

Comments
 (0)