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:
parent
b133c61a91
commit
dd477e9ba3
|
@ -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 && \
|
||||||
|
|
Loading…
Reference in New Issue