summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorDr Owain Kenway <o.kenway@ucl.ac.uk>2020-07-30 13:55:16 +0100
committerGitHub <noreply@github.com>2020-07-30 14:55:16 +0200
commit8b515f3ba07d6a67e8a75c506a2d5d4816a73fa6 (patch)
treec6b2a6c605fd3b66a348f76fd3f3558588baf8ca /var
parentd512537417ba0f40db4345f59e642beb1c6e2109 (diff)
downloadspack-8b515f3ba07d6a67e8a75c506a2d5d4816a73fa6.tar.gz
spack-8b515f3ba07d6a67e8a75c506a2d5d4816a73fa6.tar.bz2
spack-8b515f3ba07d6a67e8a75c506a2d5d4816a73fa6.tar.xz
spack-8b515f3ba07d6a67e8a75c506a2d5d4816a73fa6.zip
flang: make sure to find libstdc++ if needed (#17480)
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/flang/package.py5
-rw-r--r--var/spack/repos/builtin/packages/llvm-flang/package.py5
2 files changed, 10 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/flang/package.py b/var/spack/repos/builtin/packages/flang/package.py
index f0f49ae506..4fd754eab3 100644
--- a/var/spack/repos/builtin/packages/flang/package.py
+++ b/var/spack/repos/builtin/packages/flang/package.py
@@ -71,6 +71,11 @@ class Flang(CMakePackage, CudaPackage):
spec['python'].command.path)
]
+ # Make sure llvm-flang can find GCC's libstdc++
+ if self.compiler.name == "gcc":
+ gcc_prefix = ancestor(self.compiler.cc, 2)
+ options.append('-DGCC_INSTALL_PREFIX=' + gcc_prefix)
+
if '+cuda' in spec:
options.append('-DFLANG_OPENMP_GPU_NVIDIA=ON')
else:
diff --git a/var/spack/repos/builtin/packages/llvm-flang/package.py b/var/spack/repos/builtin/packages/llvm-flang/package.py
index 99948fd76f..d5b9370169 100644
--- a/var/spack/repos/builtin/packages/llvm-flang/package.py
+++ b/var/spack/repos/builtin/packages/llvm-flang/package.py
@@ -195,6 +195,11 @@ class LlvmFlang(CMakePackage, CudaPackage):
args.append('-DLIBOMP_FORTRAN_MODULES=ON')
args.append('-DLIBOMP_ENABLE_SHARED=TRUE')
+ # Make sure llvm-flang can find GCC's libstdc++
+ if self.compiler.name == "gcc":
+ gcc_prefix = ancestor(self.compiler.cc, 2)
+ args.append('-DGCC_INSTALL_PREFIX=' + gcc_prefix)
+
# used by libomptarget for NVidia gpu
if '+cuda' in spec:
args.append('-DOPENMP_ENABLE_LIBOMPTARGET=ON')