FROM debian:bookworm-slim

ARG GCC_VERSION=13.2.rel1
ARG TARGETARCH=amd64

RUN apt-get update && apt-get install -y --no-install-recommends \
        wget xz-utils cmake ninja-build \
    && rm -rf /var/lib/apt/lists/*

RUN case "${TARGETARCH}" in \
        amd64) _arch=x86_64  ;; \
        arm64) _arch=aarch64 ;; \
        *) echo "unsupported arch: ${TARGETARCH}" >&2 && exit 1 ;; \
    esac \
    && wget -qO /tmp/gcc.tar.xz \
        "https://developer.arm.com/-/media/Files/downloads/gnu/${GCC_VERSION}/binrel/arm-gnu-toolchain-${GCC_VERSION}-${_arch}-arm-none-eabi.tar.xz" \
    && tar -xf /tmp/gcc.tar.xz -C /opt \
    && ln -s "/opt/arm-gnu-toolchain-${GCC_VERSION}-${_arch}-arm-none-eabi" /opt/arm-toolchain \
    && rm /tmp/gcc.tar.xz

ENV PATH="/opt/arm-toolchain/bin:${PATH}"

WORKDIR /src
