@@ -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