diff --git a/recipes/opentelemetry-cpp/all/conanfile.py b/recipes/opentelemetry-cpp/all/conanfile.py index 123f72d4a9130e..45c187013399ae 100644 --- a/recipes/opentelemetry-cpp/all/conanfile.py +++ b/recipes/opentelemetry-cpp/all/conanfile.py @@ -66,9 +66,6 @@ def requirements(self): self.requires("boost/1.80.0") def validate(self): - if self.info.settings.arch != "x86_64": - raise ConanInvalidConfiguration(f"{self.ref} doesn't support architecture : {self.info.settings.arch}") - if self.info.settings.compiler.cppstd: check_min_cppstd(self, self._minimum_cpp_standard) check_min_vs(self, "192") @@ -76,6 +73,13 @@ def validate(self): if self.settings.os != "Linux" and self.options.shared: raise ConanInvalidConfiguration(f"{self.ref} supports building shared libraries only on Linux") + if not self.dependencies["grpc"].options.cpp_plugin: + raise ConanInvalidConfiguration(f"{self.ref} requires grpc with cpp_plugin=True") + + def build_requirements(self): + self.tool_requires("protobuf/3.21.4") + self.tool_requires("grpc/1.50.1") + def _create_cmake_module_variables(self, module_file): content = textwrap.dedent("""\ set(OPENTELEMETRY_CPP_INCLUDE_DIRS ${opentelemetry-cpp_INCLUDE_DIRS}