@@ -21,15 +21,27 @@ def build_extension(self, ext: CMakeExtension) -> None:
21
21
build_temp = Path (self .build_temp ) / ext .name
22
22
build_temp .mkdir (parents = True , exist_ok = True )
23
23
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
+
24
37
conan_args = [
25
38
f"--output-folder={ build_temp } " ,
26
39
"--build=missing" ,
27
- "-s" , "build_type=Release" ,
40
+ "-s" ,
41
+ "build_type=Release" ,
28
42
]
29
43
30
- subprocess .run (
31
- ["conan" , "install" , ext .sourcedir , * conan_args ], check = True
32
- )
44
+ subprocess .run (["conan" , "install" , ext .sourcedir , * conan_args ], check = True )
33
45
34
46
cmake_args = [
35
47
f"-DCMAKE_TOOLCHAIN_FILE=conan_toolchain.cmake" ,
@@ -43,9 +55,7 @@ def build_extension(self, ext: CMakeExtension) -> None:
43
55
subprocess .run (
44
56
["cmake" , "-S" , ext .sourcedir , "-B" , build_temp , * cmake_args ], check = True
45
57
)
46
- subprocess .run (
47
- ["cmake" , "--build" , build_temp , * build_args ], check = True
48
- )
58
+ subprocess .run (["cmake" , "--build" , build_temp , * build_args ], check = True )
49
59
50
60
51
61
setup (
0 commit comments