@@ -21,15 +21,27 @@ def build_extension(self, ext: CMakeExtension) -> None:
2121 build_temp = Path (self .build_temp ) / ext .name
2222 build_temp .mkdir (parents = True , exist_ok = True )
2323
24+ conan_odr_remote = "https://artifactory.opendocument.app/artifactory/api/conan/conan"
25+
26+ result = subprocess .run (["conan" , "remote" , "list" ], check = True , capture_output = True , text = True )
27+ if conan_odr_remote not in result .stdout :
28+ print (f"Adding Conan remote { conan_odr_remote } " )
29+ subprocess .run ([
30+ "conan" ,
31+ "remote" ,
32+ "add" ,
33+ "odr" ,
34+ conan_odr_remote ,
35+ ], check = True )
36+
2437 conan_args = [
2538 f"--output-folder={ build_temp } " ,
2639 "--build=missing" ,
27- "-s" , "build_type=Release" ,
40+ "-s" ,
41+ "build_type=Release" ,
2842 ]
2943
30- subprocess .run (
31- ["conan" , "install" , ext .sourcedir , * conan_args ], check = True
32- )
44+ subprocess .run (["conan" , "install" , ext .sourcedir , * conan_args ], check = True )
3345
3446 cmake_args = [
3547 f"-DCMAKE_TOOLCHAIN_FILE=conan_toolchain.cmake" ,
@@ -43,9 +55,7 @@ def build_extension(self, ext: CMakeExtension) -> None:
4355 subprocess .run (
4456 ["cmake" , "-S" , ext .sourcedir , "-B" , build_temp , * cmake_args ], check = True
4557 )
46- subprocess .run (
47- ["cmake" , "--build" , build_temp , * build_args ], check = True
48- )
58+ subprocess .run (["cmake" , "--build" , build_temp , * build_args ], check = True )
4959
5060
5161setup (
0 commit comments