install_headers.py 919 B

12345678910111213141516171819202122232425
  1. import os
  2. from distutils.command.install_headers import install_headers as old_install_headers
  3. class install_headers (old_install_headers):
  4. def run (self):
  5. headers = self.distribution.headers
  6. if not headers:
  7. return
  8. prefix = os.path.dirname(self.install_dir)
  9. for header in headers:
  10. if isinstance(header, tuple):
  11. # Kind of a hack, but I don't know where else to change this...
  12. if header[0] == 'numpy.core':
  13. header = ('numpy', header[1])
  14. if os.path.splitext(header[1])[1] == '.inc':
  15. continue
  16. d = os.path.join(*([prefix]+header[0].split('.')))
  17. header = header[1]
  18. else:
  19. d = self.install_dir
  20. self.mkpath(d)
  21. (out, _) = self.copy_file(header, d)
  22. self.outfiles.append(out)