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