diff options
Diffstat (limited to 'zkvms/jolt/default.nix')
| -rw-r--r-- | zkvms/jolt/default.nix | 80 |
1 files changed, 32 insertions, 48 deletions
diff --git a/zkvms/jolt/default.nix b/zkvms/jolt/default.nix index 2e1ad9c..e749ac4 100644 --- a/zkvms/jolt/default.nix +++ b/zkvms/jolt/default.nix @@ -1,32 +1,18 @@ -{ zkvmLib, - stdenv, - lib, - just, - metacraft-labs, - pkg-config, - openssl, - craneLib-default, -}: +{ zkvmLib, stdenv, lib, just, metacraft-labs, pkg-config, openssl +, craneLib-default, }: let commonArgs = { pname = "jolt"; inherit (metacraft-labs.jolt) version; - src = with lib.fileset; toSource { - root = ../..; - fileset = intersection (gitTracked ../..) (unions [ - ./. - ../../guests - ../../guests_macro - ../../zkvms_host_io - ]); - }; - - nativeBuildInputs = [ - metacraft-labs.jolt - openssl - pkg-config - ]; + src = with lib.fileset; + toSource { + root = ../..; + fileset = intersection (gitTracked ../..) + (unions [ ./. ../../guests ../../guests_macro ../../zkvms_host_io ]); + }; + + nativeBuildInputs = [ metacraft-labs.jolt openssl pkg-config ]; }; craneLib = craneLib-default.overrideToolchain metacraft-labs.jolt; @@ -35,27 +21,25 @@ let sed -i '/dependencies.guest/,+1d' zkvms/jolt/host/Cargo.toml ''; }); -in - zkvmLib.buildPackage craneLib (commonArgs - // { - inherit cargoArtifacts; - - guestTarget = "riscv32im-jolt-zkvm-elf"; - guestExtraArgs = "--features guest"; - - preBuildGuest = '' - RUSTUP_TOOLCHAIN="x" - RUSTFLAGS="-C link-arg=-T${./guest/guest.ld} -C passes=lower-atomic -C panic=abort -C strip=symbols -C opt-level=z" - export RUSTUP_TOOLCHAIN RUSTFLAGS - ''; - - preRunBinaries = [ - metacraft-labs.jolt - ]; - - preRun = '' - export ELF_PATH="$out/bin/guest" - ''; - - doCheck = false; - }) +in zkvmLib.buildPackage craneLib (commonArgs // { + inherit cargoArtifacts; + + guestTarget = "riscv32im-jolt-zkvm-elf"; + guestExtraArgs = "--features guest"; + + preBuildGuest = '' + RUSTUP_TOOLCHAIN="x" + RUSTFLAGS="-C link-arg=-T${ + ./guest/guest.ld + } -C passes=lower-atomic -C panic=abort -C strip=symbols -C opt-level=z" + export RUSTUP_TOOLCHAIN RUSTFLAGS + ''; + + preRunBinaries = [ metacraft-labs.jolt ]; + + preRun = '' + export ELF_PATH="$out/bin/guest" + ''; + + doCheck = false; +}) |
