#!/bin/sh
set -eu
HERE=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd)
PEER_ROOT=${AIW_PEER_ROOT:-$HERE/test/reference_peer}
TMP_DIR=$(mktemp -d "${TMPDIR:-/tmp}/nail-led-tests.XXXXXX")
trap 'rm -rf "$TMP_DIR"' EXIT HUP INT TERM
CC_BIN=${CC:-clang}
"$CC_BIN" -std=c11 -Wall -Wextra -Werror -pedantic \
    -fsanitize=address,undefined -g \
    "$HERE/nail_led_mapper.c" "$HERE/test_nail_led_mapper.c" \
    -o "$TMP_DIR/mapper"
"$TMP_DIR/mapper"
"$CC_BIN" -std=c11 -Wall -Wextra -Werror -pedantic \
    -fsanitize=address,undefined -g \
    -I"$HERE" -I"$PEER_ROOT" \
    "$HERE/nail_led_mapper.c" "$HERE/nail_led_aiw_adapter.c" \
    "$HERE/test_nail_led_aiw_adapter.c" \
    "$PEER_ROOT/ai_wire.c" "$PEER_ROOT/aiw_soc_peer.c" \
    -o "$TMP_DIR/adapter"
"$TMP_DIR/adapter"
