Use eigen3_cmake_module

Signed-off-by: Shane Loretz <sloretz@osrfoundation.org>
This commit is contained in:
Shane Loretz 2019-08-06 11:40:36 -07:00
parent ed2c9b548c
commit 05b46e1b46
2 changed files with 11 additions and 2 deletions

View File

@ -11,6 +11,7 @@ find_package(ament_cmake REQUIRED)
find_package(rclcpp REQUIRED) find_package(rclcpp REQUIRED)
find_package(sensor_msgs REQUIRED) find_package(sensor_msgs REQUIRED)
find_package(tf2 REQUIRED) find_package(tf2 REQUIRED)
find_package(eigen3_cmake_module REQUIRED)
find_package(Eigen3 REQUIRED) find_package(Eigen3 REQUIRED)
# TODO(dhood): enable python support once ported to ROS 2 # TODO(dhood): enable python support once ported to ROS 2
@ -20,7 +21,7 @@ include_directories(include
${rclcpp_INCLUDE_DIRS} ${rclcpp_INCLUDE_DIRS}
${sensor_msgs_INCLUDE_DIRS} ${sensor_msgs_INCLUDE_DIRS}
${tf2_INCLUDE_DIRS} ${tf2_INCLUDE_DIRS}
${EIGEN3_INCLUDE_DIR} ${Eigen3_INCLUDE_DIRS}
) )
add_library(laser_geometry SHARED src/laser_geometry.cpp) add_library(laser_geometry SHARED src/laser_geometry.cpp)
@ -37,6 +38,10 @@ target_compile_definitions(laser_geometry PRIVATE "LASER_GEOMETRY_BUILDING_LIBRA
ament_export_include_directories(include) ament_export_include_directories(include)
ament_export_interfaces(laser_geometry) ament_export_interfaces(laser_geometry)
ament_export_libraries(laser_geometry) ament_export_libraries(laser_geometry)
ament_export_dependencies(
eigen3_cmake_module
Eigen3
)
install( install(
TARGETS laser_geometry TARGETS laser_geometry

View File

@ -23,13 +23,17 @@
<url>http://ros.org/wiki/laser_geometry</url> <url>http://ros.org/wiki/laser_geometry</url>
<buildtool_depend>ament_cmake</buildtool_depend> <buildtool_depend>ament_cmake</buildtool_depend>
<buildtool_depend>eigen3_cmake_module</buildtool_depend>
<buildtool_export_depend>eigen3_cmake_module</buildtool_export_depend>
<build_depend>eigen</build_depend> <build_depend>eigen</build_depend>
<build_depend>rclcpp</build_depend> <build_depend>rclcpp</build_depend>
<build_depend>sensor_msgs</build_depend> <build_depend>sensor_msgs</build_depend>
<build_depend>tf2</build_depend> <build_depend>tf2</build_depend>
<exec_depend>eigen</exec_depend> <build_export_depend>eigen</build_export_depend>
<exec_depend>rclcpp</exec_depend> <exec_depend>rclcpp</exec_depend>
<exec_depend>sensor_msgs</exec_depend> <exec_depend>sensor_msgs</exec_depend>
<exec_depend>tf2</exec_depend> <exec_depend>tf2</exec_depend>