Author: Stefano Rivera <stef...@rivera.za.net>
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
pypy-commit@python.org
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to