diff options
Diffstat (limited to 'numpy/setupscons.py')
-rw-r--r-- | numpy/setupscons.py | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/numpy/setupscons.py b/numpy/setupscons.py index 4ddd2fe04..b3ba29ad5 100644 --- a/numpy/setupscons.py +++ b/numpy/setupscons.py @@ -1,8 +1,12 @@ #!/usr/bin/env python +from os.path import join as pjoin def configuration(parent_package='',top_path=None): from numpy.distutils.misc_util import Configuration - config = Configuration('numpy',parent_package,top_path, setup_name = 'setupscons.py') + from numpy.distutils.misc_util import scons_generate_config_py + + pkgname = 'numpy' + config = Configuration(pkgname,parent_package,top_path, setup_name = 'setupscons.py') config.add_subpackage('distutils') config.add_subpackage('testing') config.add_subpackage('f2py') @@ -16,7 +20,16 @@ def configuration(parent_package='',top_path=None): config.add_subpackage('ma') config.add_data_dir('doc') config.add_data_dir('tests') - config.scons_make_config_py() # installs __config__.py + + def add_config(*args, **kw): + # Generate __config__, handle inplace issues. + if kw['scons_cmd'].inplace: + target = pjoin(kw['pkg_name'], '__config__.py') + else: + target = pjoin(kw['scons_cmd'].build_lib, kw['pkg_name'], '__config__.py') + scons_generate_config_py(target) + config.add_sconscript(None, post_hook = add_config) + return config if __name__ == '__main__': |