summaryrefslogtreecommitdiff
path: root/lib/spack/spack/solver/concretize.lp
diff options
context:
space:
mode:
Diffstat (limited to 'lib/spack/spack/solver/concretize.lp')
-rw-r--r--lib/spack/spack/solver/concretize.lp10
1 files changed, 9 insertions, 1 deletions
diff --git a/lib/spack/spack/solver/concretize.lp b/lib/spack/spack/solver/concretize.lp
index dda6fd6f91..bf1d07a63d 100644
--- a/lib/spack/spack/solver/concretize.lp
+++ b/lib/spack/spack/solver/concretize.lp
@@ -432,7 +432,15 @@ node_flag_source(Dependency, Q)
:- node_flag_source(Package, Q), inherit_flags(Package, Dependency).
% compiler flags from compilers.yaml are put on nodes if compiler matches
-node_flag(Package, FlagType, Flag),
+node_flag(Package, FlagType, Flag)
+ :- not node_flag_set(Package),
+ compiler_version_flag(Compiler, Version, FlagType, Flag),
+ node_compiler(Package, Compiler),
+ node_compiler_version(Package, Compiler, Version),
+ flag_type(FlagType),
+ compiler(Compiler),
+ compiler_version(Compiler, Version).
+
node_flag_compiler_default(Package)
:- not node_flag_set(Package),
compiler_version_flag(Compiler, Version, FlagType, Flag),