From 657d3c1b274d11352809a0e180308ef6da9f431d Mon Sep 17 00:00:00 2001 From: Sebastien Bourdeauducq Date: Fri, 25 Sep 2020 14:35:09 +0800 Subject: [PATCH] stm32: add humpback fpga build dependencies --- stm32/default.nix | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/stm32/default.nix b/stm32/default.nix index 165b45e..42b6ae0 100644 --- a/stm32/default.nix +++ b/stm32/default.nix @@ -8,7 +8,7 @@ let rustPlatform = pkgs.recurseIntoAttrs (pkgs.callPackage ./rustPlatform.nix { inherit rustManifest; }); - buildStm32Firmware = { name, src, patchPhase ? "", checkPhase ? "" }: + buildStm32Firmware = { name, src, patchPhase ? "", extraBuildInputs ? [], checkPhase ? "" }: let cargoSha256Drv = pkgs.runCommand "${name}-cargosha256" { } ''cp "${src}/cargosha256.nix" $out''; in @@ -20,7 +20,7 @@ let cargoSha256 = (import cargoSha256Drv); inherit patchPhase; - buildInputs = [ pkgs.llvm ]; + buildInputs = [ pkgs.llvm ] ++ extraBuildInputs; buildPhase = '' export CARGO_HOME=$(mktemp -d cargo-home.XXX) cargo build --release @@ -58,5 +58,11 @@ in humpback-dds = buildStm32Firmware { name = "humpback-dds"; src = ; + extraBuildInputs = [ + (pkgs.python3.withPackages(ps: [ (pkgs.callPackage "${}/nix/migen.nix" {}) ])) + pkgs.yosys + pkgs.nextpnr + pkgs.icestorm + ]; }; }