about summary refs log tree commit diff
path: root/pkgs/build-support/build-graalvm-native-image/default.nix
diff options
context:
space:
mode:
authorThiago Kenji Okada <thiagokokada@gmail.com>2021-11-23 17:36:57 -0300
committerThiago Kenji Okada <thiagokokada@gmail.com>2021-11-25 11:02:46 -0300
commita5c0f59bf732419674e15bed4188a6c0e881116e (patch)
tree524ff7edfa9740387b03911af70d9c11260dfe0d /pkgs/build-support/build-graalvm-native-image/default.nix
parentf1c16183c8c7c78a3f372251e9af0f465d0bb355 (diff)
buildGraalvmNativeImage: allow nativeImageBuildArgs to be overwritten
Diffstat (limited to 'pkgs/build-support/build-graalvm-native-image/default.nix')
-rw-r--r--pkgs/build-support/build-graalvm-native-image/default.nix20
1 files changed, 10 insertions, 10 deletions
diff --git a/pkgs/build-support/build-graalvm-native-image/default.nix b/pkgs/build-support/build-graalvm-native-image/default.nix
index d85a5c4577441..0ed8ea0486b66 100644
--- a/pkgs/build-support/build-graalvm-native-image/default.nix
+++ b/pkgs/build-support/build-graalvm-native-image/default.nix
@@ -6,6 +6,15 @@
   # JAR used as input for GraalVM derivation, defaults to src
 , jar ? args.src
 , dontUnpack ? (jar == args.src)
+  # Default native-image arguments. You probably don't want to set this,
+  # except in special cases. In most cases, use extraNativeBuildArgs instead
+, nativeImageBuildArgs ? [
+    "-jar" jar
+    "-H:CLibraryPath=${lib.getLib graalvm}/lib"
+    (lib.optionalString stdenv.isDarwin "-H:-CheckToolchain")
+    "-H:Name=${executable}"
+    "--verbose"
+  ]
   # Extra arguments to be passed to the native-image
 , extraNativeImageBuildArgs ? [ ]
   # XMX size of GraalVM during build
@@ -20,16 +29,7 @@ stdenv.mkDerivation (args // {
 
   nativeBuildInputs = (args.nativeBuildInputs or [ ]) ++ [ graalvm glibcLocales ];
 
-  nativeImageBuildArgs = lib.flatten ([
-    "-jar"
-    jar
-    "-H:CLibraryPath=${lib.getLib graalvm}/lib"
-    "${lib.optionalString stdenv.isDarwin "-H:-CheckToolchain"}"
-    "-H:Name=${executable}"
-    "--verbose"
-    extraNativeImageBuildArgs
-    graalvmXmx
-  ]);
+  nativeImageBuildArgs = nativeImageBuildArgs ++ extraNativeImageBuildArgs ++ [ graalvmXmx ];
 
   buildPhase = args.buildPhase or ''
     runHook preBuild