11import os
22
3- import conans .model .requires
43from conan import ConanFile
54from conan .tools .cmake import CMakeToolchain
65
@@ -10,22 +9,29 @@ class HelloConan(ConanFile):
109 generators = 'CMakeDeps' , 'CMakeToolchain'
1110 default_options = {'fmt/*:header_only' : True , 'spdlog/*:header_only' : True , 'qt/*:with_fontconfig' : False }
1211
13- def configure (self ):
14- cmake = CMakeToolchain (self )
15- cmake .user_presets_path = None
12+ def requirements (self ):
1613 if self .settings .get_safe ('arch' ) == 'armv7' :
17- self .requires = conans .model .requires .Requirements (['fmt/11.0.2' , 'sml/1.1.11' ])
14+ self .requires ('fmt/11.1.3' )
15+ self .requires ('sml/1.1.11' )
1816 return
1917
18+ self .requires ('catch2/3.8.0' )
19+ self .requires ('gtest/1.15.0' )
20+ self .requires ('docopt.cpp/0.6.3' )
21+ self .requires ('spdlog/1.15.0' )
2022 if os .getenv ("CONFIGURE_QT" ) == '1' :
21- self .requires = conans .model .requires .Requirements (['catch2/3.7.1' , 'docopt.cpp/0.6.3' , 'gtest/1.15.0' ,
22- 'qt/6.7.3' , 'spdlog/1.15.0' ])
23+ self .requires ('qt/6.7.3' )
2324 else :
24- requirement = ['catch2/3.7.1' , 'gtest/1.15.0' , 'docopt.cpp/0.6.3' ,
25- 'spdlog/1.15.0' , 'sml/1.1.11' , 'nlohmann_json/3.11.3' ,
26- 'boost/1.86.0' , 'crowcpp-crow/1.2.0' , 'cppzmq/4.10.0' ,
27- 'protobuf/5.27.0' ]
28- self .requires = conans .model .requires .Requirements (requirement )
25+ self .requires ('sml/1.1.11' )
26+ self .requires ('nlohmann_json/3.11.3' )
27+ self .requires ('boost/1.87.0' )
28+ self .requires ('crowcpp-crow/1.2.0' )
29+ self .requires ('cppzmq/4.10.0' )
30+ self .requires ('protobuf/5.29.3' )
31+
32+ def configure (self ):
33+ cmake = CMakeToolchain (self )
34+ cmake .user_presets_path = None
2935
3036 def build (self ):
3137 cmake = CMakeToolchain (self )
0 commit comments