50 lines
1.5 KiB
CMake
50 lines
1.5 KiB
CMake
cmake_minimum_required(VERSION 2.8)
|
|
project(pcl_ros)
|
|
|
|
# Deal with catkin
|
|
find_package(Boost COMPONENTS system filesystem thread REQUIRED)
|
|
find_package(catkin REQUIRED genmsg roscpp sensor_msgs std_msgs tf)
|
|
find_package(Eigen)
|
|
find_package(PCL)
|
|
|
|
# deal with ROS
|
|
include_directories(SYSTEM ${Boost_INCLUDE_DIRS}
|
|
${catkin_INCLUDE_DIRS}
|
|
${Eigen_INCLUDE_DIRS}
|
|
${PCL_INCLUDE_DIRS}
|
|
)
|
|
include_directories(include)
|
|
|
|
link_directories(${catkin_LIBRARY_DIRS} ${Boost_LIBRARY_DIRS} ${Eigen_LIBRARY_DIRS} ${PCL_LIBRARY_DIRS})
|
|
|
|
catkin_package(DEPENDS Eigen PCL roscpp sensor_msgs tf
|
|
INCLUDE_DIRS include
|
|
LIBRARIES pcl_ros_tf
|
|
)
|
|
|
|
# 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
|
|
add_library (pcl_ros_tf SHARED src/transforms.cpp)
|
|
target_link_libraries(pcl_ros_tf ${PCL_LIBS} ${Boost_LIBS} ${catkin_LIBS})
|
|
add_dependencies(pcl_ros_tf ros_gencpp pcl_ros_copy)
|
|
|
|
install(DIRECTORY include/${PROJECT_NAME}/
|
|
DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION}
|
|
)
|
|
|
|
install(TARGETS pcl_ros_tf
|
|
RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
|
|
ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
|
|
LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
|
|
)
|