Some checks failed
Docker Builders / build-base-builder (push) Failing after 5s
49 lines
1.6 KiB
Docker
49 lines
1.6 KiB
Docker
ARG BASE_BUILDER
|
|
|
|
FROM $BASE_BUILDER
|
|
|
|
ENV CCACHE_DIR=/ccache
|
|
ENV CCACHE_COMPRESS=1
|
|
ENV CCACHE_MAXSIZE=10G
|
|
ENV CCACHE_COMPILERCHECK=content
|
|
|
|
RUN apt-get install build-essential -y
|
|
RUN apt-get install ccache -y
|
|
RUN apt-get install cmake -y
|
|
RUN apt-get install ninja-build -y
|
|
RUN apt-get install git -y
|
|
RUN apt-get install pkg-config -y
|
|
|
|
RUN wget https://apt.llvm.org/llvm.sh && \
|
|
chmod +x llvm.sh && \
|
|
./llvm.sh 18 all
|
|
RUN apt-get install clang-tools-18 -y
|
|
|
|
RUN ln -s /bin/clang-18 /bin/clang
|
|
RUN ln -s /bin/clang++-18 /bin/clang++
|
|
RUN ln -s /usr/bin/llvm-profdata-18 /usr/bin/llvm-profdata
|
|
RUN ln -s /usr/bin/llvm-cov-18 /usr/bin/llvm-cov
|
|
RUN ln -s /usr/bin/clang-format-18 /usr/bin/clang-format
|
|
RUN ln -s /usr/bin/clang-tidy-18 /usr/bin/clang-tidy
|
|
RUN ln -s /usr/bin/llvm-ar-18 /usr/bin/llvm-ar
|
|
RUN ln -s /usr/bin/llvm-nm-18 /usr/bin/llvm-nm
|
|
RUN ln -s /usr/bin/llvm-ranlib-18 /usr/bin/llvm-ranlib
|
|
|
|
RUN ccache --zero-stats
|
|
|
|
RUN ccache --show-stats
|
|
|
|
RUN apt-get install pipx -y
|
|
RUN pipx ensurepath
|
|
|
|
RUN git clone --branch v2.40.4 https://github.com/rui314/mold.git
|
|
RUN mold/install-build-deps.sh
|
|
RUN cmake mold -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_C_COMPILER_LAUNCHER=ccache -B mold/build
|
|
RUN cmake --build mold/build -j$(nproc)
|
|
RUN cmake --build mold/build --target install
|
|
|
|
RUN pipx install conan
|
|
|
|
RUN conan config install https://gitlab.com/bigfootdev/config/conan.git
|
|
RUN conan remote add bigfootpackages https://packages.bigfootengine.com/artifactory/api/conan/bigfootpackages
|
|
RUN conan remote disable conancenter |