modules : prefix_inspections moved to modules.yaml

This commit is contained in:
alalazo 2016-05-10 13:37:03 +02:00
parent c11a665ba1
commit f8f71b1c2c
3 changed files with 21 additions and 15 deletions

View File

@ -5,4 +5,14 @@
# although users can override these settings in their ~/.spack/modules.yaml.
# -------------------------------------------------------------------------
modules:
prefix_inspections: {
bin: ['PATH'],
man: ['MANPATH'],
lib: ['LIBRARY_PATH', 'LD_LIBRARY_PATH'],
lib64: ['LIBRARY_PATH', 'LD_LIBRARY_PATH'],
include: ['CPATH'],
lib/pkgconfig: ['PKGCONFIG'],
lib64/pkgconfig: ['PKGCONFIG'],
'': ['CMAKE_PREFIX_PATH']
}
enable: ['tcl', 'dotkit']

View File

@ -315,6 +315,14 @@
'default': {},
'additionalProperties': False,
'properties': {
'prefix_inspections': {
'type': 'object',
'patternProperties': {
r'\w[\w-]*': { # path to be inspected for existence (relative to prefix)
'$ref': '#/definitions/array_of_strings'
}
}
},
'enable': {
'type': 'array',
'default': [],

View File

@ -94,24 +94,12 @@ def inspect_path(prefix):
"""
env = EnvironmentModifications()
# Inspect the prefix to check for the existence of common directories
prefix_inspections = {
'bin': ('PATH',),
'man': ('MANPATH',),
'lib': ('LIBRARY_PATH', 'LD_LIBRARY_PATH'),
'lib64': ('LIBRARY_PATH', 'LD_LIBRARY_PATH'),
'include': ('CPATH',)
}
for attribute, variables in prefix_inspections.items():
expected = getattr(prefix, attribute)
prefix_inspections = CONFIGURATION.get('prefix_inspections', {})
for relative_path, variables in prefix_inspections.items():
expected = join_path(prefix, relative_path)
if os.path.isdir(expected):
for variable in variables:
env.prepend_path(variable, expected)
# PKGCONFIG
for expected in (join_path(prefix.lib, 'pkgconfig'), join_path(prefix.lib64, 'pkgconfig')):
if os.path.isdir(expected):
env.prepend_path('PKG_CONFIG_PATH', expected)
# CMake related variables
env.prepend_path('CMAKE_PREFIX_PATH', prefix)
return env