summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--var/spack/repos/builtin/packages/llvm/package.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/var/spack/repos/builtin/packages/llvm/package.py b/var/spack/repos/builtin/packages/llvm/package.py
index c19c623cc9..d319da702b 100644
--- a/var/spack/repos/builtin/packages/llvm/package.py
+++ b/var/spack/repos/builtin/packages/llvm/package.py
@@ -664,10 +664,14 @@ class Llvm(CMakePackage):
if '+all_targets' not in spec: # all is default on cmake
targets = ['NVPTX', 'AMDGPU']
- if spec.version < Version('3.9.0'):
+ if (spec.version < Version('3.9.0')
+ and spec.version[0] != 'flang'):
# Starting in 3.9.0 CppBackend is no longer a target (see
# LLVM_ALL_TARGETS in llvm's top-level CMakeLists.txt for
# the complete list of targets)
+
+ # This also applies to the version of llvm used by flang
+ # hence the test to see if the version starts with "flang".
targets.append('CppBackend')
if 'x86' in spec.architecture.target.lower():