summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorAndrey Prokopenko <andrey.prok@gmail.com>2017-12-22 01:32:10 -0500
committerMassimiliano Culpo <massimiliano.culpo@gmail.com>2017-12-22 07:32:10 +0100
commit937f68c3598e1f07f8154126bebc28e25263ab89 (patch)
tree8991fad976b903efde11399bf8f593763ab90f6d /var
parentd1786779c4fa91cb728b6ea80984e7a4ffe94a4c (diff)
downloadspack-937f68c3598e1f07f8154126bebc28e25263ab89.tar.gz
spack-937f68c3598e1f07f8154126bebc28e25263ab89.tar.bz2
spack-937f68c3598e1f07f8154126bebc28e25263ab89.tar.xz
spack-937f68c3598e1f07f8154126bebc28e25263ab89.zip
clang,flang: update CC, CXX environment in installation module (#6737)
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/flang/package.py5
-rw-r--r--var/spack/repos/builtin/packages/llvm/package.py4
2 files changed, 9 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/flang/package.py b/var/spack/repos/builtin/packages/flang/package.py
index fb84e9841d..1b9d746087 100644
--- a/var/spack/repos/builtin/packages/flang/package.py
+++ b/var/spack/repos/builtin/packages/flang/package.py
@@ -80,3 +80,8 @@ class Flang(CMakePackage):
out.close()
chmod = which('chmod')
chmod('+x', flang)
+
+ def setup_environment(self, spack_env, run_env):
+ run_env.set('FC', join_path(self.spec.prefix.bin, 'flang'))
+ run_env.set('F77', join_path(self.spec.prefix.bin, 'flang'))
+ run_env.set('F90', join_path(self.spec.prefix.bin, 'flang'))
diff --git a/var/spack/repos/builtin/packages/llvm/package.py b/var/spack/repos/builtin/packages/llvm/package.py
index 48f767aa17..64045c2684 100644
--- a/var/spack/repos/builtin/packages/llvm/package.py
+++ b/var/spack/repos/builtin/packages/llvm/package.py
@@ -365,6 +365,10 @@ class Llvm(CMakePackage):
def setup_environment(self, spack_env, run_env):
spack_env.append_flags('CXXFLAGS', self.compiler.cxx11_flag)
+ if '+clang' in self.spec:
+ run_env.set('CC', join_path(self.spec.prefix.bin, 'clang'))
+ run_env.set('CXX', join_path(self.spec.prefix.bin, 'clang++'))
+
def cmake_args(self):
spec = self.spec