build: add support for releasing cross-compiled debug binaries

sh/cross can now be invoked as follows:

sh/cross urbit linux64
sh/cross urbit darwin

sh/cross urbit-debug linux64
sh/cross urbit-debug darwin
This commit is contained in:
Brendan Hay 2019-12-05 09:38:09 +01:00
parent a480e3aafd
commit 5339a9a826
No known key found for this signature in database
GPG Key ID: 80E915C54A7C457D

View File

@ -19,9 +19,13 @@ let
ge-additions = env: ge-additions = env:
import ./pkgs/ge-additions/cross.nix env; import ./pkgs/ge-additions/cross.nix env;
urbit = env: urbit = { env, debug }:
import ./pkgs/urbit/release.nix env import ./pkgs/urbit/release.nix env {
{ ent = ent env; ge-additions = ge-additions env; debug = false; name = "urbit"; }; inherit debug;
name = if debug then "urbit-debug" else "urbit";
ent = ent env;
ge-additions = ge-additions env;
};
builds-for-platform = plat: builds-for-platform = plat:
plat.deps // { plat.deps // {
@ -29,7 +33,8 @@ let
inherit (plat.env) cmake_toolchain; inherit (plat.env) cmake_toolchain;
ent = ent plat; ent = ent plat;
ge-additions = ge-additions plat; ge-additions = ge-additions plat;
urbit = urbit plat; urbit = urbit { env = plat; debug = false; };
urbit-debug = urbit { env = plat; debug = true; };
}; };
darwin_extra = { darwin_extra = {