Skip to content
Snippets Groups Projects
Commit f8f71b1c authored by Massimiliano Culpo's avatar Massimiliano Culpo
Browse files

modules : prefix_inspections moved to modules.yaml

parent c11a665b
No related branches found
No related tags found
No related merge requests found
......@@ -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']
......@@ -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': [],
......
......@@ -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
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment