superlu:oneapi-deal with non ISO C99 compliance (#32685)
superlu:oneapi-deal with non ISO C99 complianc in the package. The Intel OneAPI compilers are based on LLVM 14. A recent enhancement to LLVM - https://reviews.llvm.org/D122983 results in superlu-dist not compiling because of some non ISO C99 compliant stuff. A workaround is to use an llvm compile line option noted in the above URL. Signed-off-by: Howard Pritchard <howardp@lanl.gov>
This commit is contained in:
parent
17d9960424
commit
eab148288a
@ -97,6 +97,13 @@ def append_from_variant(*args):
|
||||
|
||||
if (spec.satisfies("%xl") or spec.satisfies("%xl_r")) and spec.satisfies("@:6.1.1"):
|
||||
append_define("CMAKE_C_FLAGS", "-DNoChange")
|
||||
if spec.satisfies("%oneapi"):
|
||||
#
|
||||
# 2022 and later Intel OneAPI compilers throws errors compiling
|
||||
# some of the non ISO C99 compliant code in this package
|
||||
# see https://reviews.llvm.org/D122983
|
||||
#
|
||||
append_define("CMAKE_C_FLAGS", "-Wno-error=implicit-function-declaration")
|
||||
|
||||
append_define("XSDK_INDEX_SIZE", "64" if "+int64" in spec else "32")
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user