nix flakes support #64
@ -40,19 +40,11 @@
|
||||
};
|
||||
};
|
||||
|
||||
patchPhase = "";
|
||||
nativeBuildInputs = [ pkgs.llvm ];
|
||||
buildPhase = ''
|
||||
export CARGO_HOME=$(mktemp -d cargo-home.XXX)
|
||||
cargo build --release --bin thermostat
|
||||
|
||||
'';
|
||||
|
||||
checkPhase = ''
|
||||
cargo test --target=${pkgs.rust.toRustTarget pkgs.stdenv.targetPlatform};
|
||||
'';
|
||||
|
||||
# binaryName defaults to the `name` arg (i.e. the Rust package name);
|
||||
# it is used as the Cargo binary filename
|
||||
installPhase = ''
|
||||
mkdir -p $out $out/nix-support
|
||||
cp target/thumbv7em-none-eabihf/release/thermostat $out/thermostat.elf
|
||||
|
Loading…
Reference in New Issue
Block a user
cargoBuildFlags?
Is there API of that function described somewhere for quick reference? Besides the little tutorial section...
Actually, using just cargoBuildFlags (
--bin thermostat
as release is already included) causes the build to fail, as the default builder forces--target=x86_64-linux
.One usually has to RTFS of nixpkgs for this kind of extended documentation :)
If there's no easy solution then overriding buildPhase is fine.