blob: 1777d8aeb7c63121d1ced467a14f0222e38e7455 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
# SPDX-License-Identifier: MIT
# SPDX-FileCopyrightText: 2022-2023 Alyssa Ross <hi@alyssa.is>
import ../../lib/call-package.nix (
{ src, lib, stdenv, meson, ninja, rustc, clippy, run-spectrum-vm }:
stdenv.mkDerivation (finalAttrs: {
name = "start-vm";
src = lib.fileset.toSource {
root = ../..;
fileset = lib.fileset.intersection src ./.;
};
sourceRoot = "source/host/start-vm";
nativeBuildInputs = [ meson ninja rustc ];
mesonFlags = [ "-Dwerror=true" ];
doCheck = true;
passthru.tests = {
clippy = finalAttrs.finalPackage.overrideAttrs (
{ nativeBuildInputs ? [], ... }:
{
nativeBuildInputs = nativeBuildInputs ++ [ clippy ];
RUSTC = "clippy-driver";
postBuild = ''touch $out && exit 0'';
}
);
run = run-spectrum-vm.override { start-vm = finalAttrs.finalPackage; };
};
meta = {
mainProgram = "start-vm";
};
})
) (_: {})
|