Skip to content

Commit 0143d4a

Browse files
nim65sOlivier Stasse
authored andcommitted
[CMake] fix catkin libraries use
1 parent 58842cd commit 0143d4a

File tree

2 files changed

+6
-15
lines changed

2 files changed

+6
-15
lines changed

CMakeLists.txt

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,8 @@ COMPUTE_PROJECT_ARGS(PROJECT_ARGS LANGUAGES CXX)
3333
PROJECT(${PROJECT_NAME} ${PROJECT_ARGS})
3434

3535
# Project dependencies
36-
SET(CATKIN_REQUIRED_COMPONENTS roscpp std_msgs message_generation std_srvs geometry_msgs sensor_msgs tf2_ros)
36+
SET(CATKIN_REQUIRED_COMPONENTS roscpp std_msgs message_generation std_srvs geometry_msgs sensor_msgs tf2_ros
37+
realtime_tools)
3738

3839
IF(BUILD_PYTHON_INTERFACE)
3940
FINDPYTHON()
@@ -45,14 +46,9 @@ IF(BUILD_PYTHON_INTERFACE)
4546
ENDIF(BUILD_PYTHON_INTERFACE)
4647

4748
find_package(catkin REQUIRED COMPONENTS ${CATKIN_REQUIRED_COMPONENTS})
48-
find_package(realtime_tools)
4949

5050
SEARCH_FOR_BOOST()
5151

52-
add_required_dependency(roscpp)
53-
add_required_dependency(tf2_ros)
54-
add_required_dependency("realtime_tools >= 1.8")
55-
5652
ADD_PROJECT_DEPENDENCY(sot-core REQUIRED PKG_CONFIG_REQUIRES sot-core)
5753

5854
add_required_dependency(dynamic_graph_bridge_msgs)

src/CMakeLists.txt

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ FOREACH(plugin ${plugins})
1414
SET_TARGET_PROPERTIES(${LIBRARY_NAME} PROPERTIES SOVERSION ${PROJECT_VERSION})
1515
ENDIF(SUFFIX_SO_VERSION)
1616

17-
TARGET_LINK_LIBRARIES(${LIBRARY_NAME} ros_bridge ${${LIBRARY_NAME}_deps})
17+
TARGET_LINK_LIBRARIES(${LIBRARY_NAME} ${${LIBRARY_NAME}_deps} ${catkin_LIBRARIES} ros_bridge)
1818

1919
IF(NOT INSTALL_PYTHON_INTERFACE_ONLY)
2020
INSTALL(TARGETS ${LIBRARY_NAME} EXPORT ${TARGETS_EXPORT_NAME}
@@ -25,9 +25,6 @@ FOREACH(plugin ${plugins})
2525
STRING(REPLACE - _ PYTHON_LIBRARY_NAME ${LIBRARY_NAME})
2626
DYNAMIC_GRAPH_PYTHON_MODULE("ros/${PYTHON_LIBRARY_NAME}"
2727
${LIBRARY_NAME} ${PROJECT_NAME}-${PYTHON_LIBRARY_NAME}-wrap)
28-
29-
PKG_CONFIG_USE_DEPENDENCY(${PROJECT_NAME}-${PYTHON_LIBRARY_NAME}-wrap realtime_tools)
30-
PKG_CONFIG_USE_DEPENDENCY(${PROJECT_NAME}-${PYTHON_LIBRARY_NAME}-wrap tf2_ros)
3128
ENDIF(BUILD_PYTHON_INTERFACE)
3229
ENDFOREACH(plugin)
3330

@@ -40,9 +37,8 @@ IF(BUILD_PYTHON_INTERFACE)
4037

4138
# ros_interperter library.
4239
add_library(ros_interpreter ros_interpreter.cpp)
43-
TARGET_LINK_LIBRARIES(ros_interpreter ros_bridge
40+
TARGET_LINK_LIBRARIES(ros_interpreter ros_bridge ${catkin_LIBRARIES}
4441
dynamic-graph-python::dynamic-graph-python)
45-
pkg_config_use_dependency(ros_interpreter roscpp)
4642

4743
install(TARGETS ros_interpreter
4844
EXPORT ${TARGETS_EXPORT_NAME}
@@ -51,12 +47,11 @@ ENDIF(BUILD_PYTHON_INTERFACE)
5147

5248
# Stand alone embedded intepreter with a robot controller.
5349
add_executable(geometric_simu geometric_simu.cpp sot_loader.cpp sot_loader_basic.cpp)
54-
pkg_config_use_dependency(geometric_simu roscpp)
55-
target_link_libraries(geometric_simu ros_bridge tf2_ros ${Boost_LIBRARIES} ${CMAKE_DL_LIBS})
50+
target_link_libraries(geometric_simu ${Boost_LIBRARIES} ${CMAKE_DL_LIBS} ${catkin_LIBRARIES} ros_bridge)
5651
install(TARGETS geometric_simu EXPORT ${TARGETS_EXPORT_NAME}
5752
DESTINATION bin)
5853

5954
# Sot loader library
6055
add_library(sot_loader sot_loader.cpp sot_loader_basic.cpp)
61-
target_link_libraries(sot_loader ${Boost_LIBRARIES} roscpp ros_bridge tf2_ros)
56+
target_link_libraries(sot_loader ${Boost_LIBRARIES} ${catkin_LIBRARIES} ros_bridge)
6257
install(TARGETS sot_loader EXPORT ${TARGETS_EXPORT_NAME} DESTINATION lib)

0 commit comments

Comments
 (0)