From dd350e83d3fe57dd1ff1877ac4ea47bddfa7f8f2 Mon Sep 17 00:00:00 2001 From: lukebroskop Date: Mon, 17 May 2021 12:22:16 -0500 Subject: CrayPE fix for axom (#23520) Pass -ef to the cce fortran compiler, fix the build system to use the correct openmp flag for CCE Co-authored-by: Tamara Dahlgren <35777542+tldahlgren@users.noreply.github.com> --- var/spack/repos/builtin/packages/axom/package.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/var/spack/repos/builtin/packages/axom/package.py b/var/spack/repos/builtin/packages/axom/package.py index a8609f2568..52840cea85 100644 --- a/var/spack/repos/builtin/packages/axom/package.py +++ b/var/spack/repos/builtin/packages/axom/package.py @@ -371,6 +371,9 @@ class Axom(CachedCMakePackage, CudaPackage): def cmake_args(self): options = [] + if self.spec.satisfies('%cce'): + options.append('-DCMAKE_Fortran_FLAGS=-ef') + if self.run_tests is False: options.append('-DENABLE_TESTS=OFF') else: @@ -380,3 +383,9 @@ class Axom(CachedCMakePackage, CudaPackage): 'BUILD_SHARED_LIBS', 'shared')) return options + + def patch(self): + if self.spec.satisfies('%cce'): + filter_file('PROPERTIES LINKER_LANGUAGE CXX', + 'PROPERTIES LINKER_LANGUAGE CXX \n LINK_FLAGS "-fopenmp"', + 'src/axom/quest/examples/CMakeLists.txt') -- cgit v1.2.3-60-g2f50