summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorStephen Sachs <stesachs@amazon.com>2024-10-17 20:54:20 +0200
committerGitHub <noreply@github.com>2024-10-17 12:54:20 -0600
commit420266c5c4f3785682fb2bad41bfb831a38b8d24 (patch)
tree27df0b5cc1c024e600050a47f84d03474163aebc /var
parent049ade024a80984c29d92591253a89563d8705d5 (diff)
downloadspack-420266c5c4f3785682fb2bad41bfb831a38b8d24.tar.gz
spack-420266c5c4f3785682fb2bad41bfb831a38b8d24.tar.bz2
spack-420266c5c4f3785682fb2bad41bfb831a38b8d24.tar.xz
spack-420266c5c4f3785682fb2bad41bfb831a38b8d24.zip
wrf: Enable oneapi on more platforms (#47040)
* Remove the implicit CORE-AVX512 since the CPU specific flags are added by the compiler wrappers. * Add `-i_use-path` to help `ifx` find `lld` even if `-gcc-name` is set in `ifx.cfg`. This file is written by `intel-oneapi-compilers` package to find the correct `gcc`. Not being able to find `ldd` is a bug in `ifx`. @rschon2 found this workaround.
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/wrf/patches/4.4/ifx.patch4
1 files changed, 2 insertions, 2 deletions
diff --git a/var/spack/repos/builtin/packages/wrf/patches/4.4/ifx.patch b/var/spack/repos/builtin/packages/wrf/patches/4.4/ifx.patch
index 06ab5cff2b..3acd8be485 100644
--- a/var/spack/repos/builtin/packages/wrf/patches/4.4/ifx.patch
+++ b/var/spack/repos/builtin/packages/wrf/patches/4.4/ifx.patch
@@ -26,7 +26,7 @@ index 6aa210d7..a3224d34 100644
+PROMOTION = -real-size `expr 8 \* $(RWORDSIZE)` -i4
+ARCH_LOCAL = -DNONSTANDARD_SYSTEM_FUNC -DRPC_TYPES=2 -DXEON_SIMD
+CFLAGS_LOCAL = -w -flto -O3 -Wno-implicit-function-declaration -Wno-implicit-int
-+LDFLAGS_LOCAL = -flto -fuse-ld=lld
++LDFLAGS_LOCAL = -flto -fuse-ld=lld -i_use-path
+CPLUSPLUSLIB =
+ESMF_LDFLAG = $(CPLUSPLUSLIB)
+FCOPTIM = -O3
@@ -38,7 +38,7 @@ index 6aa210d7..a3224d34 100644
+FCSUFFIX =
+BYTESWAPIO = -convert big_endian
+RECORDLENGTH = -assume byterecl
-+FCBASEOPTS_NO_G = -O3 -flto -w -ftz -align array64byte -fno-alias $(FORMAT_FREE) $(BYTESWAPIO) -fp-model fast=2 -fimf-use-svml=true -vec-threshold0 -xCORE-AVX512
++FCBASEOPTS_NO_G = -O3 -flto -w -ftz -align array64byte -fno-alias $(FORMAT_FREE) $(BYTESWAPIO) -fp-model fast=2 -fimf-use-svml=true -vec-threshold0
+FCBASEOPTS = $(FCBASEOPTS_NO_G) $(FCDEBUG)
+MODULE_SRCH_FLAG =
+TRADFLAG = -traditional-cpp