Chris@87: from __future__ import division, absolute_import, print_function Chris@87: Chris@87: import sys Chris@87: have_setuptools = ('setuptools' in sys.modules) Chris@87: Chris@87: from distutils.command.install_data import install_data as old_install_data Chris@87: Chris@87: #data installer with improved intelligence over distutils Chris@87: #data files are copied into the project directory instead Chris@87: #of willy-nilly Chris@87: class install_data (old_install_data): Chris@87: Chris@87: def run(self): Chris@87: old_install_data.run(self) Chris@87: Chris@87: if have_setuptools: Chris@87: # Run install_clib again, since setuptools does not run sub-commands Chris@87: # of install automatically Chris@87: self.run_command('install_clib') Chris@87: Chris@87: def finalize_options (self): Chris@87: self.set_undefined_options('install', Chris@87: ('install_lib', 'install_dir'), Chris@87: ('root', 'root'), Chris@87: ('force', 'force'), Chris@87: )