FROM rust:slim-bullseye

ARG MACHINE
ARG VENDOR
ARG OS
ARG ARCH
ARG CCPKG

# Install system dependencies
RUN dpkg --add-architecture ${ARCH}
RUN /bin/bash -c 'apt-get update && apt-get install --assume-yes --no-install-recommends \
    build-essential git make pkg-config cmake ninja-build ${CCPKG} \
    gnome-desktop-testing:${ARCH} libasound2-dev:${ARCH} libpulse-dev:${ARCH} \
    libgl1-mesa-dev:${ARCH} libgles2-mesa-dev:${ARCH} libvulkan-dev:${ARCH} \
    libsdl2-dev:${ARCH} \
    && rm -rf /var/lib/apt/lists/*'

# Install Rust target
RUN rustup target add ${MACHINE}-${VENDOR}-${OS}
