33 lines
1.2 KiB
Plaintext
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
|