Files
space_game/docker/Dockerfile_Linux
2026-01-29 17:06:34 +01:00

33 lines
1.2 KiB
Plaintext

FROM spacegame_base
COPY docker/rebuild_from_llvm.stamp docker/rebuild_from_llvm.stamp
# LLVM
# RUN `# llvm-16 ` \
# wget -qO- https://apt.llvm.org/llvm-snapshot.gpg.key | tee /etc/apt/trusted.gpg.d/apt.llvm.org.asc && \
# add-apt-repository deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy-16 main && \
# apt-get update && \
# apt-get install -y --no-install-recommends \
# clang-16 clang-tools-16 \
# lldb-16 lld-16 \
# clang-tidy-16 clang-format-16 \
# libc++-16-dev libc++abi-16-dev && \
# apt-get clean && \
# rm -rf /var/lib/apt/lists/*
COPY scripts/setup_llvm_links.sh scripts/setup_llvm_links.sh
RUN `# llvm stable via convenience script` \
wget https://apt.llvm.org/llvm.sh && \
chmod +x llvm.sh && \
./llvm.sh all && \
apt-get clean && \
rm -rf /var/lib/apt/lists/* && \
`# setup required links` \
scripts/setup_llvm_links.sh
# Build 3rdparty deps
COPY 3rdparty 3rdparty
COPY cmake/clang_toolchain.cmake cmake/clang_toolchain.cmake
COPY scripts/build_deps.sh scripts/build_deps.sh
RUN scripts/build_deps.sh "cmake/clang_toolchain.cmake" && \
rm -rf 3rdparty/glfw 3rdparty/bx 3rdparty/bimg 3rdparty/bgfx 3rdparty/bgfx.cmake