CMakeLists.txt 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. cmake_minimum_required(VERSION 2.8.3)
  2. project(pepperl_fuchs_r2000)
  3. # Optionally set the default build type. This is bad practice.
  4. IF(NOT CMAKE_BUILD_TYPE)
  5. #set(CMAKE_BUILD_TYPE Debug)
  6. set(CMAKE_BUILD_TYPE Release)
  7. #set(CMAKE_BUILD_TYPE RelWithDebInfo)
  8. ENDIF(NOT CMAKE_BUILD_TYPE)
  9. # This package requires c++0x
  10. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -std=c++0x -Wfatal-errors")
  11. find_package(catkin REQUIRED COMPONENTS
  12. roscpp
  13. std_msgs
  14. sensor_msgs
  15. )
  16. find_package(Boost REQUIRED COMPONENTS
  17. thread
  18. )
  19. catkin_package(
  20. INCLUDE_DIRS include ${Boost_INCLUDE_DIRS}
  21. LIBRARIES r2000_driver
  22. CATKIN_DEPENDS roscpp sensor_msgs std_msgs
  23. )
  24. include_directories(
  25. include
  26. ${catkin_INCLUDE_DIRS}
  27. ${Boost_INCLUDE_DIRS}
  28. )
  29. add_library(r2000_driver
  30. src/driver/r2000_driver.cpp
  31. src/driver/http_command_interface.cpp
  32. src/driver/scan_data_receiver.cpp
  33. )
  34. target_link_libraries(r2000_driver
  35. ${catkin_LIBRARIES}
  36. ${Boost_LIBRARIES}
  37. )
  38. add_executable(r2000_node
  39. src/rosnode/r2000_node.cpp
  40. )
  41. target_link_libraries(r2000_node
  42. r2000_driver
  43. )
  44. add_executable(driver_example
  45. src/example/driver_example.cpp
  46. )
  47. target_link_libraries(driver_example
  48. r2000_driver
  49. )
  50. install(TARGETS r2000_driver r2000_node driver_example
  51. RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
  52. LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
  53. )
  54. install(DIRECTORY include/${PROJECT_NAME}/
  55. DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION}
  56. )
  57. install(FILES launch/r2000.launch
  58. DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}/launch
  59. )
  60. install(FILES rviz/rviz.rviz
  61. DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}/rviz
  62. )