cmake_minimum_required(VERSION 2.8.3) project(velodyne_laserscan) find_package(catkin REQUIRED COMPONENTS roscpp nodelet sensor_msgs dynamic_reconfigure ) generate_dynamic_reconfigure_options( cfg/VelodyneLaserScan.cfg ) catkin_package(CATKIN_DEPENDS sensor_msgs ) include_directories( include ${catkin_INCLUDE_DIRS} ) add_library(${PROJECT_NAME} src/VelodyneLaserScan.cpp src/nodelet.cpp ) add_dependencies(${PROJECT_NAME} ${PROJECT_NAME}_gencfg ) target_link_libraries(${PROJECT_NAME} ${catkin_LIBRARIES} ) add_executable(${PROJECT_NAME}_node src/node.cpp ) target_link_libraries(${PROJECT_NAME}_node ${catkin_LIBRARIES} ${PROJECT_NAME} ) install(TARGETS ${PROJECT_NAME} ${PROJECT_NAME}_node RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} ) install(FILES nodelets.xml DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION} ) if (CATKIN_ENABLE_TESTING) add_subdirectory(tests) endif()