Chris@87: from __future__ import division, absolute_import, print_function Chris@87: Chris@87: import os Chris@87: from distutils.command.install_headers import install_headers as old_install_headers Chris@87: Chris@87: class install_headers (old_install_headers): Chris@87: Chris@87: def run (self): Chris@87: headers = self.distribution.headers Chris@87: if not headers: Chris@87: return Chris@87: Chris@87: prefix = os.path.dirname(self.install_dir) Chris@87: for header in headers: Chris@87: if isinstance(header, tuple): Chris@87: # Kind of a hack, but I don't know where else to change this... Chris@87: if header[0] == 'numpy.core': Chris@87: header = ('numpy', header[1]) Chris@87: if os.path.splitext(header[1])[1] == '.inc': Chris@87: continue Chris@87: d = os.path.join(*([prefix]+header[0].split('.'))) Chris@87: header = header[1] Chris@87: else: Chris@87: d = self.install_dir Chris@87: self.mkpath(d) Chris@87: (out, _) = self.copy_file(header, d) Chris@87: self.outfiles.append(out)