CMakeLists.txt 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. cmake_minimum_required(VERSION 2.8.3)
  2. project(kvaser)
  3. find_package(catkin REQUIRED COMPONENTS
  4. autoware_can_msgs
  5. roscpp
  6. std_msgs
  7. visualization_msgs
  8. )
  9. catkin_package()
  10. include_directories(${catkin_INCLUDE_DIRS})
  11. if(EXISTS "/usr/include/canlib.h")
  12. add_executable(can_listener
  13. nodes/can_listener/can_listener.cpp
  14. )
  15. target_include_directories(can_listener PRIVATE ${catkin_INCLUDE_DIRS})
  16. target_link_libraries(can_listener canlib ${catkin_LIBRARIES})
  17. add_dependencies(can_listener ${catkin_EXPORTED_TARGETS})
  18. install(TARGETS can_listener
  19. ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
  20. LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
  21. RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
  22. )
  23. else()
  24. message("'canlib' is not installed. 'can_listener' is not built.")
  25. endif()
  26. add_executable(can_converter nodes/can_converter/can_converter.cpp)
  27. target_include_directories(can_converter PRIVATE ${catkin_INCLUDE_DIRS})
  28. target_link_libraries(can_converter ${catkin_LIBRARIES})
  29. add_dependencies(can_converter ${catkin_EXPORTED_TARGETS})
  30. add_executable(can_draw nodes/can_draw/can_draw.cpp)
  31. target_include_directories(can_draw PRIVATE ${catkin_INCLUDE_DIRS})
  32. target_link_libraries(can_draw ${catkin_LIBRARIES})
  33. add_dependencies(can_draw ${catkin_EXPORTED_TARGETS})
  34. install(TARGETS can_converter can_draw
  35. ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
  36. LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
  37. RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
  38. )