From 655d0425859f8da50e943b51f1c187361e0ec567 Mon Sep 17 00:00:00 2001 From: JafarAbdi Date: Wed, 4 Aug 2021 19:07:30 +0300 Subject: [PATCH] Use modern cmake --- CMakeLists.txt | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index fd8c8e3..9eea65d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -23,14 +23,6 @@ find_package(TinyXML2 REQUIRED) # Set VERSION from package.xml ament_package_xml() -include_directories(include ${rclcpp_INCLUDE_DIRS} - ${rmw_implementation_INCLUDE_DIRS} - ${Boost_INCLUDE_DIR} - ${urdfdom_headers_INCLUDE_DIRS} - ${urdf_INCLUDE_DIRS} - ${std_msgs_INCLUDE_DIRS} -) - add_library(${PROJECT_NAME} SHARED src/model.cpp src/srdf_writer.cpp @@ -38,6 +30,9 @@ add_library(${PROJECT_NAME} SHARED set_target_properties(${PROJECT_NAME} PROPERTIES VERSION ${${PROJECT_NAME}_VERSION}) +target_include_directories(${PROJECT_NAME} + PUBLIC $ + $) # Ament dependencies ament_target_dependencies(${PROJECT_NAME} PUBLIC TinyXML2 @@ -47,10 +42,10 @@ ament_target_dependencies(${PROJECT_NAME} PUBLIC ) install(TARGETS ${PROJECT_NAME} - EXPORT ${PROJECT_NAME} + EXPORT ${PROJECT_NAME}Targets ARCHIVE DESTINATION lib LIBRARY DESTINATION lib - RUNTIME DESTINATION bin + RUNTIME DESTINATION lib/${PROJECT_NAME} ) install(DIRECTORY include/${PROJECT_NAME}/ DESTINATION include/${PROJECT_NAME} @@ -90,8 +85,7 @@ if(BUILD_TESTING) ament_lint_auto_find_test_dependencies() endif() -ament_export_include_directories(include) -ament_export_libraries(${PROJECT_NAME}) +ament_export_targets(${PROJECT_NAME}Targets HAS_LIBRARY_TARGET) ament_export_dependencies(console_bridge) ament_export_dependencies(urdfdom_headers) ament_export_dependencies(urdf)