Skip to content

Commit 7e19981

Browse files
authored
Remove all uses of ament_target_dependencies. (#210)
We can just use target_link_libraries instead. Signed-off-by: Chris Lalancette <[email protected]>
1 parent baab370 commit 7e19981

File tree

3 files changed

+2
-64
lines changed

3 files changed

+2
-64
lines changed

CMakeLists.txt

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,19 +31,18 @@ if(ament_cmake_FOUND)
3131
ament_export_dependencies(rcpputils)
3232
endif()
3333

34-
set(${PROJECT_NAME}_SRCS
34+
add_library(${PROJECT_NAME} ${explicit_library_type}
3535
src/class_loader.cpp
3636
src/class_loader_core.cpp
3737
src/meta_object.cpp
3838
src/multi_library_class_loader.cpp
3939
)
40-
add_library(${PROJECT_NAME} ${explicit_library_type} ${${PROJECT_NAME}_SRCS})
4140
target_include_directories(${PROJECT_NAME} PUBLIC
4241
"$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>"
4342
"$<INSTALL_INTERFACE:include/${PROJECT_NAME}>")
4443

4544
if(ament_cmake_FOUND)
46-
target_link_libraries(${PROJECT_NAME}
45+
target_link_libraries(${PROJECT_NAME} PUBLIC
4746
console_bridge::console_bridge
4847
rcpputils::rcpputils)
4948
ament_export_targets(${PROJECT_NAME})

test/CMakeLists.txt

Lines changed: 0 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -3,40 +3,16 @@ find_package(ament_cmake_gtest REQUIRED)
33
include("../cmake/class_loader_hide_library_symbols.cmake")
44

55
add_library(${PROJECT_NAME}_TestPlugins1 EXCLUDE_FROM_ALL SHARED plugins1.cpp)
6-
if(ament_cmake_FOUND)
7-
target_include_directories(${PROJECT_NAME}_TestPlugins1
8-
PUBLIC "../include")
9-
ament_target_dependencies(${PROJECT_NAME}_TestPlugins1 "console_bridge")
10-
else()
11-
target_include_directories(${PROJECT_NAME}_TestPlugins1
12-
PUBLIC "../include" ${console_bridge_INCLUDE_DIRS})
13-
endif()
146
target_link_libraries(${PROJECT_NAME}_TestPlugins1 ${PROJECT_NAME})
157
class_loader_hide_library_symbols(${PROJECT_NAME}_TestPlugins1)
168

179
add_library(${PROJECT_NAME}_TestPlugins2 EXCLUDE_FROM_ALL SHARED plugins2.cpp)
18-
if(ament_cmake_FOUND)
19-
target_include_directories(${PROJECT_NAME}_TestPlugins2
20-
PUBLIC "../include")
21-
ament_target_dependencies(${PROJECT_NAME}_TestPlugins2 "console_bridge")
22-
else()
23-
target_include_directories(${PROJECT_NAME}_TestPlugins2
24-
PUBLIC "../include" ${console_bridge_INCLUDE_DIRS})
25-
endif()
2610
target_link_libraries(${PROJECT_NAME}_TestPlugins2 ${PROJECT_NAME})
2711
class_loader_hide_library_symbols(${PROJECT_NAME}_TestPlugins2)
2812

2913
# These plugins are loaded using dlopen() with RTLD_GLOBAL in utest and may cause side effects
3014
# in other tests if they are used elsewhere.
3115
add_library(${PROJECT_NAME}_TestGlobalPlugins EXCLUDE_FROM_ALL SHARED global_plugins.cpp)
32-
if(ament_cmake_FOUND)
33-
target_include_directories(${PROJECT_NAME}_TestGlobalPlugins
34-
PUBLIC "../include")
35-
ament_target_dependencies(${PROJECT_NAME}_TestGlobalPlugins "console_bridge")
36-
else()
37-
target_include_directories(${PROJECT_NAME}_TestGlobalPlugins
38-
PUBLIC "../include" ${console_bridge_INCLUDE_DIRS})
39-
endif()
4016
target_link_libraries(${PROJECT_NAME}_TestGlobalPlugins ${PROJECT_NAME})
4117
class_loader_hide_library_symbols(${PROJECT_NAME}_TestGlobalPlugins)
4218

@@ -51,15 +27,6 @@ ament_add_gtest(${PROJECT_NAME}_utest utest.cpp
5127
)
5228

5329
if(TARGET ${PROJECT_NAME}_utest)
54-
if(ament_cmake_FOUND)
55-
target_include_directories(${PROJECT_NAME}_utest
56-
PUBLIC "../include")
57-
ament_target_dependencies(${PROJECT_NAME}_utest "console_bridge")
58-
else()
59-
target_include_directories(${PROJECT_NAME}_utest
60-
PUBLIC "../include" ${console_bridge_INCLUDE_DIRS})
61-
target_link_libraries(${PROJECT_NAME}_utest)
62-
endif()
6330
target_link_libraries(${PROJECT_NAME}_utest ${PROJECT_NAME})
6431
if(NOT WIN32)
6532
target_link_libraries(${PROJECT_NAME}_utest pthread)
@@ -74,15 +41,6 @@ ament_add_gtest(${PROJECT_NAME}_unique_ptr_test unique_ptr_test.cpp
7441
APPEND_LIBRARY_DIRS "${append_library_dirs}"
7542
)
7643
if(TARGET ${PROJECT_NAME}_unique_ptr_test)
77-
if(ament_cmake_FOUND)
78-
target_include_directories(${PROJECT_NAME}_unique_ptr_test
79-
PUBLIC "../include")
80-
ament_target_dependencies(${PROJECT_NAME}_unique_ptr_test)
81-
else()
82-
target_include_directories(${PROJECT_NAME}_unique_ptr_test
83-
PUBLIC "../include")
84-
target_link_libraries(${PROJECT_NAME}_unique_ptr_test)
85-
endif()
8644
target_link_libraries(${PROJECT_NAME}_unique_ptr_test ${PROJECT_NAME})
8745
if(NOT WIN32)
8846
target_link_libraries(${PROJECT_NAME}_unique_ptr_test pthread)

test/fviz_case_study/CMakeLists.txt

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -7,21 +7,11 @@ endif()
77

88
# This "fviz_main" is just for testing locally, for the test see "fviz_test" below.
99
add_executable(${PROJECT_NAME}_Test_Fviz_Main EXCLUDE_FROM_ALL fviz_main.cpp)
10-
if(ament_cmake_FOUND)
11-
target_include_directories(${PROJECT_NAME}_Test_Fviz_Main
12-
PUBLIC "../include")
13-
ament_target_dependencies(${PROJECT_NAME}_Test_Fviz_Main "console_bridge")
14-
else()
15-
target_include_directories(${PROJECT_NAME}_Test_Fviz_Main
16-
PUBLIC "../include" ${console_bridge_INCLUDE_DIRS})
17-
endif()
1810
target_link_libraries(${PROJECT_NAME}_Test_Fviz_Main
1911
${PROJECT_NAME} ${PROJECT_NAME}_Test_Fviz)
2012

2113
add_library(${PROJECT_NAME}_Test_FvizDefaultPlugin
2214
EXCLUDE_FROM_ALL SHARED fviz_default_plugin.cpp)
23-
target_include_directories(${PROJECT_NAME}_Test_FvizDefaultPlugin
24-
PUBLIC "../include" ${console_bridge_INCLUDE_DIRS})
2515
target_link_libraries(${PROJECT_NAME}_Test_FvizDefaultPlugin
2616
${PROJECT_NAME} ${PROJECT_NAME}_Test_Fviz)
2717
class_loader_hide_library_symbols(${PROJECT_NAME}_Test_FvizDefaultPlugin)
@@ -36,15 +26,6 @@ ament_add_gtest(${PROJECT_NAME}_fviz_test fviz_test.cpp
3626
APPEND_LIBRARY_DIRS "${append_library_dirs}"
3727
)
3828
if(TARGET ${PROJECT_NAME}_fviz_test)
39-
if(ament_cmake_FOUND)
40-
target_include_directories(${PROJECT_NAME}_fviz_test
41-
PUBLIC "../include")
42-
ament_target_dependencies(${PROJECT_NAME}_fviz_test "console_bridge")
43-
else()
44-
target_include_directories(${PROJECT_NAME}_fviz_test
45-
PUBLIC "../include" ${console_bridge_INCLUDE_DIRS})
46-
target_link_libraries(${PROJECT_NAME}_fviz_test)
47-
endif()
4829
target_link_libraries(${PROJECT_NAME}_fviz_test
4930
${PROJECT_NAME} ${PROJECT_NAME}_Test_Fviz)
5031
if(NOT WIN32)

0 commit comments

Comments
 (0)