Skip to content

Commit 6427710

Browse files
committed
Update cmake to support component
1 parent 1670d0e commit 6427710

File tree

4 files changed

+85
-13
lines changed

4 files changed

+85
-13
lines changed

exporters/fluentd/CMakeLists.txt

Lines changed: 28 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -117,19 +117,34 @@ if (WITH_EXAMPLES)
117117
endif()
118118

119119
if(OPENTELEMETRY_INSTALL)
120-
install(
121-
TARGETS opentelemetry_exporter_geneva_logs
122-
opentelemetry_exporter_geneva_trace
123-
EXPORT "${PROJECT_NAME}-target"
124-
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
125-
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
126-
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
127-
128-
install(
129-
DIRECTORY include/opentelemetry/exporters/
130-
DESTINATION include/opentelemetry/exporters/
131-
FILES_MATCHING
132-
PATTERN "*.h")
120+
if(MAIN_PROJECT)
121+
install(
122+
TARGETS opentelemetry_exporter_geneva_logs
123+
opentelemetry_exporter_geneva_trace
124+
EXPORT "${PROJECT_NAME}-target"
125+
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
126+
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
127+
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
128+
129+
install(
130+
DIRECTORY include/opentelemetry/exporters/
131+
DESTINATION include/opentelemetry/exporters/
132+
FILES_MATCHING
133+
PATTERN "*.h")
134+
else()
135+
otel_add_component(
136+
COMPONENT
137+
exporters_geneva_fluentd
138+
TARGETS
139+
opentelemetry_exporter_geneva_logs
140+
opentelemetry_exporter_geneva_trace
141+
FILES_DIRECTORY
142+
"include/opentelemetry/exporters/"
143+
FILES_DESTINATION
144+
"include/opentelemetry/exporters"
145+
FILES_MATCHING
146+
PATTERN "*.h")
147+
endif()
133148
endif()
134149

135150
if(BUILD_TESTING)

exporters/geneva-trace/CMakeLists.txt

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,4 +42,20 @@ if(OPENTELEMETRY_INSTALL)
4242
NAMESPACE "${PROJECT_NAME}::"
4343
DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}")
4444
endif()
45+
46+
set_target_properties(opentelemetry_exporter_geneva_trace PROPERTIES EXPORT_NAME opentelemetry_exporter_geneva_trace)
47+
set_target_properties(opentelemetry_exporter_geneva_logs PROPERTIES EXPORT_NAME opentelemetry_exporter_geneva_logs)
48+
otel_add_component(
49+
COMPONENT
50+
exporters_geneva_trace_logs
51+
TARGETS
52+
opentelemetry_exporter_geneva_trace
53+
opentelemetry_exporter_geneva_logs
54+
FILES_DIRECTORY
55+
"include/opentelemetry/exporters/geneva"
56+
FILES_DESTINATION
57+
"include/opentelemetry/exporters/geneva"
58+
FILES_MATCHING
59+
PATTERN
60+
"*.h")
4561
endif()

exporters/geneva/CMakeLists.txt

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,9 @@ if(BUILD_TESTING)
9191
endif()
9292

9393
if(OPENTELEMETRY_INSTALL)
94+
95+
if(MAIN_PROJECT)
96+
9497
install(
9598
TARGETS opentelemetry_exporter_geneva_metrics
9699
EXPORT "${PROJECT_NAME}-target"
@@ -103,6 +106,25 @@ if(OPENTELEMETRY_INSTALL)
103106
DESTINATION include/opentelemetry/exporters
104107
FILES_MATCHING
105108
PATTERN "*.h")
109+
110+
else()
111+
112+
set_target_properties(opentelemetry_exporter_geneva_metrics PROPERTIES EXPORT_NAME opentelemetry_exporter_geneva_metrics)
113+
114+
otel_add_component(
115+
COMPONENT
116+
exporters_geneva_metrics
117+
TARGETS
118+
opentelemetry_exporter_geneva_metrics
119+
FILES_DIRECTORY
120+
"include/opentelemetry/exporters/geneva"
121+
FILES_DESTINATION
122+
"include/opentelemetry/exporters"
123+
FILES_MATCHING
124+
PATTERN
125+
"*.h")
126+
127+
endif()
106128
endif()
107129

108130
if(WITH_EXAMPLES)

exporters/user_events/CMakeLists.txt

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,8 @@ if(WITH_BENCHMARK)
136136
opentelemetry_exporter_user_events_logs)
137137
endif()
138138

139+
if(MAIN_PROJECT)
140+
139141
install(
140142
TARGETS opentelemetry_exporter_user_events_logs
141143
EXPORT "${PROJECT_NAME}-target"
@@ -148,3 +150,20 @@ install(
148150
DESTINATION include/opentelemetry/exporters
149151
FILES_MATCHING
150152
PATTERN "*.h")
153+
154+
else()
155+
156+
otel_add_component(
157+
COMPONENT
158+
exporters_user_events
159+
TARGETS
160+
opentelemetry_exporter_user_events_logs
161+
opentelemetry_exporter_user_events_metrics
162+
FILES_DIRECTORY
163+
"include/opentelemetry/exporters/user_events"
164+
FILES_DESTINATION
165+
"include/opentelemetry/exporters"
166+
FILES_MATCHING
167+
PATTERN
168+
"*.h")
169+
endif()

0 commit comments

Comments
 (0)