summaryrefslogtreecommitdiff
path: root/numpy/distutils/misc_util.py
diff options
context:
space:
mode:
authorDavid Cournapeau <cournape@gmail.com>2009-07-26 11:16:54 +0000
committerDavid Cournapeau <cournape@gmail.com>2009-07-26 11:16:54 +0000
commita7e9f83d6bec9d8e2919cc90d4cee4434312a544 (patch)
tree7df9b176d07346e2a6bad21880e7a4d6eda59b10 /numpy/distutils/misc_util.py
parent5b5f879bb6c585f469d4986cec5d528627d55415 (diff)
downloadnumpy-a7e9f83d6bec9d8e2919cc90d4cee4434312a544.tar.gz
Add add_installed_pkg_config function, for automatic pkg-config-like generation/handling.
Diffstat (limited to 'numpy/distutils/misc_util.py')
-rw-r--r--numpy/distutils/misc_util.py13
1 files changed, 12 insertions, 1 deletions
diff --git a/numpy/distutils/misc_util.py b/numpy/distutils/misc_util.py
index 38dda7e3a..f3a3e04c2 100644
--- a/numpy/distutils/misc_util.py
+++ b/numpy/distutils/misc_util.py
@@ -600,7 +600,7 @@ class Configuration(object):
_list_keys = ['packages', 'ext_modules', 'data_files', 'include_dirs',
'libraries', 'headers', 'scripts', 'py_modules', 'scons_data',
'installed_libraries']
- _dict_keys = ['package_dir']
+ _dict_keys = ['package_dir', 'installed_pkg_config']
_extra_keys = ['name', 'version']
numpy_include_dirs = []
@@ -1215,6 +1215,17 @@ class Configuration(object):
self._add_library(name, sources, install_dir, build_info)
self.installed_libraries.append(InstallableLib(name, build_info, install_dir))
+ def add_installed_pkg_config(self, template, install_dir, d=None):
+ if d is None:
+ d = {}
+ basename = os.path.splitext(template)[0]
+ template = os.path.join(self.package_path, template)
+
+ if self.installed_pkg_config.has_key(self.name):
+ self.installed_pkg_config[self.name].append((template, install_dir, d))
+ else:
+ self.installed_pkg_config[self.name] = [(template, install_dir, d)]
+
def add_scons_installed_library(self, name, install_dir):
"""Add an scons-built installable library to distutils.
"""