adios2: build on loongarch64

This commit is contained in:
qbisi 2025-07-24 06:09:51 +08:00 committed by Weijia Wang
parent dcff262494
commit 5581caceb9

View File

@ -22,6 +22,7 @@
zfp, zfp,
zlib, zlib,
ucx, ucx,
libffi,
yaml-cpp, yaml-cpp,
nlohmann_json, nlohmann_json,
llvmPackages, llvmPackages,
@ -94,7 +95,6 @@ stdenv.mkDerivation (finalAttrs: {
pugixml pugixml
sqlite sqlite
zeromq zeromq
zfp
zlib zlib
yaml-cpp yaml-cpp
nlohmann_json nlohmann_json
@ -104,8 +104,12 @@ stdenv.mkDerivation (finalAttrs: {
# mgard # mgard
] ]
++ lib.optional (lib.meta.availableOn stdenv.hostPlatform ucx) ucx ++ lib.optional (lib.meta.availableOn stdenv.hostPlatform ucx) ucx
++ lib.optional (stdenv.hostPlatform.isLoongArch64) libffi
++ lib.optional (lib.meta.availableOn stdenv.hostPlatform zfp) zfp
# openmp required by zfp # openmp required by zfp
++ lib.optional stdenv.cc.isClang llvmPackages.openmp; ++ lib.optional (
lib.meta.availableOn stdenv.hostPlatform zfp && stdenv.cc.isClang
) llvmPackages.openmp;
propagatedBuildInputs = propagatedBuildInputs =
lib.optional mpiSupport mpi lib.optional mpiSupport mpi
@ -122,7 +126,7 @@ stdenv.mkDerivation (finalAttrs: {
(lib.cmakeBool "ADIOS2_USE_EXTERNAL_DEPENDENCIES" true) (lib.cmakeBool "ADIOS2_USE_EXTERNAL_DEPENDENCIES" true)
(lib.cmakeBool "ADIOS2_USE_Blosc2" true) (lib.cmakeBool "ADIOS2_USE_Blosc2" true)
(lib.cmakeBool "ADIOS2_USE_BZip2" true) (lib.cmakeBool "ADIOS2_USE_BZip2" true)
(lib.cmakeBool "ADIOS2_USE_ZFP" true) (lib.cmakeBool "ADIOS2_USE_ZFP" (lib.meta.availableOn stdenv.hostPlatform zfp))
(lib.cmakeBool "ADIOS2_USE_SZ" false) (lib.cmakeBool "ADIOS2_USE_SZ" false)
(lib.cmakeBool "ADIOS2_USE_LIBPRESSIO" false) (lib.cmakeBool "ADIOS2_USE_LIBPRESSIO" false)
(lib.cmakeBool "ADIOS2_USE_MGARD" false) (lib.cmakeBool "ADIOS2_USE_MGARD" false)