coreboot-sdk: Build Clang first in a separate step

If we build one of the `all*` targets, build Clang first. Compiling
Clang (just for the host arch, I assume) takes more than half of the
time of the default build. When run as a separate step, we can make
use of Docker's cache if any step after Clang fails.

Change-Id: If67b458cde656f1dc6774215f6a575a48d12b797
Signed-off-by: Nico Huber <nico.h@gmx.de>
Reviewed-on: https://review.coreboot.org/29455
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Martin Roth <martinroth@google.com>
This commit is contained in:
Nico Huber 2018-11-04 16:16:29 +01:00
parent b133c61a91
commit dd477e9ba3
1 changed files with 12 additions and 5 deletions

View File

@ -74,12 +74,19 @@ RUN \
RUN \ RUN \
cd /root && \ cd /root && \
git clone https://review.coreboot.org/coreboot && \ git clone https://review.coreboot.org/coreboot && \
cd coreboot/util/crossgcc && \ cd coreboot && \
git checkout {{DOCKER_COMMIT}} && \ git checkout {{DOCKER_COMMIT}}
make {{CROSSGCC_PARAM}} \
RUN \
if echo {{CROSSGCC_PARAM}} | grep -q ^all; then \
make -C/root/coreboot/util/crossgcc/ build_clang \
BUILD_LANGUAGES=c,ada CPUS=$(nproc) DEST=/opt/xgcc; \
fi
RUN \
make -C/root/coreboot/util/crossgcc/ {{CROSSGCC_PARAM}} \
BUILD_LANGUAGES=c,ada CPUS=$(nproc) DEST=/opt/xgcc && \ BUILD_LANGUAGES=c,ada CPUS=$(nproc) DEST=/opt/xgcc && \
cd /root && \ rm -rf /root/coreboot
rm -rf coreboot
RUN mkdir /home/coreboot/.ccache && \ RUN mkdir /home/coreboot/.ccache && \
chown coreboot:coreboot /home/coreboot/.ccache && \ chown coreboot:coreboot /home/coreboot/.ccache && \