From 95f63b506c0a497b2c2b9b17a42caeb092d35072 Mon Sep 17 00:00:00 2001 From: "Tomoki, Karatsu" <49965247+t-karatsu@users.noreply.github.com> Date: Sun, 27 Dec 2020 21:41:37 +0900 Subject: openfoam: expand 'make_fujitsu_rules' process for Ver.1812. (#20468) --- .../repos/builtin/packages/openfoam/package.py | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/var/spack/repos/builtin/packages/openfoam/package.py b/var/spack/repos/builtin/packages/openfoam/package.py index 982cca7633..9ccb39577b 100644 --- a/var/spack/repos/builtin/packages/openfoam/package.py +++ b/var/spack/repos/builtin/packages/openfoam/package.py @@ -549,11 +549,11 @@ class Openfoam(Package): rcfile, backup=False) - @when('@1906: %fj') + @when('@1812: %fj') @run_before('configure') def make_fujitsu_rules(self): """Create Fujitsu rules (clang variant) unless supplied upstream. - Implemented for 1906 and later (older rules are too messy to edit). + Implemented for 1812 and later (older rules are too messy to edit). Already included after 1912. """ general_rules = 'wmake/rules/General' @@ -574,15 +574,22 @@ class Openfoam(Package): tty.info('Add Fujitsu wmake rules') copy_tree(src, dst) - for cfg in ['c', 'c++', 'general']: - rule = join_path(dst, cfg) - filter_file('Clang', 'Fujitsu', rule, backup=False) + if self.spec.version >= Version('1906'): + for cfg in ['c', 'c++', 'general']: + rule = join_path(dst, cfg) + filter_file('Clang', 'Fujitsu', rule, backup=False) + else: + filter_file('clang', spack_cc, join_path(dst, 'c'), + backup=False, string=True) + filter_file('clang++', spack_cxx, join_path(dst, 'c++'), + backup=False, string=True) src = join_path(general_rules, 'Clang') dst = join_path(general_rules, 'Fujitsu') # self.compiler copy_tree(src, dst) - filter_file('clang', spack_cc, join_path(dst, 'c'), - backup=False, string=True) + if self.spec.version >= Version('1906'): + filter_file('clang', spack_cc, join_path(dst, 'c'), + backup=False, string=True) filter_file('clang++', spack_cxx, join_path(dst, 'c++'), backup=False, string=True) -- cgit v1.2.3-60-g2f50