Skip to content

Commit 7486e22

Browse files
committed
try to handle cpp17 deps
1 parent e834a64 commit 7486e22

File tree

1 file changed

+20
-5
lines changed

1 file changed

+20
-5
lines changed

conanfile.py

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -42,19 +42,34 @@ def configure(self):
4242
for lib in ["grpc", "protobuf", "abseil"]:
4343
self.options[lib].shared = True
4444

45+
def _xtensor_requires(self):
46+
if self.settings.compiler.cppstd in ["14", "gnu14"]:
47+
return 'xtensor[>=0.24.3 <0.26.0]'
48+
49+
return 'xtensor[>=0.24.3]'
50+
51+
def _grpc_requires(self):
52+
if self.settings.compiler.cppstd in ["14", "gnu14"]:
53+
return 'grpc/[>=1.48.4 < 1.70.0]'
54+
55+
return 'grpc/[>=1.48.4]'
56+
57+
def requirements(self):
58+
self.requires('boost/[>=1.74.0]', transitive_headers=True)
59+
4560
def requirements(self):
4661
self.requires('boost/[>=1.74.0]', transitive_headers=True)
4762

4863
# The SDK supports older grpc and protobuf, but these are the oldest
4964
# maintained conan packages.
50-
self.requires('grpc/[>=1.48.4]')
51-
self.requires('protobuf/[>=3.17.1]')
52-
self.requires('xtensor/[>=0.24.3]', transitive_headers=True)
65+
self.requires(self._grpc_requires())
66+
self.requires('protobuf/[>=3.17.1 <6.30.0]')
67+
self.requires(self._xtensor_requires(), transitive_headers=True)
5368

5469
def build_requirements(self):
5570
if self.options.offline_proto_generation:
56-
self.tool_requires('grpc/[>=1.48.4]')
57-
self.tool_requires('protobuf/[>=3.17.1]')
71+
self.tool_requires(self._grpc_requires())
72+
self.tool_requires('protobuf/[>=3.17.1 <6.30.0]')
5873

5974
def layout(self):
6075
cmake_layout(self)

0 commit comments

Comments
 (0)