Allow building a full llvm install

This commit is contained in:
Martin Storsjö committed 2019-03-15 23:56:18 +02:00
1 parent 25c3bd8593
commit 005b8efd91
4 files changed
+17 -2

No files matched your search

+2
View File
@@ -22,6 +22,8 @@ ENV CROSS_TOOLCHAIN_PREFIX=/opt/llvm-mingw-$CROSS_ARCH
ENV EXEEXT=.exe
ENV HOST=$CROSS_ARCH-w64-mingw32
ARG FULL_LLVM
COPY build-llvm.sh .
RUN ./build-llvm.sh $CROSS_TOOLCHAIN_PREFIX
COPY strip-llvm.sh .
+2
View File
@@ -15,6 +15,8 @@ WORKDIR /build
ENV TOOLCHAIN_PREFIX=/opt/llvm-mingw
ARG FULL_LLVM
# Build LLVM
COPY build-llvm.sh ./
RUN ./build-llvm.sh $TOOLCHAIN_PREFIX
+9 -2
View File
@@ -12,13 +12,15 @@ while [ $# -gt 0 ]; do
elif [ "$1" = "--enable-asserts" ]; then
ASSERTS=ON
BUILDDIR=build-asserts
elif [ "$1" = "--full-llvm" ]; then
FULL_LLVM=1
else
PREFIX="$1"
fi
shift
done
if [ -z "$PREFIX" ]; then
echo $0 [--enable-asserts] dest
echo $0 [--enable-asserts] [--full-llvm] dest
exit 1
fi
@@ -127,6 +129,11 @@ if [ -n "$HOST" ]; then
BUILDDIR=$BUILDDIR-$HOST
fi
TOOLCHAIN_ONLY=ON
if [ -n "$FULL_LLVM" ]; then
TOOLCHAIN_ONLY=OFF
fi
cd llvm
mkdir -p $BUILDDIR
cd $BUILDDIR
@@ -136,7 +143,7 @@ cmake \
-DCMAKE_BUILD_TYPE=Release \
-DLLVM_ENABLE_ASSERTIONS=$ASSERTS \
-DLLVM_TARGETS_TO_BUILD="ARM;AArch64;X86" \
-DLLVM_INSTALL_TOOLCHAIN_ONLY=ON \
-DLLVM_INSTALL_TOOLCHAIN_ONLY=$TOOLCHAIN_ONLY \
-DLLVM_TOOLCHAIN_TOOLS="llvm-ar;llvm-ranlib;llvm-objdump;llvm-rc;llvm-cvtres;llvm-nm;llvm-strings;llvm-readobj;llvm-dlltool;llvm-pdbutil;llvm-objcopy;llvm-strip" \
$CMAKEFLAGS \
..
+4
View File
@@ -9,6 +9,10 @@ fi
PREFIX="$1"
cd "$PREFIX"
if [ -n "$FULL_LLVM" ]; then
exit 0
fi
case $(uname) in
MINGW*)
EXEEXT=.exe