summaryrefslogtreecommitdiff
path: root/command/install_headers.py
diff options
context:
space:
mode:
Diffstat (limited to 'command/install_headers.py')
-rw-r--r--command/install_headers.py25
1 files changed, 25 insertions, 0 deletions
diff --git a/command/install_headers.py b/command/install_headers.py
new file mode 100644
index 000000000..58ace1064
--- /dev/null
+++ b/command/install_headers.py
@@ -0,0 +1,25 @@
+import os
+from distutils.command.install_headers import install_headers as old_install_headers
+
+class install_headers (old_install_headers):
+
+ def run (self):
+ headers = self.distribution.headers
+ if not headers:
+ return
+
+ prefix = os.path.dirname(self.install_dir)
+ for header in headers:
+ if isinstance(header,tuple):
+ # Kind of a hack, but I don't know where else to change this...
+ if header[0] == 'numpy.core':
+ header = ('numpy', header[1])
+ if os.path.splitext(header[1])[1] == '.inc':
+ continue
+ d = os.path.join(*([prefix]+header[0].split('.')))
+ header = header[1]
+ else:
+ d = self.install_dir
+ self.mkpath(d)
+ (out, _) = self.copy_file(header, d)
+ self.outfiles.append(out)