about summary refs log tree commit diff
diff options
context:
space:
mode:
authorConnor Baker <connor.baker@tweag.io>2024-01-25 14:14:36 +0000
committerConnor Baker <connor.baker@tweag.io>2024-02-07 19:03:47 +0000
commit0974463f47d3eacbe14aa7109155a4192ecb378a (patch)
tree70047d81a8a9b157f6b7ada6e6b9909e53ed3001
parent9d4ac33716fc1f3f3626dcd3b0f0bfe771fdbc16 (diff)
downloadnixlib-0974463f47d3eacbe14aa7109155a4192ecb378a.tar
nixlib-0974463f47d3eacbe14aa7109155a4192ecb378a.tar.gz
nixlib-0974463f47d3eacbe14aa7109155a4192ecb378a.tar.bz2
nixlib-0974463f47d3eacbe14aa7109155a4192ecb378a.tar.lz
nixlib-0974463f47d3eacbe14aa7109155a4192ecb378a.tar.xz
nixlib-0974463f47d3eacbe14aa7109155a4192ecb378a.tar.zst
nixlib-0974463f47d3eacbe14aa7109155a4192ecb378a.zip
magma: specify Fortran name mangling scheme
-rw-r--r--pkgs/development/libraries/science/math/magma/generic.nix7
1 files changed, 7 insertions, 0 deletions
diff --git a/pkgs/development/libraries/science/math/magma/generic.nix b/pkgs/development/libraries/science/math/magma/generic.nix
index c337f0e78529..e257ade74481 100644
--- a/pkgs/development/libraries/science/math/magma/generic.nix
+++ b/pkgs/development/libraries/science/math/magma/generic.nix
@@ -132,6 +132,13 @@ stdenv.mkDerivation {
     (strings.cmakeBool "MAGMA_ENABLE_CUDA" cudaSupport)
     (strings.cmakeBool "MAGMA_ENABLE_HIP" rocmSupport)
     (strings.cmakeBool "BUILD_SHARED_LIBS" (!static))
+    # Set the Fortran name mangling scheme explicitly. We must set FORTRAN_CONVENTION manually because it will
+    # otherwise not be set in NVCC_FLAGS or DEVCCFLAGS (which we cannot modify).
+    # See https://github.com/NixOS/nixpkgs/issues/281656#issuecomment-1902931289
+    (strings.cmakeBool "USE_FORTRAN" true)
+    (strings.cmakeFeature "CMAKE_C_FLAGS" "-DADD_")
+    (strings.cmakeFeature "CMAKE_CXX_FLAGS" "-DADD_")
+    (strings.cmakeFeature "FORTRAN_CONVENTION" "-DADD_")
   ] ++ lists.optionals cudaSupport [
     (strings.cmakeFeature "CMAKE_CUDA_ARCHITECTURES" cudaArchitecturesString)
     (strings.cmakeFeature "MIN_ARCH" minArch) # Disarms magma's asserts