- build_scripts/steamframe/: Debian trixie (Qt 6.8) containers for the aarch64 cross build, native build and tests; toolchain; scripts to build, test (Vulkan validation layers), package (system Qt, ~3 MB) and deploy over SSH. Adapted from the vrdashboard template. - test/render/: render test for the OpenGL and Vulkan backends, driven like OverlayController (option OVRAS_BUILD_TESTS). - RPATH only $ORIGIN, without the build machine's link directories. - Ignore dist/. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
21 lines
1.0 KiB
Docker
21 lines
1.0 KiB
Docker
# Cross-compilation environment for the Steam Frame (aarch64), from an x86_64
|
|
# host via Debian multiarch: the compiler and Qt's code generators (moc, rcc,
|
|
# qmlcachegen) run natively as amd64 builds, the target libraries are the
|
|
# arm64 builds. Debian trixie ships Qt 6.8, the series of the Frame's system
|
|
# Qt (SteamOS holo 0.4.3: 6.8.0). Adapted from the vrdashboard template.
|
|
FROM debian:trixie
|
|
|
|
ENV LANG=C.UTF-8
|
|
|
|
RUN dpkg --add-architecture arm64 \
|
|
&& apt-get update \
|
|
&& apt-get install -y --no-install-recommends \
|
|
ca-certificates cmake ninja-build pkgconf file \
|
|
g++-aarch64-linux-gnu binutils-aarch64-linux-gnu \
|
|
qt6-base-dev qt6-base-dev-tools qt6-declarative-dev qt6-declarative-dev-tools \
|
|
qt6-base-dev:arm64 qt6-declarative-dev:arm64 qt6-multimedia-dev:arm64 \
|
|
qt6-websockets-dev:arm64 qt6-svg-dev:arm64 \
|
|
libgl-dev:arm64 libegl-dev:arm64 libvulkan-dev:arm64 libxkbcommon-dev:arm64 \
|
|
libx11-dev:arm64 libxt-dev:arm64 libxtst-dev:arm64 libpulse-dev:arm64 \
|
|
&& rm -rf /var/lib/apt/lists/*
|