summaryrefslogtreecommitdiff
path: root/test.nix
blob: 89457598df88cf1b5a001476034304a41ee7f6d2 (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 TEENSY_PATH=${teensy-core}

    make
  '';

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