1- cmake_minimum_required (VERSION 3.7 .0)
1+ cmake_minimum_required (VERSION 3.9 .0)
22
33cmake_policy (SET CMP0074 NEW)
44
3737
3838 set (VCPKG_FETCH_CONTENT_NAME vcpkg)
3939 set (VCPKG_GIT_REPOSITORY "https://github.com/microsoft/vcpkg.git" )
40- set (VCPKG_GIT_TAG "9edb1b8 " )
40+ set (VCPKG_GIT_TAG "fba75d0 " )
4141 FetchContent_Declare(
4242 ${VCPKG_FETCH_CONTENT_NAME}
4343 GIT_REPOSITORY ${VCPKG_GIT_REPOSITORY}
@@ -155,12 +155,14 @@ if(WITH_OTLP_HTTP)
155155 set (OTEL_CPP_LIBRARIES ${OTEL_CPP_LIBRARIES} ${OTEL_CPP_PREFIX} /lib/${CMAKE_STATIC_LIBRARY_PREFIX} opentelemetry_exporter_otlp_http${CMAKE_STATIC_LIBRARY_SUFFIX}
156156 ${OTEL_CPP_PREFIX} /lib/${CMAKE_STATIC_LIBRARY_PREFIX} opentelemetry_exporter_otlp_http_client${CMAKE_STATIC_LIBRARY_SUFFIX}
157157 ${OTEL_CPP_PREFIX} /lib/${CMAKE_STATIC_LIBRARY_PREFIX} opentelemetry_exporter_otlp_http_metric${CMAKE_STATIC_LIBRARY_SUFFIX}
158+ ${OTEL_CPP_PREFIX} /lib/${CMAKE_STATIC_LIBRARY_PREFIX} opentelemetry_exporter_otlp_http_log${CMAKE_STATIC_LIBRARY_SUFFIX}
158159 ${OTEL_CPP_PREFIX} /lib/${CMAKE_STATIC_LIBRARY_PREFIX} opentelemetry_http_client_curl${CMAKE_STATIC_LIBRARY_SUFFIX} )
159160endif ()
160161if (WITH_OTLP_GRPC)
161162 set (OTEL_CPP_LIBRARIES ${OTEL_CPP_LIBRARIES} ${OTEL_CPP_PREFIX} /lib/${CMAKE_STATIC_LIBRARY_PREFIX} opentelemetry_exporter_otlp_grpc${CMAKE_STATIC_LIBRARY_SUFFIX}
162163 ${OTEL_CPP_PREFIX} /lib/${CMAKE_STATIC_LIBRARY_PREFIX} opentelemetry_exporter_otlp_grpc_client${CMAKE_STATIC_LIBRARY_SUFFIX}
163164 ${OTEL_CPP_PREFIX} /lib/${CMAKE_STATIC_LIBRARY_PREFIX} opentelemetry_exporter_otlp_grpc_metrics${CMAKE_STATIC_LIBRARY_SUFFIX}
165+ ${OTEL_CPP_PREFIX} /lib/${CMAKE_STATIC_LIBRARY_PREFIX} opentelemetry_exporter_otlp_grpc_log${CMAKE_STATIC_LIBRARY_SUFFIX}
164166 ${OTEL_CPP_PREFIX} /lib/${CMAKE_SHARED_LIBRARY_PREFIX} opentelemetry_proto_grpc${OTEL_PROTO_LIBRARY_SUFFIX} )
165167endif ()
166168
@@ -169,7 +171,7 @@ if(NOT DEFINED OTEL_CPP_INSTALLED_DIR)
169171 include (ExternalProject)
170172 set (OTEL_CPP_PROJECT_NAME opentelemetry-cpp)
171173 set (OTEL_CPP_GIT_REPOSITORY "https://github.com/open-telemetry/opentelemetry-cpp.git" )
172- set (OTEL_CPP_GIT_TAG "a799f4a " )
174+ set (OTEL_CPP_GIT_TAG "054b0dc " )
173175
174176 set (OTEL_CPP_CXX_STANDARD 14)
175177
@@ -225,24 +227,28 @@ endif()
225227
226228set (TRACE_API_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR} /api/trace/include )
227229set (METRICS_API_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR} /api/metrics/include )
230+ set (LOGS_API_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR} /api/logs/include )
228231set (CONTEXT_API_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR} /api/context/include )
229232set (BAGGAGE_API_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR} /api/baggage/include )
230233set (COMMON_API_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR} /api/common/include )
231234set (TRACE_SDK_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR} /sdk/trace/include )
232235set (METRICS_SDK_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR} /sdk/metrics/include )
236+ set (LOGS_SDK_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR} /sdk/logs/include )
233237set (COMMON_SDK_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR} /sdk/common/include )
234238set (OTLP_EXPORTER_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR} /exporters/otlp/include )
235- set (OPENTELEMETRY_PROXY_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR} ${TRACE_API_INCLUDE_DIR} ${METRICS_API_INCLUDE_DIR} ${CONTEXT_API_INCLUDE_DIR} ${BAGGAGE_API_INCLUDE_DIR} ${COMMON_API_INCLUDE_DIR} ${TRACE_SDK_INCLUDE_DIR} ${METRICS_SDK_INCLUDE_DIR} ${COMMON_SDK_INCLUDE_DIR} ${OTLP_EXPORTER_INCLUDE_DIR} ${OTEL_CPP_PREFIX} /include ${Matlab_INCLUDE_DIRS} )
239+ set (OPENTELEMETRY_PROXY_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR} ${TRACE_API_INCLUDE_DIR} ${METRICS_API_INCLUDE_DIR} ${LOGS_API_INCLUDE_DIR} ${ CONTEXT_API_INCLUDE_DIR} ${BAGGAGE_API_INCLUDE_DIR} ${COMMON_API_INCLUDE_DIR} ${TRACE_SDK_INCLUDE_DIR} ${METRICS_SDK_INCLUDE_DIR} ${LOGS_SDK_INCLUDE_DIR } ${COMMON_SDK_INCLUDE_DIR} ${OTLP_EXPORTER_INCLUDE_DIR} ${OTEL_CPP_PREFIX} /include ${Matlab_INCLUDE_DIRS} )
236240
237241set (OPENTELEMETRY_PROXY_FACTORY_CLASS_NAME OtelMatlabProxyFactory)
238242set (OPENTELEMETRY_PROXY_FACTORY_SOURCES_DIR ${CMAKE_CURRENT_SOURCE_DIR} )
239243set (TRACE_API_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR} /api/trace/src)
240244set (METRICS_API_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR} /api/metrics/src)
245+ set (LOGS_API_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR} /api/logs/src)
241246set (CONTEXT_API_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR} /api/context/src)
242247set (BAGGAGE_API_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR} /api/baggage/src)
243248set (COMMON_API_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR} /api/common/src)
244249set (TRACE_SDK_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR} /sdk/trace/src)
245250set (METRICS_SDK_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR} /sdk/metrics/src)
251+ set (LOGS_SDK_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR} /sdk/logs/src)
246252set (COMMON_SDK_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR} /sdk/common/src)
247253set (OTLP_EXPORTER_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR} /exporters/otlp/src)
248254set (OPENTELEMETRY_PROXY_SOURCES
@@ -261,6 +267,8 @@ set(OPENTELEMETRY_PROXY_SOURCES
261267 ${METRICS_API_SOURCE_DIR} /MeasurementFetcher.cpp
262268 ${METRICS_API_SOURCE_DIR} /AsynchronousInstrumentProxy.cpp
263269 ${METRICS_API_SOURCE_DIR} /AsynchronousInstrumentProxyFactory.cpp
270+ ${LOGS_API_SOURCE_DIR} /LoggerProviderProxy.cpp
271+ ${LOGS_API_SOURCE_DIR} /LoggerProxy.cpp
264272 ${CONTEXT_API_SOURCE_DIR} /TextMapPropagatorProxy.cpp
265273 ${CONTEXT_API_SOURCE_DIR} /CompositePropagatorProxy.cpp
266274 ${CONTEXT_API_SOURCE_DIR} /TextMapCarrierProxy.cpp
@@ -273,18 +281,23 @@ set(OPENTELEMETRY_PROXY_SOURCES
273281 ${METRICS_SDK_SOURCE_DIR} /MeterProviderProxy.cpp
274282 ${METRICS_SDK_SOURCE_DIR} /ViewProxy.cpp
275283 ${METRICS_SDK_SOURCE_DIR} /PeriodicExportingMetricReaderProxy.cpp
284+ ${LOGS_SDK_SOURCE_DIR} /LoggerProviderProxy.cpp
285+ ${LOGS_SDK_SOURCE_DIR} /SimpleLogRecordProcessorProxy.cpp
286+ ${LOGS_SDK_SOURCE_DIR} /BatchLogRecordProcessorProxy.cpp
276287 ${COMMON_SDK_SOURCE_DIR} /resource .cpp)
277288if (WITH_OTLP_HTTP)
278289 set (OPENTELEMETRY_PROXY_SOURCES
279290 ${OPENTELEMETRY_PROXY_SOURCES}
280291 ${OTLP_EXPORTER_SOURCE_DIR} /OtlpHttpSpanExporterProxy.cpp
281- ${OTLP_EXPORTER_SOURCE_DIR} /OtlpHttpMetricExporterProxy.cpp)
292+ ${OTLP_EXPORTER_SOURCE_DIR} /OtlpHttpMetricExporterProxy.cpp
293+ ${OTLP_EXPORTER_SOURCE_DIR} /OtlpHttpLogRecordExporterProxy.cpp)
282294endif ()
283295if (WITH_OTLP_GRPC)
284296 set (OPENTELEMETRY_PROXY_SOURCES
285297 ${OPENTELEMETRY_PROXY_SOURCES}
286298 ${OTLP_EXPORTER_SOURCE_DIR} /OtlpGrpcSpanExporterProxy.cpp
287- ${OTLP_EXPORTER_SOURCE_DIR} /OtlpGrpcMetricExporterProxy.cpp)
299+ ${OTLP_EXPORTER_SOURCE_DIR} /OtlpGrpcMetricExporterProxy.cpp
300+ ${OTLP_EXPORTER_SOURCE_DIR} /OtlpGrpcLogRecordExporterProxy.cpp)
288301endif ()
289302
290303libmexclass_client_add_proxy_library(
@@ -341,6 +354,7 @@ target_link_libraries(${OPENTELEMETRY_PROXY_LIBRARY_NAME} PRIVATE ${OPENTELEMETR
341354if (UNIX AND NOT APPLE AND NOT CYGWIN )
342355 set (OPENTELEMETRY_PROXY_LINK_OPTIONS -Wl,--whole-archive
343356 "${OTEL_CPP_PREFIX} /lib/libopentelemetry_trace.a"
357+ "${OTEL_CPP_PREFIX} /lib/libopentelemetry_logs.a"
344358 "${OTEL_CPP_PREFIX} /lib/libopentelemetry_common.a"
345359 "${OTEL_CPP_PREFIX} /lib/libopentelemetry_otlp_recordable.a"
346360 ${ABSL_LIBRARIES}
@@ -417,35 +431,42 @@ libmexclass_client_install(
417431# Install M files
418432set (TRACE_API_MATLAB_SOURCES ${CMAKE_CURRENT_SOURCE_DIR} /api/trace/+opentelemetry)
419433set (METRICS_API_MATLAB_SOURCES ${CMAKE_CURRENT_SOURCE_DIR} /api/metrics/+opentelemetry)
434+ set (LOGS_API_MATLAB_SOURCES ${CMAKE_CURRENT_SOURCE_DIR} /api/logs/+opentelemetry)
420435set (CONTEXT_API_MATLAB_SOURCES ${CMAKE_CURRENT_SOURCE_DIR} /api/context/+opentelemetry)
421436set (BAGGAGE_API_MATLAB_SOURCES ${CMAKE_CURRENT_SOURCE_DIR} /api/baggage/+opentelemetry)
422437set (COMMON_API_MATLAB_SOURCES ${CMAKE_CURRENT_SOURCE_DIR} /api/common/+opentelemetry)
423438set (TRACE_SDK_MATLAB_SOURCES ${CMAKE_CURRENT_SOURCE_DIR} /sdk/trace/+opentelemetry)
424439set (METRICS_SDK_MATLAB_SOURCES ${CMAKE_CURRENT_SOURCE_DIR} /sdk/metrics/+opentelemetry)
440+ set (LOGS_SDK_MATLAB_SOURCES ${CMAKE_CURRENT_SOURCE_DIR} /sdk/logs/+opentelemetry)
425441set (COMMON_SDK_MATLAB_SOURCES ${CMAKE_CURRENT_SOURCE_DIR} /sdk/common/+opentelemetry)
426442set (EXPORTER_MATLAB_SOURCES
427443 ${CMAKE_CURRENT_SOURCE_DIR} /exporters/otlp/+opentelemetry/+exporters/+otlp/defaultSpanExporter.m
428444 ${CMAKE_CURRENT_SOURCE_DIR} /exporters/otlp/+opentelemetry/+exporters/+otlp/defaultMetricExporter.m
445+ ${CMAKE_CURRENT_SOURCE_DIR} /exporters/otlp/+opentelemetry/+exporters/+otlp/defaultLogRecordExporter.m
429446 ${CMAKE_CURRENT_SOURCE_DIR} /exporters/otlp/+opentelemetry/+exporters/+otlp/OtlpValidator.m)
430447set (OTLP_HTTP_EXPORTER_MATLAB_SOURCES
431448 ${CMAKE_CURRENT_SOURCE_DIR} /exporters/otlp/+opentelemetry/+exporters/+otlp/OtlpHttpSpanExporter.m
432449 ${CMAKE_CURRENT_SOURCE_DIR} /exporters/otlp/+opentelemetry/+exporters/+otlp/OtlpHttpMetricExporter.m
450+ ${CMAKE_CURRENT_SOURCE_DIR} /exporters/otlp/+opentelemetry/+exporters/+otlp/OtlpHttpLogRecordExporter.m
433451 ${CMAKE_CURRENT_SOURCE_DIR} /exporters/otlp/+opentelemetry/+exporters/+otlp/OtlpHttpValidator.m)
434452set (OTLP_GRPC_EXPORTER_MATLAB_SOURCES
435453 ${CMAKE_CURRENT_SOURCE_DIR} /exporters/otlp/+opentelemetry/+exporters/+otlp/OtlpGrpcSpanExporter.m
436454 ${CMAKE_CURRENT_SOURCE_DIR} /exporters/otlp/+opentelemetry/+exporters/+otlp/OtlpGrpcMetricExporter.m
455+ ${CMAKE_CURRENT_SOURCE_DIR} /exporters/otlp/+opentelemetry/+exporters/+otlp/OtlpGrpcLogRecordExporter.m
437456 ${CMAKE_CURRENT_SOURCE_DIR} /exporters/otlp/+opentelemetry/+exporters/+otlp/OtlpGrpcValidator.m)
438457set (OTLP_MISC_FILES ${CMAKE_CURRENT_SOURCE_DIR} /LICENSE ${CMAKE_CURRENT_SOURCE_DIR} /VERSION .txt)
439458
440459set (OTLP_EXPORTERS_DIR +opentelemetry/+exporters/+otlp)
441460
442461install (DIRECTORY ${TRACE_API_MATLAB_SOURCES} DESTINATION .)
443462install (DIRECTORY ${METRICS_API_MATLAB_SOURCES} DESTINATION .)
463+ install (DIRECTORY ${LOGS_API_MATLAB_SOURCES} DESTINATION .)
444464install (DIRECTORY ${CONTEXT_API_MATLAB_SOURCES} DESTINATION .)
445465install (DIRECTORY ${BAGGAGE_API_MATLAB_SOURCES} DESTINATION .)
446466install (DIRECTORY ${COMMON_API_MATLAB_SOURCES} DESTINATION .)
447467install (DIRECTORY ${TRACE_SDK_MATLAB_SOURCES} DESTINATION .)
448468install (DIRECTORY ${METRICS_SDK_MATLAB_SOURCES} DESTINATION .)
469+ install (DIRECTORY ${LOGS_SDK_MATLAB_SOURCES} DESTINATION .)
449470install (DIRECTORY ${COMMON_SDK_MATLAB_SOURCES} DESTINATION .)
450471install (FILES ${EXPORTER_MATLAB_SOURCES} DESTINATION ${OTLP_EXPORTERS_DIR} )
451472if (WITH_OTLP_HTTP)
0 commit comments