-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathGetOpenTelemetryCpp.cmake
More file actions
137 lines (106 loc) · 3.76 KB
/
GetOpenTelemetryCpp.cmake
File metadata and controls
137 lines (106 loc) · 3.76 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
include(FetchContent)
message(STATUS "get opentelemetry_cpp ...")
FetchContent_Declare(
opentelemetry_cpp
URL https://github.com/open-telemetry/opentelemetry-cpp/archive/v1.16.1.tar.gz
DOWNLOAD_EXTRACT_TIMESTAMP TRUE)
FetchContent_GetProperties(opentelemetry_cpp)
if(NOT opentelemetry_cpp_POPULATED)
set(BUILD_TESTING
OFF
CACHE BOOL "")
set(WITH_BENCHMARK
OFF
CACHE BOOL "")
set(WITH_EXAMPLES
OFF
CACHE BOOL "")
set(WITH_FUNC_TESTS
OFF
CACHE BOOL "")
set(WITH_NO_DEPRECATED_CODE
ON
CACHE BOOL "")
set(WITH_DEPRECATED_SDK_FACTORY
OFF
CACHE BOOL "")
set(WITH_OTLP_HTTP
ON
CACHE BOOL "")
set(OTELCPP_PROTO_PATH
${opentelemetry_proto_SOURCE_DIR}
CACHE PATH "")
set(BUILD_SHARED_LIBS
OFF
CACHE BOOL "")
FetchContent_MakeAvailable(opentelemetry_cpp)
if(TARGET opentelemetry_api)
add_library(opentelemetry-cpp::api ALIAS opentelemetry_api)
endif()
if(TARGET opentelemetry_sdk)
add_library(opentelemetry-cpp::sdk ALIAS opentelemetry_sdk)
endif()
if(TARGET opentelemetry_ext)
add_library(opentelemetry-cpp::ext ALIAS opentelemetry_ext)
endif()
if(TARGET opentelemetry_version)
add_library(opentelemetry-cpp::version ALIAS opentelemetry_version)
endif()
if(TARGET opentelemetry_common)
add_library(opentelemetry-cpp::common ALIAS opentelemetry_common)
endif()
if(TARGET opentelemetry_trace)
add_library(opentelemetry-cpp::trace ALIAS opentelemetry_trace)
endif()
if(TARGET opentelemetry_metrics)
add_library(opentelemetry-cpp::metrics ALIAS opentelemetry_metrics)
endif()
if(TARGET opentelemetry_logs)
add_library(opentelemetry-cpp::logs ALIAS opentelemetry_logs)
endif()
if(TARGET opentelemetry_exporter_ostream_span)
add_library(opentelemetry-cpp::ostream_span_exporter ALIAS opentelemetry_exporter_ostream_span)
endif()
if(TARGET opentelemetry_exporter_ostream_metrics)
add_library(opentelemetry-cpp::ostream_metrics_exporter ALIAS opentelemetry_exporter_ostream_metrics)
endif()
if(TARGET opentelemetry_exporter_ostream_logs)
add_library(opentelemetry-cpp::ostream_log_record_exporter ALIAS opentelemetry_exporter_ostream_logs)
endif()
if(TARGET opentelemetry_otlp_recordable)
add_library(opentelemetry-cpp::otlp_recordable ALIAS opentelemetry_otlp_recordable)
endif()
if(TARGET opentelemetry_exporter_otlp_http_client)
add_library(opentelemetry-cpp::otlp_http_client ALIAS opentelemetry_exporter_otlp_http_client)
endif()
if(TARGET opentelemetry_exporter_otlp_http)
add_library(opentelemetry-cpp::otlp_http_exporter ALIAS opentelemetry_exporter_otlp_http)
endif()
if(TARGET opentelemetry_exporter_otlp_http_log)
add_library(opentelemetry-cpp::otlp_http_log_record_exporter ALIAS opentelemetry_exporter_otlp_http_log)
endif()
if(TARGET opentelemetry_exporter_otlp_http_metric)
add_library(opentelemetry-cpp::otlp_http_metric_exporter ALIAS opentelemetry_exporter_otlp_http_metric)
endif()
if(TARGET opentelemetry_http_client_curl)
add_library(opentelemetry-cpp::http_client_curl ALIAS opentelemetry_http_client_curl)
endif()
endif()
# import targets:
# opentelemetry-cpp::api
# opentelemetry-cpp::sdk
# opentelemetry-cpp::ext
# opentelemetry-cpp::version
# opentelemetry-cpp::common
# opentelemetry-cpp::trace
# opentelemetry-cpp::metrics
# opentelemetry-cpp::logs
# opentelemetry-cpp::ostream_span_exporter
# opentelemetry-cpp::ostream_metrics_exporter
# opentelemetry-cpp::ostream_log_record_exporter
# opentelemetry-cpp::otlp_recordable
# opentelemetry-cpp::otlp_http_client
# opentelemetry-cpp::otlp_http_exporter
# opentelemetry-cpp::otlp_http_log_record_exporter
# opentelemetry-cpp::otlp_http_metric_exporter
# opentelemetry-cpp::http_client_curl