aboutsummaryrefslogtreecommitdiff
path: root/zkvms_guest_io/default.nix
blob: 20c75a779a60ebbd86f140fb8e03f7f22394bdb9 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
{ craneLib-default, guest, zkvms, hostPackages, lib, }:
let
  commonArgs = {
    name = "${guest}";

    buildInputs =
      lib.foldr (zkvm: accum: accum ++ [ hostPackages."${zkvm}/${guest}" ]) [ ]
      zkvms;

    src = lib.fileset.toSource {
      root = ./.;
      fileset = ./.;
    };

    PROGRAMS = lib.foldr (zkvm: accum:
      hostPackages."${zkvm}/${guest}" + "/bin/${zkvm}_${guest}," + accum) ""
      zkvms;
  };

  cargoArtifacts = craneLib-default.buildDepsOnly commonArgs;
in craneLib-default.buildPackage commonArgs