12345678910111213141516171819202122232425 |
- 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)
|