diff options
author | Adrian Kummerlaender | 2021-10-11 21:13:00 +0200 |
---|---|---|
committer | Adrian Kummerlaender | 2021-10-11 21:13:00 +0200 |
commit | 572886dce9229b781013230c0ef016db31056c2b (patch) | |
tree | ca1d2883b00f122ff326de337c481d124fb387f5 /core.nix | |
parent | ac4eb7d7347d41481f08e4ba78339d41f1ebd3d4 (diff) | |
download | teensy-env-572886dce9229b781013230c0ef016db31056c2b.tar teensy-env-572886dce9229b781013230c0ef016db31056c2b.tar.gz teensy-env-572886dce9229b781013230c0ef016db31056c2b.tar.bz2 teensy-env-572886dce9229b781013230c0ef016db31056c2b.tar.lz teensy-env-572886dce9229b781013230c0ef016db31056c2b.tar.xz teensy-env-572886dce9229b781013230c0ef016db31056c2b.tar.zst teensy-env-572886dce9229b781013230c0ef016db31056c2b.zip |
Enable customization of extra core libraries
Diffstat (limited to 'core.nix')
-rw-r--r-- | core.nix | 27 |
1 files changed, 7 insertions, 20 deletions
@@ -1,21 +1,6 @@ -{ pkgs, ... }: +{ pkgs, libs ? [ ], ... }: -let - spi = pkgs.fetchFromGitHub { - owner = "PaulStoffregen"; - repo = "SPI"; - rev = "574ab8c7a8a45ea21cc56dcc6b7361da90868e86"; - sha256 = "I3M7w9SNEXvPD0ynuZ38bnTaenGEORg72E5YC2x6ek4="; - }; - - wire = pkgs.fetchFromGitHub { - owner = "PaulStoffregen"; - repo = "Wire"; - rev = "15018075857fa0176d8a5fc610fc564427282ca0"; - sha256 = "GTfqmQykFS4nXXPBhQHe2gpEUY2sH0ESHh28ZrIW/dE="; - }; - -in pkgs.stdenvNoCC.mkDerivation rec { +pkgs.stdenvNoCC.mkDerivation rec { name = "teensy-core"; version = "1.54"; @@ -31,7 +16,10 @@ in pkgs.stdenvNoCC.mkDerivation rec { gcc-arm-embedded ]; - buildPhase = '' + buildPhase = let + copyLibs = libs: builtins.concatStringsSep "\n" (map (lib: "cp ${lib}/*.{cpp,h} .") libs); + + in '' export CC=arm-none-eabi-gcc export CXX=arm-none-eabi-g++ @@ -43,8 +31,7 @@ in pkgs.stdenvNoCC.mkDerivation rec { --subst-var-by TEENSY_LIB . cp ${./flags.mk} flags.mk - cp ${spi}/*.{cpp,h} . - cp ${wire}/*.{cpp,h} . + ${copyLibs libs} make ar rvs libteensy-core.a *.o |