@@ -60,18 +60,19 @@ def conan_install(self, source_dir: Path, build_dir: Path) -> None:
60
60
check = True ,
61
61
)
62
62
63
- def cmake_configure (self , source_dir : Path , build_dir : Path , ext_dir : Path ) -> None :
63
+ def cmake_configure (self , source_dir : Path , build_dir : Path , install_dir : Path ) -> None :
64
64
subprocess .run (
65
65
[
66
66
"cmake" ,
67
67
"-S" ,
68
68
str (source_dir ),
69
69
"-B" ,
70
70
str (build_dir ),
71
- f"-DCMAKE_TOOLCHAIN_FILE=conan_toolchain.cmake" ,
72
- f"-DCMAKE_LIBRARY_OUTPUT_DIRECTORY={ str (ext_dir )} { os .sep } " ,
71
+ "-DCMAKE_TOOLCHAIN_FILE=conan_toolchain.cmake" ,
72
+ f"-DCMAKE_INSTALL_PREFIX={ str (install_dir )} " ,
73
+ f"-DCMAKE_LIBRARY_OUTPUT_DIRECTORY={ str (install_dir )} " ,
74
+ "-DCMAKE_BUILD_TYPE=Release" ,
73
75
f"-DPYTHON_EXECUTABLE={ sys .executable } " ,
74
- f"-DCMAKE_BUILD_TYPE=Release" ,
75
76
],
76
77
check = True ,
77
78
)
@@ -103,20 +104,27 @@ def cmake_install(self, build_dir: Path) -> None:
103
104
def build_extension (self , ext : CMakeExtension ) -> None :
104
105
source_dir = Path (ext .source_dir )
105
106
106
- ext_fullpath = Path .cwd () / self .get_ext_fullpath (ext .name )
107
- ext_dir = ext_fullpath .parent .resolve ()
108
-
109
107
build_temp = Path (self .build_temp ) / ext .name
110
108
build_temp .mkdir (parents = True , exist_ok = True )
111
109
110
+ ext_fullpath = Path (self .get_ext_fullpath (ext .name ))
111
+ install_dir = ext_fullpath .parent
112
+
112
113
self .conan_profile ()
113
114
self .conan_remote ()
114
115
self .conan_install (source_dir , build_temp )
115
116
116
- self .cmake_configure (source_dir , build_temp , ext_dir )
117
+ self .cmake_configure (source_dir , build_temp , install_dir )
117
118
self .cmake_build (build_temp )
118
119
self .cmake_install (build_temp )
119
120
121
+ # list build directory for debugging purposes
122
+ print (f"Build directory: { build_temp } " )
123
+ subprocess .run (["ls" , "-la" , str (build_temp )], check = True )
124
+
125
+ print (f"Install directory: { install_dir } " )
126
+ subprocess .run (["ls" , "-la" , str (install_dir )], check = True )
127
+
120
128
121
129
setup (
122
130
name = "pyodr" ,
0 commit comments