File tree Expand file tree Collapse file tree 4 files changed +51
-37
lines changed
draco_point_cloud_transport
zlib_point_cloud_transport
zstd_point_cloud_transport Expand file tree Collapse file tree 4 files changed +51
-37
lines changed Original file line number Diff line number Diff line change @@ -16,17 +16,16 @@ find_package(std_msgs REQUIRED)
16
16
find_package (Draco REQUIRED)
17
17
18
18
set (dependencies
19
- pluginlib
20
- point_cloud_interfaces
21
- point_cloud_transport
22
- rclcpp
23
- rcpputils
24
- sensor_msgs
25
- std_msgs
19
+ pluginlib::pluginlib
20
+ ${point_cloud_interfaces_TARGETS}
21
+ point_cloud_transport::point_cloud_transport
22
+ rclcpp::rclcpp
23
+ rcpputils::rcpputils
24
+ ${sensor_msgs_TARGETS}
25
+ ${std_msgs_TARGETS}
26
26
)
27
27
28
-
29
- include_directories (include ${DRACO_INCLUDE_DIR} )
28
+ include_directories (include )
30
29
31
30
add_library (${PROJECT_NAME}
32
31
SHARED
@@ -36,9 +35,15 @@ add_library(${PROJECT_NAME}
36
35
src/manifest.cpp
37
36
)
38
37
39
- target_link_libraries (${PROJECT_NAME} ${DRACO_LIBRARY} )
40
-
41
- ament_target_dependencies(${PROJECT_NAME} ${dependencies} )
38
+ target_link_libraries (${PROJECT_NAME} PRIVATE
39
+ ${DRACO_LIBRARY}
40
+ ${dependencies}
41
+ )
42
+ target_include_directories (${PROJECT_NAME} PRIVATE
43
+ "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} /include>"
44
+ "$<INSTALL_INTERFACE:include/${PROJECT_NAME} >"
45
+ ${DRACO_INCLUDE_DIR}
46
+ )
42
47
43
48
install (TARGETS ${PROJECT_NAME}
44
49
ARCHIVE DESTINATION lib
Original file line number Diff line number Diff line change 1
- # TODO (YourNameHere): This is not a working CMake Project!
1
+ # TODO (YourNameHere): This is not a working CMake Project!
2
2
# Some assembly required for your plugin. (-:
3
3
4
4
cmake_minimum_required (VERSION 3.10.2)
@@ -15,13 +15,15 @@ find_package(rclcpp REQUIRED)
15
15
# TODO (YourNameHere): You might need more dependencies
16
16
17
17
set (dependencies
18
- pluginlib
19
- point_cloud_interfaces
20
- point_cloud_transport
21
- rclcpp
18
+ pluginlib::pluginlib
19
+ ${point_cloud_interfaces_TARGETS}
20
+ point_cloud_transport::point_cloud_transport
21
+ rclcpp::rclcpp
22
22
)
23
23
24
- include_directories (include )
24
+ target_include_directories (${PROJECT_NAME} PRIVATE
25
+ "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} /include>"
26
+ "$<INSTALL_INTERFACE:include/${PROJECT_NAME} >" )
25
27
26
28
add_library (${PROJECT_NAME}
27
29
SHARED
@@ -31,7 +33,9 @@ add_library(${PROJECT_NAME}
31
33
src/template_subscriber.cpp
32
34
)
33
35
34
- ament_target_dependencies(${PROJECT_NAME} ${dependencies} )
36
+ target_link_libraries (${PROJECT_NAME} PRIVATE
37
+ ${dependencies}
38
+ )
35
39
36
40
install (TARGETS ${PROJECT_NAME}
37
41
ARCHIVE DESTINATION lib
Original file line number Diff line number Diff line change @@ -12,15 +12,12 @@ find_package(rclcpp REQUIRED)
12
12
find_package (ZLIB REQUIRED)
13
13
14
14
set (dependencies
15
- pluginlib
16
- point_cloud_interfaces
17
- point_cloud_transport
18
- rclcpp
15
+ pluginlib::pluginlib
16
+ ${point_cloud_interfaces_TARGETS}
17
+ point_cloud_transport::point_cloud_transport
18
+ rclcpp::rclcpp
19
19
)
20
20
21
-
22
- include_directories (include )
23
-
24
21
add_library (${PROJECT_NAME}
25
22
SHARED
26
23
src/zlib_publisher.cpp
@@ -29,9 +26,14 @@ add_library(${PROJECT_NAME}
29
26
src/manifest.cpp
30
27
)
31
28
32
- target_link_libraries (${PROJECT_NAME} ZLIB::ZLIB)
33
-
34
- ament_target_dependencies(${PROJECT_NAME} ${dependencies} )
29
+ target_link_libraries (${PROJECT_NAME} PRIVATE
30
+ ZLIB::ZLIB
31
+ ${dependencies}
32
+ )
33
+ target_include_directories (${PROJECT_NAME} PRIVATE
34
+ "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} /include>"
35
+ "$<INSTALL_INTERFACE:include/${PROJECT_NAME} >"
36
+ )
35
37
36
38
install (TARGETS ${PROJECT_NAME}
37
39
ARCHIVE DESTINATION lib
Original file line number Diff line number Diff line change @@ -11,24 +11,27 @@ find_package(point_cloud_transport REQUIRED)
11
11
find_package (rclcpp REQUIRED)
12
12
13
13
set (dependencies
14
- pluginlib
15
- point_cloud_interfaces
16
- point_cloud_transport
17
- rclcpp
14
+ pluginlib::pluginlib
15
+ ${point_cloud_interfaces_TARGETS}
16
+ point_cloud_transport::point_cloud_transport
17
+ rclcpp::rclcpp
18
18
)
19
19
20
- include_directories (include )
21
-
22
20
add_library (${PROJECT_NAME}
23
21
SHARED
24
22
src/zstd_publisher.cpp
25
23
src/zstd_subscriber.cpp
26
24
src/manifest.cpp
27
25
)
28
26
29
- target_link_libraries (${PROJECT_NAME} zstd)
27
+ target_link_libraries (${PROJECT_NAME} PRIVATE
28
+ zstd
29
+ ${dependencies}
30
+ )
30
31
31
- ament_target_dependencies(${PROJECT_NAME} ${dependencies} )
32
+ target_include_directories (${PROJECT_NAME} PRIVATE
33
+ "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} /include>"
34
+ "$<INSTALL_INTERFACE:include/${PROJECT_NAME} >" )
32
35
33
36
install (TARGETS ${PROJECT_NAME}
34
37
ARCHIVE DESTINATION lib
You can’t perform that action at this time.
0 commit comments