aboutsummaryrefslogtreecommitdiff
path: root/zkvmLib.nix
diff options
context:
space:
mode:
Diffstat (limited to 'zkvmLib.nix')
-rw-r--r--zkvmLib.nix12
1 files changed, 8 insertions, 4 deletions
diff --git a/zkvmLib.nix b/zkvmLib.nix
index 15af3f2..5bdd890 100644
--- a/zkvmLib.nix
+++ b/zkvmLib.nix
@@ -39,9 +39,13 @@ in {
cd zkvms/${args.pname}/guest
cargo check --release --offline --all-targets
'';
+ } // {
+ pname = "${args.pname}_${guest}";
});
- buildPackage = craneLib: args: craneLib.buildPackage ((generateCargoLocks craneLib args) // {
+ buildPackage = craneLib: args: let
+ pname = "${args.pname}_${guest}";
+ in craneLib.buildPackage ((generateCargoLocks craneLib args) // {
phases = [
"unpackPhase" # Standard phases
"linkGuest" # Custom phase
@@ -101,18 +105,18 @@ in {
mv "$bin" "$out"/bin/
done
- cat <<EOF > "$out"/bin/${args.pname}
+ cat <<EOF > "$out"/bin/${pname}
#!/usr/bin/env sh
${preRunBinaries}
${preRunLibraries}
${args.preRun or ""}
"$out"/bin/host-${args.pname} \$@
EOF
- chmod +x "$out"/bin/${args.pname}
+ chmod +x "$out"/bin/${pname}
runHook postInstall
'';
doNotPostBuildInstallCargoBinaries = true;
- } // args);
+ } // args // { inherit pname; });
}