adios2: build on loongarch64 (#427895)

Changed files
+7 -3
pkgs
by-name
ad
adios2
+7 -3
pkgs/by-name/ad/adios2/package.nix
···
zfp,
zlib,
ucx,
yaml-cpp,
nlohmann_json,
llvmPackages,
···
pugixml
sqlite
zeromq
-
zfp
zlib
yaml-cpp
nlohmann_json
···
# mgard
]
++ lib.optional (lib.meta.availableOn stdenv.hostPlatform ucx) ucx
# openmp required by zfp
-
++ lib.optional stdenv.cc.isClang llvmPackages.openmp;
propagatedBuildInputs =
lib.optional mpiSupport mpi
···
(lib.cmakeBool "ADIOS2_USE_EXTERNAL_DEPENDENCIES" true)
(lib.cmakeBool "ADIOS2_USE_Blosc2" true)
(lib.cmakeBool "ADIOS2_USE_BZip2" true)
-
(lib.cmakeBool "ADIOS2_USE_ZFP" true)
(lib.cmakeBool "ADIOS2_USE_SZ" false)
(lib.cmakeBool "ADIOS2_USE_LIBPRESSIO" false)
(lib.cmakeBool "ADIOS2_USE_MGARD" false)
···
zfp,
zlib,
ucx,
+
libffi,
yaml-cpp,
nlohmann_json,
llvmPackages,
···
pugixml
sqlite
zeromq
zlib
yaml-cpp
nlohmann_json
···
# mgard
]
++ 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
+
++ lib.optional (
+
lib.meta.availableOn stdenv.hostPlatform zfp && stdenv.cc.isClang
+
) llvmPackages.openmp;
propagatedBuildInputs =
lib.optional mpiSupport mpi
···
(lib.cmakeBool "ADIOS2_USE_EXTERNAL_DEPENDENCIES" true)
(lib.cmakeBool "ADIOS2_USE_Blosc2" true)
(lib.cmakeBool "ADIOS2_USE_BZip2" true)
+
(lib.cmakeBool "ADIOS2_USE_ZFP" (lib.meta.availableOn stdenv.hostPlatform zfp))
(lib.cmakeBool "ADIOS2_USE_SZ" false)
(lib.cmakeBool "ADIOS2_USE_LIBPRESSIO" false)
(lib.cmakeBool "ADIOS2_USE_MGARD" false)