ENV DEBIAN_FRONTEND=noninteractive
ENV USER root
+RUN wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key|apt-key add -
+COPY stretch-llvm.list /etc/apt/sources.list.d/
+
RUN mkdir /build
WORKDIR /build
wget \
git \
nasm \
+ clang-8 \
+ lld-8 \
&& \
apt-get autoremove -y && \
apt-get clean && \
ENV DEBIAN_FRONTEND=noninteractive
ENV USER root
+RUN wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key|apt-key add -
+COPY unstable-llvm.list /etc/apt/sources.list.d/
+
RUN mkdir /build
WORKDIR /build
wget \
git \
nasm \
+ clang-8 \
+ lld-8 \
&& \
apt-get autoremove -y && \
apt-get clean && \
CXX: clang++
clang: y
+.clang-8-tmpl:
+ variables: &clang-8
+ CC: clang-8
+ CXX: clang++-8
+ LD: lld-8
+ clang: y
+
.x86-64-build-tmpl:
<<: *build
variables:
variables:
<<: *clang
+.clang-8-x86-64-build:
+ extends: .x86-64-build
+ variables:
+ <<: *clang-8
+
+.clang-8-x86-64-build-debug:
+ extends: .x86-64-build-debug
+ variables:
+ <<: *clang-8
+
.clang-x86-32-build:
extends: .x86-32-build
variables:
variables:
CONTAINER: debian:stretch
+debian-stretch-clang-8:
+ extends: .clang-8-x86-64-build
+ variables:
+ CONTAINER: debian:stretch
+
+debian-stretch-clang-8-debug:
+ extends: .clang-8-x86-64-build-debug
+ variables:
+ CONTAINER: debian:stretch
+
debian-stretch-gcc:
extends: .gcc-x86-64-build
variables:
variables:
CONTAINER: debian:unstable
+debian-unstable-clang-8:
+ extends: .clang-8-x86-64-build
+ variables:
+ CONTAINER: debian:unstable
+
+debian-unstable-clang-8-debug:
+ extends: .clang-8-x86-64-build-debug
+ variables:
+ CONTAINER: debian:unstable
+
debian-unstable-gcc:
extends: .gcc-x86-64-build
variables:
cfgargs=()
cfgargs+=("--enable-docs")
-if [[ "${CC}" == "clang" ]]; then
+if [[ "${CC}" == "clang"* ]]; then
# SeaBIOS cannot be built with clang
cfgargs+=("--with-system-seabios=/usr/share/seabios/bios.bin")
# iPXE cannot be built with clang