CMakeLists.txt 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. cmake_minimum_required(VERSION 2.8.3)
  2. project(op_utility)
  3. find_package(autoware_build_flags REQUIRED)
  4. find_package(catkin REQUIRED COMPONENTS
  5. cmake_modules
  6. vector_map_msgs
  7. vector_map_server
  8. )
  9. find_package(TinyXML REQUIRED)
  10. catkin_package(
  11. INCLUDE_DIRS include
  12. LIBRARIES ${PROJECT_NAME}
  13. CATKIN_DEPENDS vector_map_msgs vector_map_server
  14. )
  15. ###########
  16. ## Build ##
  17. ###########
  18. include_directories(
  19. include
  20. ${catkin_INCLUDE_DIRS}
  21. )
  22. set(UTILITYH_SRC
  23. src/DataRW.cpp
  24. src/UtilityH.cpp
  25. )
  26. ## Declare a cpp library
  27. add_library(${PROJECT_NAME}
  28. ${UTILITYH_SRC}
  29. )
  30. target_link_libraries(${PROJECT_NAME}
  31. ${catkin_LIBRARIES}
  32. ${TinyXML_LIBRARIES}
  33. )
  34. install(DIRECTORY include/${PROJECT_NAME}/
  35. DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION}
  36. FILES_MATCHING PATTERN "*.h"
  37. )
  38. install(TARGETS ${PROJECT_NAME}
  39. ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
  40. LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
  41. RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
  42. )
  43. if (CATKIN_ENABLE_TESTING)
  44. find_package(rostest REQUIRED)
  45. add_rostest_gtest(test-op_utility
  46. test/test_op_utility.test
  47. test/src/test_op_utility.cpp
  48. )
  49. add_dependencies(test-op_utility ${catkin_EXPORTED_TARGETS})
  50. target_link_libraries(test-op_utility ${catkin_LIBRARIES} ${PROJECT_NAME})
  51. endif ()