From 2cf2ed56d125211338ba39fa959cd2c4fa35578b Mon Sep 17 00:00:00 2001 From: Justin McBride Date: Fri, 3 Feb 2023 02:27:37 -0800 Subject: [PATCH] (#15198) opentelemetry-cpp: option 'with_logs_preview' to enable experimental Logs Co-authored-by: Ariel Machado --- recipes/opentelemetry-cpp/all/conanfile.py | 32 ++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/recipes/opentelemetry-cpp/all/conanfile.py b/recipes/opentelemetry-cpp/all/conanfile.py index 45c1870133..c4dca2ff84 100644 --- a/recipes/opentelemetry-cpp/all/conanfile.py +++ b/recipes/opentelemetry-cpp/all/conanfile.py @@ -22,10 +22,12 @@ class OpenTelemetryCppConan(ConanFile): options = { "fPIC": [True, False], "shared": [True, False], + "with_logs_preview": [True, False], } default_options = { "fPIC": True, "shared": False, + "with_logs_preview": False, } short_paths = True @@ -104,6 +106,8 @@ class OpenTelemetryCppConan(ConanFile): tc.variables["WITH_JAEGER"] = True tc.variables["WITH_OTLP"] = True tc.variables["WITH_ZIPKIN"] = True + if self.options.with_logs_preview: + tc.variables["WITH_LOGS_PREVIEW"] = True tc.generate() tc = CMakeDeps(self) @@ -194,6 +198,14 @@ class OpenTelemetryCppConan(ConanFile): if Version(self.version) >= "1.7.0": libraries.append("opentelemetry_exporter_otlp_grpc_client") + if self.options.with_logs_preview: + libraries.extend([ + "opentelemetry_logs", + "opentelemetry_exporter_ostream_logs", + "opentelemetry_exporter_otlp_grpc_log", + "opentelemetry_exporter_otlp_http_log", + ]) + if self.settings.os == "Windows": libraries.extend([ "opentelemetry_exporter_etw", @@ -308,5 +320,25 @@ class OpenTelemetryCppConan(ConanFile): "opentelemetry_resources", ]) + if self.options.with_logs_preview: + self.cpp_info.components["opentelemetry_logs"].requires.extend([ + "opentelemetry_resources", + "opentelemetry_common", + ]) + + self.cpp_info.components["opentelemetry_exporter_ostream_logs"].requires.extend([ + "opentelemetry_logs", + ]) + + self.cpp_info.components["opentelemetry_exporter_otlp_grpc_log"].requires.extend([ + "opentelemetry_otlp_recordable", + "opentelemetry_exporter_otlp_grpc_client", + ]) + + self.cpp_info.components["opentelemetry_exporter_otlp_http_log"].requires.extend([ + "opentelemetry_otlp_recordable", + "opentelemetry_exporter_otlp_http_client", + ]) + if self.settings.os in ("Linux", "FreeBSD"): self.cpp_info.components["opentelemetry_common"].system_libs.extend(["pthread"])