diff --git a/CMakeLists.txt b/CMakeLists.txt index 478930f..2a0f509 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -30,10 +30,6 @@ message(STATUS "========================================") # Build các packages theo thứ tự phụ thuộc # 1. Core libraries (header-only hoặc base libraries) -# if (NOT TARGET tf3) -# add_subdirectory(${CMAKE_SOURCE_DIR}/src/Libraries/tf3) -# endif() - if (NOT TARGET robot_time) add_subdirectory(${CMAKE_SOURCE_DIR}/src/Libraries/robot_time) endif() diff --git a/src/Algorithms/Packages/global_planners/custom_planner b/src/Algorithms/Packages/global_planners/custom_planner index e0f6738..43810ce 160000 --- a/src/Algorithms/Packages/global_planners/custom_planner +++ b/src/Algorithms/Packages/global_planners/custom_planner @@ -1 +1 @@ -Subproject commit e0f6738c3161b7a4a9418d960d7e419a43f7d521 +Subproject commit 43810ce14095c3aabc4b351b9dbb025f03419a52 diff --git a/src/Algorithms/Packages/global_planners/dock_planner b/src/Algorithms/Packages/global_planners/dock_planner index 8f0cd33..da82431 160000 --- a/src/Algorithms/Packages/global_planners/dock_planner +++ b/src/Algorithms/Packages/global_planners/dock_planner @@ -1 +1 @@ -Subproject commit 8f0cd33ec717d4c65cc71bb6a9bf1a756fca3a2e +Subproject commit da82431cd9fdee1aef407579357af9e573460389 diff --git a/src/Algorithms/Packages/global_planners/two_points_planner/CMakeLists.txt b/src/Algorithms/Packages/global_planners/two_points_planner/CMakeLists.txt index f125f39..54e76f5 100755 --- a/src/Algorithms/Packages/global_planners/two_points_planner/CMakeLists.txt +++ b/src/Algorithms/Packages/global_planners/two_points_planner/CMakeLists.txt @@ -41,6 +41,8 @@ if (NOT BUILDING_WITH_CATKIN) robot_cpp ) + find_library(TF3_LIBRARY NAMES tf3 PATHS /usr/lib /usr/local/lib /usr/lib/x86_64-linux-gnu) + else() # ======================================================== @@ -53,16 +55,18 @@ else() robot_nav_msgs robot_nav_2d_msgs robot_nav_2d_utils - tf3 robot_tf3_geometry_msgs robot_time robot_cpp ) + find_library(TF3_LIBRARY NAMES tf3 PATHS /usr/lib /usr/local/lib /usr/lib/x86_64-linux-gnu) + find_package(Boost REQUIRED COMPONENTS system) + catkin_package( INCLUDE_DIRS include LIBRARIES ${PROJECT_NAME} - CATKIN_DEPENDS robot_costmap_2d robot_nav_core robot_geometry_msgs robot_nav_msgs tf3 robot_tf3_geometry_msgs robot_time robot_cpp + CATKIN_DEPENDS robot_costmap_2d robot_nav_core robot_geometry_msgs robot_nav_msgs robot_tf3_geometry_msgs robot_time robot_cpp DEPENDS Boost ) @@ -70,6 +74,7 @@ else() include ${catkin_INCLUDE_DIRS} ${Boost_INCLUDE_DIRS} + ${TF3_INCLUDE_DIR} ) endif() @@ -92,6 +97,7 @@ if(BUILDING_WITH_CATKIN) target_link_libraries(${PROJECT_NAME} PUBLIC ${catkin_LIBRARIES} PRIVATE Boost::filesystem Boost::system + ${TF3_LIBRARY} ) else() @@ -107,6 +113,7 @@ else() ${PACKAGES_DIR} PRIVATE Boost::filesystem Boost::system + ${TF3_LIBRARY} ) set_target_properties(${PROJECT_NAME} PROPERTIES diff --git a/src/Algorithms/Packages/global_planners/two_points_planner/package.xml b/src/Algorithms/Packages/global_planners/two_points_planner/package.xml index 215561d..1384fa4 100644 --- a/src/Algorithms/Packages/global_planners/two_points_planner/package.xml +++ b/src/Algorithms/Packages/global_planners/two_points_planner/package.xml @@ -37,8 +37,8 @@ robot_nav_2d_utils robot_nav_2d_utils - tf3 - tf3 + + robot_tf3_geometry_msgs robot_tf3_geometry_msgs diff --git a/src/Algorithms/Packages/local_planners/pnkx_local_planner/CMakeLists.txt b/src/Algorithms/Packages/local_planners/pnkx_local_planner/CMakeLists.txt index 8748544..ae810da 100644 --- a/src/Algorithms/Packages/local_planners/pnkx_local_planner/CMakeLists.txt +++ b/src/Algorithms/Packages/local_planners/pnkx_local_planner/CMakeLists.txt @@ -46,6 +46,8 @@ if (NOT BUILDING_WITH_CATKIN) angles ) + find_library(TF3_LIBRARY NAMES tf3 PATHS /usr/lib /usr/local/lib /usr/lib/x86_64-linux-gnu) + else() # ======================================================== @@ -62,17 +64,19 @@ else() mkt_msgs score_algorithm robot_costmap_2d - tf3 robot_tf3_geometry_msgs data_convert robot_cpp angles ) + find_library(TF3_LIBRARY NAMES tf3 PATHS /usr/lib /usr/local/lib /usr/lib/x86_64-linux-gnu) + find_package(Boost REQUIRED COMPONENTS system) + catkin_package( INCLUDE_DIRS include LIBRARIES ${PROJECT_NAME} ${PROJECT_NAME}_utils - CATKIN_DEPENDS robot_geometry_msgs robot_nav_msgs robot_std_msgs robot_visualization_msgs robot_nav_2d_msgs robot_nav_2d_utils robot_nav_core2 mkt_msgs score_algorithm robot_costmap_2d tf3 robot_tf3_geometry_msgs data_convert robot_cpp angles + CATKIN_DEPENDS robot_geometry_msgs robot_nav_msgs robot_std_msgs robot_visualization_msgs robot_nav_2d_msgs robot_nav_2d_utils robot_nav_core2 mkt_msgs score_algorithm robot_costmap_2d robot_tf3_geometry_msgs data_convert robot_cpp angles DEPENDS Boost ) @@ -80,6 +84,7 @@ else() include ${catkin_INCLUDE_DIRS} ${Boost_INCLUDE_DIRS} + ${TF3_INCLUDE_DIR} ) endif() @@ -117,12 +122,14 @@ if(BUILDING_WITH_CATKIN) target_link_libraries(${PROJECT_NAME}_utils PUBLIC ${catkin_LIBRARIES} PRIVATE Boost::system + ${TF3_LIBRARY} ) target_link_libraries(${PROJECT_NAME} PUBLIC ${PROJECT_NAME}_utils PUBLIC ${catkin_LIBRARIES} PRIVATE Boost::system + ${TF3_LIBRARY} ) else() @@ -152,6 +159,7 @@ else() ${PACKAGES_DIR} PRIVATE Boost::system + ${TF3_LIBRARY} ) set_target_properties(${PROJECT_NAME}_utils PROPERTIES diff --git a/src/Algorithms/Packages/local_planners/pnkx_local_planner/package.xml b/src/Algorithms/Packages/local_planners/pnkx_local_planner/package.xml index 176dae9..f2495cd 100644 --- a/src/Algorithms/Packages/local_planners/pnkx_local_planner/package.xml +++ b/src/Algorithms/Packages/local_planners/pnkx_local_planner/package.xml @@ -49,8 +49,8 @@ robot_costmap_2d robot_costmap_2d - tf3 - tf3 + + robot_tf3_geometry_msgs robot_tf3_geometry_msgs diff --git a/src/Libraries/costmap_2d b/src/Libraries/costmap_2d index ed43912..eb52edc 160000 --- a/src/Libraries/costmap_2d +++ b/src/Libraries/costmap_2d @@ -1 +1 @@ -Subproject commit ed43912c33795256a4b9fc9664e536baf06fd4f1 +Subproject commit eb52edc6e81537f408c4e343887cd4cbb0ed13a2 diff --git a/src/Libraries/geometry2 b/src/Libraries/geometry2 index c8d8d3d..8241714 160000 --- a/src/Libraries/geometry2 +++ b/src/Libraries/geometry2 @@ -1 +1 @@ -Subproject commit c8d8d3d4a97515b34ef87dc53a7a66f2f226de01 +Subproject commit 82417149e868dc7c322bcff7109df8725da2eed5 diff --git a/src/Libraries/laser_geometry b/src/Libraries/laser_geometry index 4fb3fdc..50062ef 160000 --- a/src/Libraries/laser_geometry +++ b/src/Libraries/laser_geometry @@ -1 +1 @@ -Subproject commit 4fb3fdc28cc8fdd58fa3ab2d60857feb228948be +Subproject commit 50062ef54970ffb6a88f550cfd7dac7a6d587041 diff --git a/src/Libraries/robot_nav_2d_utils/CMakeLists.txt b/src/Libraries/robot_nav_2d_utils/CMakeLists.txt index d03a1c3..b6eb228 100755 --- a/src/Libraries/robot_nav_2d_utils/CMakeLists.txt +++ b/src/Libraries/robot_nav_2d_utils/CMakeLists.txt @@ -39,6 +39,8 @@ if (NOT BUILDING_WITH_CATKIN) data_convert ) + find_library(TF3_LIBRARY NAMES tf3 PATHS /usr/lib /usr/local/lib /usr/lib/x86_64-linux-gnu) + else() # ======================================================== @@ -50,13 +52,13 @@ else() robot_nav_msgs nav_grid robot_nav_core2 - tf3 robot_tf3_geometry_msgs robot_cpp ) # Find dependencies find_package(Boost REQUIRED COMPONENTS system thread) + find_library(TF3_LIBRARY NAMES tf3 PATHS /usr/lib /usr/local/lib /usr/lib/x86_64-linux-gnu) catkin_package( INCLUDE_DIRS include @@ -69,6 +71,7 @@ else() include ${catkin_INCLUDE_DIRS} ${Boost_INCLUDE_DIRS} + ${TF3_INCLUDE_DIR} ) endif() @@ -101,31 +104,37 @@ else() PUBLIC ${PACKAGES_DIR} ${Boost_LIBRARIES} + ${TF3_LIBRARY} ) target_link_libraries(${PROJECT_NAME}_path_ops PUBLIC ${PACKAGES_DIR} ${Boost_LIBRARIES} + ${TF3_LIBRARY} ) target_link_libraries(${PROJECT_NAME}_polygons PUBLIC ${PACKAGES_DIR} ${Boost_LIBRARIES} + ${TF3_LIBRARY} ) target_link_libraries(${PROJECT_NAME}_bounds PUBLIC ${PACKAGES_DIR} ${Boost_LIBRARIES} + ${TF3_LIBRARY} ) target_link_libraries(${PROJECT_NAME}_tf_help PUBLIC ${PACKAGES_DIR} ${Boost_LIBRARIES} + ${TF3_LIBRARY} ) target_link_libraries(${PROJECT_NAME} INTERFACE ${PACKAGES_DIR} ${Boost_LIBRARIES} + ${TF3_LIBRARY} ) set_target_properties(${PROJECT_NAME}_conversions PROPERTIES @@ -159,31 +168,37 @@ else() PUBLIC $ $ + ${TF3_INCLUDE_DIR} ) target_include_directories(${PROJECT_NAME}_path_ops PUBLIC $ $ + ${TF3_INCLUDE_DIR} ) target_include_directories(${PROJECT_NAME}_polygons PUBLIC $ $ + ${TF3_INCLUDE_DIR} ) target_include_directories(${PROJECT_NAME}_bounds PUBLIC $ $ + ${TF3_INCLUDE_DIR} ) target_include_directories(${PROJECT_NAME}_tf_help PUBLIC $ $ + ${TF3_INCLUDE_DIR} ) target_include_directories(${PROJECT_NAME} INTERFACE $ $ + ${TF3_INCLUDE_DIR} ) endif() @@ -231,7 +246,7 @@ else() message(STATUS "Version: ${PROJECT_VERSION}") message(STATUS "C++ Standard: ${CMAKE_CXX_STANDARD}") message(STATUS "Libraries: ${PROJECT_NAME}_conversions, ${PROJECT_NAME}_path_ops, ${PROJECT_NAME}_polygons, ${PROJECT_NAME}_bounds, ${PROJECT_NAME}_tf_help") - message(STATUS "Dependencies: robot_nav_2d_msgs, robot_geometry_msgs, robot_nav_msgs, nav_grid, robot_nav_core2, tf3, Boost") + message(STATUS "Dependencies: robot_nav_2d_msgs, robot_geometry_msgs, robot_nav_msgs, nav_grid, robot_nav_core2, Boost") message(STATUS "=================================") endif() diff --git a/src/Libraries/voxel_grid b/src/Libraries/voxel_grid index 3daeae6..64983bc 160000 --- a/src/Libraries/voxel_grid +++ b/src/Libraries/voxel_grid @@ -1 +1 @@ -Subproject commit 3daeae614788ff326feb04bfd6ad9d76ffc7a105 +Subproject commit 64983bc6f748ba8a809cfa439882be73b93552e6 diff --git a/src/Libraries/xmlrpcpp b/src/Libraries/xmlrpcpp index 7272336..948405b 160000 --- a/src/Libraries/xmlrpcpp +++ b/src/Libraries/xmlrpcpp @@ -1 +1 @@ -Subproject commit 727233624ef6cd584e1265382297e6181bcf4d64 +Subproject commit 948405bba436a164cb27f1b24cbb2bcf8ca053b2 diff --git a/src/Navigations/Cores/move_base_core/package.xml b/src/Navigations/Cores/move_base_core/package.xml index 3df053e..cc70819 100644 --- a/src/Navigations/Cores/move_base_core/package.xml +++ b/src/Navigations/Cores/move_base_core/package.xml @@ -24,7 +24,6 @@ catkin - tf3 robot_time robot_geometry_msgs robot_protocol_msgs @@ -34,7 +33,7 @@ robot_sensor_msgs robot_map_msgs - tf3 + robot_time robot_geometry_msgs robot_protocol_msgs diff --git a/src/Navigations/Cores/robot_nav_core/CMakeLists.txt b/src/Navigations/Cores/robot_nav_core/CMakeLists.txt index d56828c..ee72fc3 100644 --- a/src/Navigations/Cores/robot_nav_core/CMakeLists.txt +++ b/src/Navigations/Cores/robot_nav_core/CMakeLists.txt @@ -30,7 +30,7 @@ if (NOT BUILDING_WITH_CATKIN) tf3 robot_protocol_msgs ) - + find_library(TF3_LIBRARY NAMES tf3 PATHS /usr/lib /usr/local/lib /usr/lib/x86_64-linux-gnu) else() # ======================================================== @@ -38,19 +38,19 @@ else() # ======================================================== find_package(catkin REQUIRED COMPONENTS robot_costmap_2d - tf3 robot_protocol_msgs ) - + find_library(TF3_LIBRARY NAMES tf3 PATHS /usr/lib /usr/local/lib /usr/lib/x86_64-linux-gnu) catkin_package( INCLUDE_DIRS include # LIBRARIES không cần vì đây là header-only library - CATKIN_DEPENDS robot_costmap_2d tf3 robot_protocol_msgs + CATKIN_DEPENDS robot_costmap_2d robot_protocol_msgs ) include_directories( include ${catkin_INCLUDE_DIRS} + ${TF3_INCLUDE_DIR} ) endif() @@ -89,6 +89,7 @@ else() target_link_libraries(${PROJECT_NAME} INTERFACE ${PACKAGES_DIR} + ${TF3_LIBRARY} ) endif() diff --git a/src/Navigations/Cores/robot_nav_core/package.xml b/src/Navigations/Cores/robot_nav_core/package.xml index 55c2805..bce7b7f 100644 --- a/src/Navigations/Cores/robot_nav_core/package.xml +++ b/src/Navigations/Cores/robot_nav_core/package.xml @@ -22,8 +22,8 @@ robot_costmap_2d robot_costmap_2d - tf3 - tf3 + + robot_protocol_msgs robot_protocol_msgs diff --git a/src/Navigations/Cores/robot_nav_core2/CMakeLists.txt b/src/Navigations/Cores/robot_nav_core2/CMakeLists.txt index e4f86a3..9e613df 100755 --- a/src/Navigations/Cores/robot_nav_core2/CMakeLists.txt +++ b/src/Navigations/Cores/robot_nav_core2/CMakeLists.txt @@ -33,7 +33,7 @@ if (NOT BUILDING_WITH_CATKIN) robot_cpp robot_geometry_msgs ) - + find_library(TF3_LIBRARY NAMES tf3 PATHS /usr/lib /usr/local/lib /usr/lib/x86_64-linux-gnu) else() # ======================================================== @@ -41,22 +41,22 @@ else() # ======================================================== find_package(catkin REQUIRED COMPONENTS robot_costmap_2d - tf3 nav_grid robot_nav_2d_msgs robot_cpp robot_geometry_msgs ) - + find_library(TF3_LIBRARY NAMES tf3 PATHS /usr/lib /usr/local/lib /usr/lib/x86_64-linux-gnu) catkin_package( INCLUDE_DIRS include # LIBRARIES không cần vì đây là header-only library - CATKIN_DEPENDS robot_costmap_2d tf3 nav_grid robot_nav_2d_msgs robot_cpp robot_geometry_msgs + CATKIN_DEPENDS robot_costmap_2d nav_grid robot_nav_2d_msgs robot_cpp robot_geometry_msgs ) include_directories( include ${catkin_INCLUDE_DIRS} + ${TF3_INCLUDE_DIR} ) endif() @@ -80,6 +80,7 @@ if(BUILDING_WITH_CATKIN) target_link_libraries(${PROJECT_NAME} INTERFACE ${catkin_LIBRARIES} + ${TF3_LIBRARY} ) else() @@ -95,6 +96,7 @@ else() target_link_libraries(${PROJECT_NAME} INTERFACE ${PACKAGES_DIR} + ${TF3_LIBRARY} ) endif() @@ -147,6 +149,6 @@ else() foreach(hdr ${HEADERS}) message(STATUS " - ${hdr}") endforeach() - message(STATUS "Dependencies: robot_costmap_2d, tf3, nav_grid, robot_nav_2d_msgs, robot_cpp, robot_geometry_msgs") + message(STATUS "Dependencies: robot_costmap_2d, nav_grid, robot_nav_2d_msgs, robot_cpp, robot_geometry_msgs") message(STATUS "=================================") endif() diff --git a/src/Navigations/Cores/robot_nav_core2/package.xml b/src/Navigations/Cores/robot_nav_core2/package.xml index b82cebc..fd29a4e 100644 --- a/src/Navigations/Cores/robot_nav_core2/package.xml +++ b/src/Navigations/Cores/robot_nav_core2/package.xml @@ -22,8 +22,8 @@ robot_costmap_2d robot_costmap_2d - tf3 - tf3 + + nav_grid nav_grid diff --git a/src/Navigations/Libraries/robot_clear_costmap_recovery/CMakeLists.txt b/src/Navigations/Libraries/robot_clear_costmap_recovery/CMakeLists.txt index 13e5848..c672ac7 100644 --- a/src/Navigations/Libraries/robot_clear_costmap_recovery/CMakeLists.txt +++ b/src/Navigations/Libraries/robot_clear_costmap_recovery/CMakeLists.txt @@ -34,6 +34,7 @@ if (NOT BUILDING_WITH_CATKIN) tf3 ) + find_library(TF3_LIBRARY NAMES tf3 PATHS /usr/lib /usr/local/lib /usr/lib/x86_64-linux-gnu) else() # ======================================================== @@ -43,16 +44,15 @@ else() robot_nav_core robot_costmap_2d robot_cpp - tf3 ) -# Find dependencies find_package(Boost REQUIRED COMPONENTS system thread) + find_library(TF3_LIBRARY NAMES tf3 PATHS /usr/lib /usr/local/lib /usr/lib/x86_64-linux-gnu) catkin_package( INCLUDE_DIRS include LIBRARIES ${PROJECT_NAME} - CATKIN_DEPENDS robot_cpp robot_nav_core robot_costmap_2d tf3 + CATKIN_DEPENDS robot_cpp robot_nav_core robot_costmap_2d DEPENDS Boost ) @@ -60,6 +60,7 @@ else() include ${catkin_INCLUDE_DIRS} ${Boost_INCLUDE_DIRS} + ${TF3_INCLUDE_DIR} ) endif() @@ -77,6 +78,7 @@ else() PUBLIC ${PACKAGES_DIR} ${Boost_LIBRARIES} + ${TF3_LIBRARY} ) set_target_properties(${PROJECT_NAME} PROPERTIES @@ -89,6 +91,7 @@ else() PUBLIC $ $ + ${TF3_INCLUDE_DIR} ) endif() @@ -136,6 +139,6 @@ else() message(STATUS "Version: ${PROJECT_VERSION}") message(STATUS "C++ Standard: ${CMAKE_CXX_STANDARD}") message(STATUS "Libraries: ${PROJECT_NAME}") - message(STATUS "Dependencies: robot_nav_core, robot_costmap_2d, robot_cpp, tf3, Boost") + message(STATUS "Dependencies: robot_nav_core, robot_costmap_2d, robot_cpp, Boost") message(STATUS "=================================") endif() diff --git a/src/Navigations/Libraries/robot_clear_costmap_recovery/package.xml b/src/Navigations/Libraries/robot_clear_costmap_recovery/package.xml index 7f896d0..ec95bc1 100644 --- a/src/Navigations/Libraries/robot_clear_costmap_recovery/package.xml +++ b/src/Navigations/Libraries/robot_clear_costmap_recovery/package.xml @@ -22,6 +22,6 @@ robot_cpp robot_cpp - tf3 - tf3 + + \ No newline at end of file diff --git a/src/Navigations/Packages/move_base/CMakeLists.txt b/src/Navigations/Packages/move_base/CMakeLists.txt index 8961854..77b0c07 100644 --- a/src/Navigations/Packages/move_base/CMakeLists.txt +++ b/src/Navigations/Packages/move_base/CMakeLists.txt @@ -37,6 +37,7 @@ if (NOT BUILDING_WITH_CATKIN) robot_nav_core robot_costmap_2d plugins + tf3 robot_tf3_sensor_msgs robot_tf3_geometry_msgs data_convert @@ -44,7 +45,7 @@ if (NOT BUILDING_WITH_CATKIN) robot_cpp robot_move_base_msgs ) - + find_library(TF3_LIBRARY NAMES tf3 PATHS /usr/lib /usr/local/lib /usr/lib/x86_64-linux-gnu) else() # ======================================================== @@ -63,7 +64,7 @@ else() robot_cpp robot_move_base_msgs ) - + find_library(TF3_LIBRARY NAMES tf3 PATHS /usr/lib /usr/local/lib /usr/lib/x86_64-linux-gnu) catkin_package( INCLUDE_DIRS include LIBRARIES ${PROJECT_NAME} @@ -75,6 +76,7 @@ else() include ${catkin_INCLUDE_DIRS} ${Boost_INCLUDE_DIRS} + ${TF3_INCLUDE_DIR} ) endif() @@ -98,12 +100,14 @@ if(BUILDING_WITH_CATKIN) PUBLIC $ $ + ${TF3_INCLUDE_DIR} ) target_link_libraries(${PROJECT_NAME} PUBLIC ${catkin_LIBRARIES} PRIVATE Boost::filesystem Boost::system dl + ${TF3_LIBRARY} ) else() @@ -112,11 +116,13 @@ else() PUBLIC $ $ + ${TF3_INCLUDE_DIR} ) target_link_libraries(${PROJECT_NAME} PUBLIC ${PACKAGES_DIR} + ${TF3_LIBRARY} PRIVATE Boost::filesystem Boost::system yaml-cpp @@ -134,30 +140,32 @@ endif() # ======================================================== # Executable # ======================================================== -# add_executable(${PROJECT_NAME}_main src/move_base_main.cpp) +add_executable(${PROJECT_NAME}_main src/move_base_main.cpp) -# if(BUILDING_WITH_CATKIN) -# target_link_libraries(${PROJECT_NAME}_main PRIVATE -# ${PROJECT_NAME} -# robot_cpp -# Boost::filesystem Boost::system -# dl -# ) -# else() -# target_link_libraries(${PROJECT_NAME}_main PRIVATE -# ${PROJECT_NAME} -# robot_cpp -# Boost::filesystem Boost::system -# dl -# ) +if(BUILDING_WITH_CATKIN) + target_link_libraries(${PROJECT_NAME}_main PRIVATE + ${PROJECT_NAME} + robot_cpp + Boost::filesystem Boost::system + dl + ${TF3_LIBRARY} + ) +else() + target_link_libraries(${PROJECT_NAME}_main PRIVATE + ${PROJECT_NAME} + robot_cpp + Boost::filesystem Boost::system + dl + ${TF3_LIBRARY} + ) -# # Configure RPATH to find libraries in devel space -# set_target_properties(${PROJECT_NAME}_main PROPERTIES -# BUILD_WITH_INSTALL_RPATH FALSE -# INSTALL_RPATH_USE_LINK_PATH TRUE -# BUILD_RPATH "${CMAKE_BINARY_DIR}" -# ) -# endif() + # Configure RPATH to find libraries in devel space + set_target_properties(${PROJECT_NAME}_main PROPERTIES + BUILD_WITH_INSTALL_RPATH FALSE + INSTALL_RPATH_USE_LINK_PATH TRUE + BUILD_RPATH "${CMAKE_BINARY_DIR}" + ) +endif() # ======================================================== # Install @@ -165,8 +173,7 @@ endif() if(BUILDING_WITH_CATKIN) ## Mark libraries for installation ## See http://docs.ros.org/melodic/api/catkin/html/howto/format1/building_libraries.html - # install(TARGETS ${PROJECT_NAME} ${PROJECT_NAME}_main - install(TARGETS ${PROJECT_NAME} + install(TARGETS ${PROJECT_NAME} ${PROJECT_NAME}_main ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} RUNTIME DESTINATION ${CATKIN_GLOBAL_BIN_DESTINATION} @@ -180,9 +187,7 @@ if(BUILDING_WITH_CATKIN) ) else() - - # install(TARGETS ${PROJECT_NAME} ${PROJECT_NAME}_main - install(TARGETS ${PROJECT_NAME} + install(TARGETS ${PROJECT_NAME} ${PROJECT_NAME}_main EXPORT ${PROJECT_NAME}-targets ARCHIVE DESTINATION lib LIBRARY DESTINATION lib