Skip to content

Commit d46da1d

Browse files
committed
[CMake] drop pkg-config
1 parent 99cb9bc commit d46da1d

File tree

2 files changed

+15
-21
lines changed

2 files changed

+15
-21
lines changed

CMakeLists.txt

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ SET(PROJECT_ORG stack-of-tasks)
1010
SET(PROJECT_NAME dynamic_graph_bridge)
1111
SET(PROJECT_DESCRIPTION "Dynamic graph bridge library")
1212
SET(PROJECT_URL "https://github.com/${PROJECT_ORG}/${PROJECT_NAME}")
13-
SET(PROJECT_SUFFIX "-v3")
1413

1514
# Project options
1615
OPTION(BUILD_PYTHON_INTERFACE "Build the python bindings" ON)
@@ -36,29 +35,26 @@ PROJECT(${PROJECT_NAME} ${PROJECT_ARGS})
3635
SET(CATKIN_REQUIRED_COMPONENTS roscpp std_msgs message_generation std_srvs geometry_msgs sensor_msgs tf2_ros
3736
realtime_tools)
3837
ADD_PROJECT_DEPENDENCY(Boost REQUIRED COMPONENTS program_options)
38+
ADD_PROJECT_DEPENDENCY(dynamic_graph_bridge_msgs 0.3.0 REQUIRED)
3939

4040
IF(BUILD_PYTHON_INTERFACE)
4141
FINDPYTHON()
4242
SEARCH_FOR_BOOST_PYTHON()
4343
STRING(REGEX REPLACE "-" "_" PY_NAME ${PROJECT_NAME})
44-
ADD_PROJECT_DEPENDENCY(dynamic-graph-python 4.0.0 REQUIRED
45-
PKG_CONFIG_REQUIRES dynamic-graph-python)
44+
ADD_PROJECT_DEPENDENCY(dynamic-graph-python 4.0.0 REQUIRED)
4645
SET(CATKIN_REQUIRED_COMPONENTS ${CATKIN_REQUIRED_COMPONENTS} rospy)
4746
ENDIF(BUILD_PYTHON_INTERFACE)
4847

4948
find_package(catkin REQUIRED COMPONENTS ${CATKIN_REQUIRED_COMPONENTS})
5049

51-
52-
ADD_PROJECT_DEPENDENCY(sot-core REQUIRED PKG_CONFIG_REQUIRES sot-core)
53-
54-
add_required_dependency(dynamic_graph_bridge_msgs)
50+
ADD_PROJECT_DEPENDENCY(sot-core REQUIRED)
5551

5652
# Main Library
5753
set(${PROJECT_NAME}_HEADERS
58-
include/dynamic_graph_bridge/ros_init.hh
59-
include/dynamic_graph_bridge/sot_loader.hh
60-
include/dynamic_graph_bridge/sot_loader_basic.hh
61-
include/dynamic_graph_bridge/ros_interpreter.hh
54+
include/${PROJECT_NAME}/ros_init.hh
55+
include/${PROJECT_NAME}/sot_loader.hh
56+
include/${PROJECT_NAME}/sot_loader_basic.hh
57+
include/${PROJECT_NAME}/ros_interpreter.hh
6258
src/converter.hh
6359
src/sot_to_ros.hh
6460
)
@@ -75,7 +71,6 @@ TARGET_INCLUDE_DIRECTORIES(ros_bridge SYSTEM PUBLIC ${catkin_INCLUDE_DIRS})
7571
TARGET_INCLUDE_DIRECTORIES(ros_bridge PUBLIC $<INSTALL_INTERFACE:include>)
7672
TARGET_LINK_LIBRARIES(ros_bridge ${catkin_LIBRARIES}
7773
sot-core::sot-core pinocchio::pinocchio)
78-
pkg_config_use_dependency(ros_bridge dynamic_graph_bridge_msgs)
7974

8075
IF(SUFFIX_SO_VERSION)
8176
SET_TARGET_PROPERTIES(ros_bridge PROPERTIES SOVERSION ${PROJECT_VERSION})
@@ -98,4 +93,3 @@ install(PROGRAMS
9893

9994
# Install package information
10095
install(FILES manifest.xml package.xml DESTINATION share/${PROJECT_NAME})
101-
PKG_CONFIG_APPEND_LIBS(ros_bridge sot_loader)

src/CMakeLists.txt

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ 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} ${${LIBRARY_NAME}_deps} ${catkin_LIBRARIES} ros_bridge)
18-
PKG_CONFIG_USE_DEPENDENCY(${LIBRARY_NAME} dynamic_graph_bridge_msgs)
17+
TARGET_LINK_LIBRARIES(${LIBRARY_NAME} ${${LIBRARY_NAME}_deps} ${catkin_LIBRARIES} ros_bridge
18+
dynamic_graph_bridge_msgs::dynamic_graph_bridge_msgs)
1919

2020
IF(NOT INSTALL_PYTHON_INTERFACE_ONLY)
2121
INSTALL(TARGETS ${LIBRARY_NAME} EXPORT ${TARGETS_EXPORT_NAME}
@@ -46,8 +46,8 @@ IF(BUILD_PYTHON_INTERFACE)
4646
# ros_interperter library.
4747
add_library(ros_interpreter ros_interpreter.cpp)
4848
TARGET_LINK_LIBRARIES(ros_interpreter ros_bridge ${catkin_LIBRARIES}
49-
dynamic-graph-python::dynamic-graph-python)
50-
PKG_CONFIG_USE_DEPENDENCY(ros_interpreter dynamic_graph_bridge_msgs)
49+
dynamic-graph-python::dynamic-graph-python
50+
dynamic_graph_bridge_msgs::dynamic_graph_bridge_msgs)
5151

5252
install(TARGETS ros_interpreter
5353
EXPORT ${TARGETS_EXPORT_NAME}
@@ -56,13 +56,13 @@ ENDIF(BUILD_PYTHON_INTERFACE)
5656

5757
# Stand alone embedded intepreter with a robot controller.
5858
add_executable(geometric_simu geometric_simu.cpp sot_loader.cpp sot_loader_basic.cpp)
59-
target_link_libraries(geometric_simu Boost::program_options ${CMAKE_DL_LIBS} ${catkin_LIBRARIES} ros_bridge)
60-
pkg_config_use_dependency(geometric_simu dynamic_graph_bridge_msgs)
59+
target_link_libraries(geometric_simu Boost::program_options ${CMAKE_DL_LIBS} ${catkin_LIBRARIES} ros_bridge
60+
dynamic_graph_bridge_msgs::dynamic_graph_bridge_msgs)
6161
install(TARGETS geometric_simu
6262
DESTINATION lib/${PROJECT_NAME})
6363

6464
# Sot loader library
6565
add_library(sot_loader sot_loader.cpp sot_loader_basic.cpp)
66-
target_link_libraries(sot_loader Boost::program_options ${catkin_LIBRARIES} ros_bridge)
67-
pkg_config_use_dependency(sot_loader dynamic_graph_bridge_msgs)
66+
target_link_libraries(sot_loader Boost::program_options ${catkin_LIBRARIES} ros_bridge
67+
dynamic_graph_bridge_msgs::dynamic_graph_bridge_msgs)
6868
install(TARGETS sot_loader EXPORT ${TARGETS_EXPORT_NAME} DESTINATION lib)

0 commit comments

Comments
 (0)