Author: Stefano Rivera <[email protected]>
Branch: split-verify
Changeset: r1367:8c8fbba389fe
Date: 2013-10-07 01:36 +0200
http://bitbucket.org/cffi/cffi/changeset/8c8fbba389fe/
Log: Support ext_package
diff --git a/cffi/packaging.py b/cffi/packaging.py
--- a/cffi/packaging.py
+++ b/cffi/packaging.py
@@ -12,12 +12,15 @@
class build_ext(_build_ext):
def build_extension(self, ext):
if isinstance(ext, FFIExtension):
- files = ext.ffi_builder(self.build_temp)
- if not os.path.isdir(self.build_lib):
- os.mkdir(self.build_lib)
+ pkg = self.package.split('.') if self.package else []
+ temp = os.path.join(self.build_temp, *pkg)
+ lib = os.path.join(self.build_lib, *pkg)
+
+ files = ext.ffi_builder(temp)
+ if not os.path.isdir(lib):
+ os.makedirs(lib)
for name in files:
- self.copy_file(
- os.path.join(self.build_temp, name),
- os.path.join(self.build_lib, name))
+ self.copy_file(os.path.join(temp, name),
+ os.path.join(lib, name))
else:
super(build_ext, self).build_extension(ext)
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit