artiq-fast: build gateware from a self-contained separate source derivation #23

Merged
sb10q merged 6 commits from split-software-gateware-builds into master 2020-12-02 17:22:55 +08:00
1 changed files with 8 additions and 7 deletions
Showing only changes of commit 04fde975ee - Show all commits

View File

@ -55,7 +55,7 @@ let
boardModule = boardModule =
# Board packages are Python modules so that they get added to the ARTIQ Python # Board packages are Python modules so that they get added to the ARTIQ Python
# environment, and artiq_flash finds them. # environment, and artiq_flash finds them.
pkgs.python3Packages.toPythonModule (pkgs.stdenv.mkDerivation { pkgs.stdenv.mkDerivation {
name = "${name}-firmware"; name = "${name}-firmware";
inherit version src; inherit version src;
phases = [ "buildPhase" "installCheckPhase" "installPhase" "checkPhase" ]; phases = [ "buildPhase" "installCheckPhase" "installPhase" "checkPhase" ];
@ -91,7 +91,7 @@ let
fi fi
${extraInstallCommands} ${extraInstallCommands}
''; '';
}); };
identifierStr = "${version};${variant}"; identifierStr = "${version};${variant}";
identifiers = import ( identifiers = import (
@ -180,8 +180,9 @@ let
''; '';
}; };
in in
pkgs.buildEnv rec { pkgs.python3Packages.toPythonModule (
inherit name; pkgs.buildEnv rec {
paths = [ boardModule vivadoOutput ]; inherit name;
pathsToLink = [ "/${installPath}" ]; paths = [ boardModule vivadoOutput ];
} pathsToLink = [ "/${installPath}" ];
})