mirror of
https://github.com/Pmodules/Pmodules.git
synced 2026-06-29 10:49:41 +02:00
build-system: bugfix in setting up the env for building modules
This commit is contained in:
@@ -723,6 +723,27 @@ pbuild.build_module_yaml(){
|
|||||||
local -- module_name="$1"
|
local -- module_name="$1"
|
||||||
local -- module_version="$2"
|
local -- module_version="$2"
|
||||||
ModuleConfig="$3"
|
ModuleConfig="$3"
|
||||||
|
|
||||||
|
eval $( "${modulecmd}" bash purge )
|
||||||
|
unset C_INCLUDE_PATH
|
||||||
|
unset CPLUS_INCLUDE_PATH
|
||||||
|
unset CPP_INCLUDE_PATH
|
||||||
|
unset LIBRARY_PATH
|
||||||
|
unset LD_LIBRARY_PATH
|
||||||
|
unset DYLD_LIBRARY_PATH
|
||||||
|
|
||||||
|
unset CFLAGS
|
||||||
|
unset CPPFLAGS
|
||||||
|
unset CXXFLAGS
|
||||||
|
unset LIBS
|
||||||
|
unset LDFLAGS
|
||||||
|
|
||||||
|
unset CC
|
||||||
|
unset CXX
|
||||||
|
unset FC
|
||||||
|
unset F77
|
||||||
|
unset F90
|
||||||
|
|
||||||
local -- module_relstage="${ModuleConfig['relstage']}"
|
local -- module_relstage="${ModuleConfig['relstage']}"
|
||||||
if [[ -n "${ModuleConfig['systems']}" ]]; then
|
if [[ -n "${ModuleConfig['systems']}" ]]; then
|
||||||
readarray -t Systems <<< "${ModuleConfig['systems']}"
|
readarray -t Systems <<< "${ModuleConfig['systems']}"
|
||||||
|
|||||||
+10
-42
@@ -389,45 +389,6 @@ build_modules(){
|
|||||||
esac
|
esac
|
||||||
}
|
}
|
||||||
|
|
||||||
#......................................................................
|
|
||||||
#
|
|
||||||
# Initialise environment modules.
|
|
||||||
#
|
|
||||||
# Arguments:
|
|
||||||
# none
|
|
||||||
#
|
|
||||||
init_module_environment(){
|
|
||||||
eval $( "${modulecmd}" bash use unstable )
|
|
||||||
eval $( "${modulecmd}" bash use deprecated )
|
|
||||||
eval $( "${modulecmd}" bash purge )
|
|
||||||
|
|
||||||
# :FIXME: this is a hack!!!
|
|
||||||
# shouldn't this be set in the build-script?
|
|
||||||
if [[ -e "${PMODULES_HOME%%/Tools*}/Libraries" ]]; then
|
|
||||||
eval $( "${modulecmd}" bash use Libraries )
|
|
||||||
fi
|
|
||||||
if [[ -e "${PMODULES_HOME%%/Tools*}/System" ]]; then
|
|
||||||
eval $( "${modulecmd}" bash use System )
|
|
||||||
fi
|
|
||||||
unset C_INCLUDE_PATH
|
|
||||||
unset CPLUS_INCLUDE_PATH
|
|
||||||
unset CPP_INCLUDE_PATH
|
|
||||||
unset LIBRARY_PATH
|
|
||||||
unset LD_LIBRARY_PATH
|
|
||||||
unset DYLD_LIBRARY_PATH
|
|
||||||
|
|
||||||
unset CFLAGS
|
|
||||||
unset CPPFLAGS
|
|
||||||
unset CXXFLAGS
|
|
||||||
unset LIBS
|
|
||||||
unset LDFLAGS
|
|
||||||
|
|
||||||
unset CC
|
|
||||||
unset CXX
|
|
||||||
unset FC
|
|
||||||
unset F77
|
|
||||||
unset F90
|
|
||||||
}
|
|
||||||
|
|
||||||
parse_version() {
|
parse_version() {
|
||||||
local v="$1"
|
local v="$1"
|
||||||
@@ -1133,7 +1094,6 @@ build_modules_yaml_v1(){
|
|||||||
&& ! is_subset opt_with_modules \
|
&& ! is_subset opt_with_modules \
|
||||||
"${compiler}" "${mpi}" "${hdf5}" \
|
"${compiler}" "${mpi}" "${hdf5}" \
|
||||||
&& continue
|
&& continue
|
||||||
|
|
||||||
pbuild.build_module_yaml \
|
pbuild.build_module_yaml \
|
||||||
"${module_name}" "${module_version}" \
|
"${module_name}" "${module_version}" \
|
||||||
"$3" \
|
"$3" \
|
||||||
@@ -1387,7 +1347,6 @@ build_modules_yaml_v1(){
|
|||||||
local -n module_config="$3"
|
local -n module_config="$3"
|
||||||
|
|
||||||
debug "build variant ${module_name}/${module_version}"
|
debug "build variant ${module_name}/${module_version}"
|
||||||
|
|
||||||
local ol_name="${module_config['overlay']}"
|
local ol_name="${module_config['overlay']}"
|
||||||
[[ -v OverlayInfo[${ol_name}:install_root] ]] || \
|
[[ -v OverlayInfo[${ol_name}:install_root] ]] || \
|
||||||
std::die 2 "%s" \
|
std::die 2 "%s" \
|
||||||
@@ -1609,7 +1568,16 @@ debug(){
|
|||||||
#.............................................................................
|
#.............................................................................
|
||||||
# main
|
# main
|
||||||
|
|
||||||
init_module_environment
|
eval $( "${modulecmd}" bash use unstable )
|
||||||
|
eval $( "${modulecmd}" bash use deprecated )
|
||||||
|
|
||||||
|
if [[ -e "${PMODULES_HOME%%/Tools*}/Libraries" ]]; then
|
||||||
|
eval $( "${modulecmd}" bash use Libraries )
|
||||||
|
fi
|
||||||
|
if [[ -e "${PMODULES_HOME%%/Tools*}/System" ]]; then
|
||||||
|
eval $( "${modulecmd}" bash use System )
|
||||||
|
fi
|
||||||
|
|
||||||
parse_args "$@"
|
parse_args "$@"
|
||||||
|
|
||||||
#
|
#
|
||||||
|
|||||||
Reference in New Issue
Block a user