diff --git a/CMakeLists.txt b/CMakeLists.txt index 4df60d8f4cd50bfd63313c1e278922fb72a4425c..ef95865e20a7e13ce72b947bae3de4e65b50dce5 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -10,7 +10,6 @@ SET(PROJECT_ORG stack-of-tasks) SET(PROJECT_NAME dynamic_graph_bridge) SET(PROJECT_DESCRIPTION "Dynamic graph bridge library") SET(PROJECT_URL "https://github.com/${PROJECT_ORG}/${PROJECT_NAME}") -SET(PROJECT_SUFFIX "-v3") # Project options OPTION(BUILD_PYTHON_INTERFACE "Build the python bindings" ON) @@ -36,29 +35,26 @@ PROJECT(${PROJECT_NAME} ${PROJECT_ARGS}) SET(CATKIN_REQUIRED_COMPONENTS roscpp std_msgs message_generation std_srvs geometry_msgs sensor_msgs tf2_ros realtime_tools) ADD_PROJECT_DEPENDENCY(Boost REQUIRED COMPONENTS program_options) +ADD_PROJECT_DEPENDENCY(dynamic_graph_bridge_msgs 0.3.0 REQUIRED) IF(BUILD_PYTHON_INTERFACE) FINDPYTHON() SEARCH_FOR_BOOST_PYTHON() STRING(REGEX REPLACE "-" "_" PY_NAME ${PROJECT_NAME}) - ADD_PROJECT_DEPENDENCY(dynamic-graph-python 4.0.0 REQUIRED - PKG_CONFIG_REQUIRES dynamic-graph-python) + ADD_PROJECT_DEPENDENCY(dynamic-graph-python 4.0.0 REQUIRED) SET(CATKIN_REQUIRED_COMPONENTS ${CATKIN_REQUIRED_COMPONENTS} rospy) ENDIF(BUILD_PYTHON_INTERFACE) find_package(catkin REQUIRED COMPONENTS ${CATKIN_REQUIRED_COMPONENTS}) - -ADD_PROJECT_DEPENDENCY(sot-core REQUIRED PKG_CONFIG_REQUIRES sot-core) - -add_required_dependency(dynamic_graph_bridge_msgs) +ADD_PROJECT_DEPENDENCY(sot-core REQUIRED) # Main Library set(${PROJECT_NAME}_HEADERS - include/dynamic_graph_bridge/ros_init.hh - include/dynamic_graph_bridge/sot_loader.hh - include/dynamic_graph_bridge/sot_loader_basic.hh - include/dynamic_graph_bridge/ros_interpreter.hh + include/${PROJECT_NAME}/ros_init.hh + include/${PROJECT_NAME}/sot_loader.hh + include/${PROJECT_NAME}/sot_loader_basic.hh + include/${PROJECT_NAME}/ros_interpreter.hh src/converter.hh src/sot_to_ros.hh ) @@ -75,7 +71,6 @@ TARGET_INCLUDE_DIRECTORIES(ros_bridge SYSTEM PUBLIC ${catkin_INCLUDE_DIRS}) TARGET_INCLUDE_DIRECTORIES(ros_bridge PUBLIC $<INSTALL_INTERFACE:include>) TARGET_LINK_LIBRARIES(ros_bridge ${catkin_LIBRARIES} sot-core::sot-core pinocchio::pinocchio) -pkg_config_use_dependency(ros_bridge dynamic_graph_bridge_msgs) IF(SUFFIX_SO_VERSION) SET_TARGET_PROPERTIES(ros_bridge PROPERTIES SOVERSION ${PROJECT_VERSION}) @@ -98,4 +93,3 @@ install(PROGRAMS # Install package information install(FILES manifest.xml package.xml DESTINATION share/${PROJECT_NAME}) -PKG_CONFIG_APPEND_LIBS(ros_bridge sot_loader) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 19c7ea7569632a98190cc7360d8fd4ad2f86578b..9396cbf0720bcbf595b8bf0c55fac59d40fa9462 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -14,8 +14,8 @@ FOREACH(plugin ${plugins}) SET_TARGET_PROPERTIES(${LIBRARY_NAME} PROPERTIES SOVERSION ${PROJECT_VERSION}) ENDIF(SUFFIX_SO_VERSION) - TARGET_LINK_LIBRARIES(${LIBRARY_NAME} ${${LIBRARY_NAME}_deps} ${catkin_LIBRARIES} ros_bridge) - PKG_CONFIG_USE_DEPENDENCY(${LIBRARY_NAME} dynamic_graph_bridge_msgs) + TARGET_LINK_LIBRARIES(${LIBRARY_NAME} ${${LIBRARY_NAME}_deps} ${catkin_LIBRARIES} ros_bridge + dynamic_graph_bridge_msgs::dynamic_graph_bridge_msgs) IF(NOT INSTALL_PYTHON_INTERFACE_ONLY) INSTALL(TARGETS ${LIBRARY_NAME} EXPORT ${TARGETS_EXPORT_NAME} @@ -46,8 +46,8 @@ IF(BUILD_PYTHON_INTERFACE) # ros_interperter library. add_library(ros_interpreter ros_interpreter.cpp) TARGET_LINK_LIBRARIES(ros_interpreter ros_bridge ${catkin_LIBRARIES} - dynamic-graph-python::dynamic-graph-python) - PKG_CONFIG_USE_DEPENDENCY(ros_interpreter dynamic_graph_bridge_msgs) + dynamic-graph-python::dynamic-graph-python + dynamic_graph_bridge_msgs::dynamic_graph_bridge_msgs) install(TARGETS ros_interpreter EXPORT ${TARGETS_EXPORT_NAME} @@ -56,13 +56,13 @@ ENDIF(BUILD_PYTHON_INTERFACE) # Stand alone embedded intepreter with a robot controller. add_executable(geometric_simu geometric_simu.cpp sot_loader.cpp sot_loader_basic.cpp) -target_link_libraries(geometric_simu Boost::program_options ${CMAKE_DL_LIBS} ${catkin_LIBRARIES} ros_bridge) -pkg_config_use_dependency(geometric_simu dynamic_graph_bridge_msgs) +target_link_libraries(geometric_simu Boost::program_options ${CMAKE_DL_LIBS} ${catkin_LIBRARIES} ros_bridge + dynamic_graph_bridge_msgs::dynamic_graph_bridge_msgs) install(TARGETS geometric_simu DESTINATION lib/${PROJECT_NAME}) # Sot loader library add_library(sot_loader sot_loader.cpp sot_loader_basic.cpp) -target_link_libraries(sot_loader Boost::program_options ${catkin_LIBRARIES} ros_bridge) -pkg_config_use_dependency(sot_loader dynamic_graph_bridge_msgs) +target_link_libraries(sot_loader Boost::program_options ${catkin_LIBRARIES} ros_bridge + dynamic_graph_bridge_msgs::dynamic_graph_bridge_msgs) install(TARGETS sot_loader EXPORT ${TARGETS_EXPORT_NAME} DESTINATION lib)