greenhouse/pcl_ros/CMakeLists.txt

50 lines
1.5 KiB
CMake
Raw Normal View History

cmake_minimum_required(VERSION 2.8)
project(pcl_ros)
# Deal with catkin
2012-09-14 14:30:42 +00:00
find_package(Boost COMPONENTS system filesystem thread REQUIRED)
2012-10-23 19:45:04 -07:00
find_package(catkin REQUIRED genmsg roscpp sensor_msgs std_msgs tf)
2012-09-14 14:30:42 +00:00
find_package(Eigen)
2012-10-04 16:58:35 +02:00
find_package(PCL)
# deal with ROS
2012-10-23 19:45:04 -07:00
include_directories(SYSTEM ${Boost_INCLUDE_DIRS}
${catkin_INCLUDE_DIRS}
${Eigen_INCLUDE_DIRS}
${PCL_INCLUDE_DIRS}
)
2012-09-14 14:30:42 +00:00
include_directories(include)
link_directories(${catkin_LIBRARY_DIRS} ${Boost_LIBRARY_DIRS} ${Eigen_LIBRARY_DIRS} ${PCL_LIBRARY_DIRS})
2012-10-10 11:43:26 +02:00
catkin_package(DEPENDS Eigen PCL roscpp sensor_msgs tf
2012-10-04 16:58:35 +02:00
INCLUDE_DIRS include
LIBRARIES pcl_ros_tf
)
2012-10-23 19:45:04 -07:00
# create messages
project(pcl)
add_message_files(DIRECTORY msg
FILES ModelCoefficients.msg
PointIndices.msg
PolygonMesh.msg
Vertices.msg
)
generate_messages(DEPENDENCIES sensor_msgs std_msgs)
project(pcl_ros)
# ---[ Point Cloud Library - Transforms
2012-09-13 13:40:21 +00:00
add_library (pcl_ros_tf SHARED src/transforms.cpp)
2012-09-14 14:30:42 +00:00
target_link_libraries(pcl_ros_tf ${PCL_LIBS} ${Boost_LIBS} ${catkin_LIBS})
2012-10-23 19:45:04 -07:00
add_dependencies(pcl_ros_tf ros_gencpp pcl_ros_copy)
2012-09-13 13:40:21 +00:00
2012-10-04 16:58:35 +02:00
install(DIRECTORY include/${PROJECT_NAME}/
DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION}
2012-09-13 13:40:21 +00:00
)
2012-09-13 13:40:21 +00:00
install(TARGETS pcl_ros_tf
2012-10-11 17:45:51 +02:00
RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
2012-09-13 13:40:21 +00:00
)