@@ -36,13 +36,36 @@ if(BUILD_TESTING)
36
36
find_package (lifecycle_msgs REQUIRED)
37
37
find_package (rclcpp REQUIRED)
38
38
find_package (rclcpp_lifecycle REQUIRED)
39
+ find_package (rcpputils REQUIRED)
39
40
find_package (std_msgs REQUIRED)
40
41
find_package (std_srvs REQUIRED)
41
42
43
+ # The utility lib is needed even if TRACETOOLS_DISABLED; it's just empty
44
+ add_library (${PROJECT_NAME} _mark_process src/mark_process.cpp)
45
+ if (NOT TRACETOOLS_DISABLED)
46
+ find_package (PkgConfig REQUIRED)
47
+ pkg_check_modules(LTTNG REQUIRED lttng-ust)
48
+ target_link_libraries (${PROJECT_NAME} _mark_process PRIVATE
49
+ ${LTTNG_LIBRARIES}
50
+ rcpputils::rcpputils
51
+ )
52
+ endif ()
53
+ target_include_directories (${PROJECT_NAME} _mark_process PUBLIC
54
+ "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} /include>"
55
+ )
56
+ if (TRACETOOLS_DISABLED)
57
+ target_compile_definitions (${PROJECT_NAME} _mark_process PRIVATE TRACETOOLS_DISABLED)
58
+ endif ()
59
+ install (
60
+ DIRECTORY include /
61
+ DESTINATION include /${PROJECT_NAME}
62
+ )
63
+
42
64
add_executable (test_publisher
43
65
src/test_publisher.cpp
44
66
)
45
67
target_link_libraries (test_publisher PRIVATE
68
+ ${PROJECT_NAME} _mark_process
46
69
rclcpp::rclcpp
47
70
${std_msgs_TARGETS}
48
71
)
@@ -51,6 +74,7 @@ if(BUILD_TESTING)
51
74
src/test_intra.cpp
52
75
)
53
76
target_link_libraries (test_intra PRIVATE
77
+ ${PROJECT_NAME} _mark_process
54
78
rclcpp::rclcpp
55
79
${std_msgs_TARGETS}
56
80
)
@@ -59,6 +83,7 @@ if(BUILD_TESTING)
59
83
src/test_lifecycle_node.cpp
60
84
)
61
85
target_link_libraries (test_lifecycle_node PRIVATE
86
+ ${PROJECT_NAME} _mark_process
62
87
rclcpp::rclcpp
63
88
rclcpp_lifecycle::rclcpp_lifecycle
64
89
)
@@ -67,6 +92,7 @@ if(BUILD_TESTING)
67
92
src/test_lifecycle_client.cpp
68
93
)
69
94
target_link_libraries (test_lifecycle_client PRIVATE
95
+ ${PROJECT_NAME} _mark_process
70
96
${lifecycle_msgs_TARGETS}
71
97
rclcpp::rclcpp
72
98
)
@@ -75,6 +101,7 @@ if(BUILD_TESTING)
75
101
src/test_ping.cpp
76
102
)
77
103
target_link_libraries (test_ping PRIVATE
104
+ ${PROJECT_NAME} _mark_process
78
105
rclcpp::rclcpp
79
106
${std_msgs_TARGETS}
80
107
)
@@ -83,6 +110,7 @@ if(BUILD_TESTING)
83
110
src/test_pong.cpp
84
111
)
85
112
target_link_libraries (test_pong PRIVATE
113
+ ${PROJECT_NAME} _mark_process
86
114
rclcpp::rclcpp
87
115
${std_msgs_TARGETS}
88
116
)
@@ -91,13 +119,15 @@ if(BUILD_TESTING)
91
119
src/test_timer.cpp
92
120
)
93
121
target_link_libraries (test_timer PRIVATE
122
+ ${PROJECT_NAME} _mark_process
94
123
rclcpp::rclcpp
95
124
)
96
125
97
126
add_executable (test_service_ping
98
127
src/test_service_ping.cpp
99
128
)
100
129
target_link_libraries (test_service_ping PRIVATE
130
+ ${PROJECT_NAME} _mark_process
101
131
rclcpp::rclcpp
102
132
${std_srvs_TARGETS}
103
133
)
@@ -106,6 +136,7 @@ if(BUILD_TESTING)
106
136
src/test_service_pong.cpp
107
137
)
108
138
target_link_libraries (test_service_pong PRIVATE
139
+ ${PROJECT_NAME} _mark_process
109
140
rclcpp::rclcpp
110
141
${std_srvs_TARGETS}
111
142
)
0 commit comments