Chris@87: # XXX: Handle setuptools ? Chris@87: from __future__ import division, absolute_import, print_function Chris@87: Chris@87: from distutils.core import Distribution Chris@87: Chris@87: # This class is used because we add new files (sconscripts, and so on) with the Chris@87: # scons command Chris@87: class NumpyDistribution(Distribution): Chris@87: def __init__(self, attrs = None): Chris@87: # A list of (sconscripts, pre_hook, post_hook, src, parent_names) Chris@87: self.scons_data = [] Chris@87: # A list of installable libraries Chris@87: self.installed_libraries = [] Chris@87: # A dict of pkg_config files to generate/install Chris@87: self.installed_pkg_config = {} Chris@87: Distribution.__init__(self, attrs) Chris@87: Chris@87: def has_scons_scripts(self): Chris@87: return bool(self.scons_data)