summaryrefslogtreecommitdiff
path: root/test.nix
blob: e6329a80ba2a8ac48ba61553cfba858b40218ea9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
{ pkgs, teensy-core, ... }:

pkgs.stdenv.mkDerivation rec {
  name = "teensy-test";

  src = ./test;

  buildInputs = with pkgs; [
    gcc-arm-embedded
    teensy-core
  ];

  buildPhase = ''
    export CC=arm-none-eabi-gcc
    export CXX=arm-none-eabi-g++
    export OBJCOPY=arm-none-eabi-objcopy
    export SIZE=arm-none-eabi-size

    export LDFLAGS="-T${teensy-core}/lib/imxrt1062.ld -L${teensy-core}/lib"

    make
  '';

  installPhase = ''
    mkdir $out
    cp *.hex $out/
  '';
}