Allow building a full llvm install
This commit is contained in:
1 parent
25c3bd8593
commit
005b8efd91
4 files changed
+17
-2
No files matched your search
@@ -22,6 +22,8 @@ ENV CROSS_TOOLCHAIN_PREFIX=/opt/llvm-mingw-$CROSS_ARCH
|
|||||||
ENV EXEEXT=.exe
|
ENV EXEEXT=.exe
|
||||||
ENV HOST=$CROSS_ARCH-w64-mingw32
|
ENV HOST=$CROSS_ARCH-w64-mingw32
|
||||||
|
|
||||||
|
ARG FULL_LLVM
|
||||||
|
|
||||||
COPY build-llvm.sh .
|
COPY build-llvm.sh .
|
||||||
RUN ./build-llvm.sh $CROSS_TOOLCHAIN_PREFIX
|
RUN ./build-llvm.sh $CROSS_TOOLCHAIN_PREFIX
|
||||||
COPY strip-llvm.sh .
|
COPY strip-llvm.sh .
|
||||||
|
|||||||
@@ -15,6 +15,8 @@ WORKDIR /build
|
|||||||
|
|
||||||
ENV TOOLCHAIN_PREFIX=/opt/llvm-mingw
|
ENV TOOLCHAIN_PREFIX=/opt/llvm-mingw
|
||||||
|
|
||||||
|
ARG FULL_LLVM
|
||||||
|
|
||||||
# Build LLVM
|
# Build LLVM
|
||||||
COPY build-llvm.sh ./
|
COPY build-llvm.sh ./
|
||||||
RUN ./build-llvm.sh $TOOLCHAIN_PREFIX
|
RUN ./build-llvm.sh $TOOLCHAIN_PREFIX
|
||||||
|
|||||||
+9
-2
@@ -12,13 +12,15 @@ while [ $# -gt 0 ]; do
|
|||||||
elif [ "$1" = "--enable-asserts" ]; then
|
elif [ "$1" = "--enable-asserts" ]; then
|
||||||
ASSERTS=ON
|
ASSERTS=ON
|
||||||
BUILDDIR=build-asserts
|
BUILDDIR=build-asserts
|
||||||
|
elif [ "$1" = "--full-llvm" ]; then
|
||||||
|
FULL_LLVM=1
|
||||||
else
|
else
|
||||||
PREFIX="$1"
|
PREFIX="$1"
|
||||||
fi
|
fi
|
||||||
shift
|
shift
|
||||||
done
|
done
|
||||||
if [ -z "$PREFIX" ]; then
|
if [ -z "$PREFIX" ]; then
|
||||||
echo $0 [--enable-asserts] dest
|
echo $0 [--enable-asserts] [--full-llvm] dest
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -127,6 +129,11 @@ if [ -n "$HOST" ]; then
|
|||||||
BUILDDIR=$BUILDDIR-$HOST
|
BUILDDIR=$BUILDDIR-$HOST
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
TOOLCHAIN_ONLY=ON
|
||||||
|
if [ -n "$FULL_LLVM" ]; then
|
||||||
|
TOOLCHAIN_ONLY=OFF
|
||||||
|
fi
|
||||||
|
|
||||||
cd llvm
|
cd llvm
|
||||||
mkdir -p $BUILDDIR
|
mkdir -p $BUILDDIR
|
||||||
cd $BUILDDIR
|
cd $BUILDDIR
|
||||||
@@ -136,7 +143,7 @@ cmake \
|
|||||||
-DCMAKE_BUILD_TYPE=Release \
|
-DCMAKE_BUILD_TYPE=Release \
|
||||||
-DLLVM_ENABLE_ASSERTIONS=$ASSERTS \
|
-DLLVM_ENABLE_ASSERTIONS=$ASSERTS \
|
||||||
-DLLVM_TARGETS_TO_BUILD="ARM;AArch64;X86" \
|
-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" \
|
-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 \
|
$CMAKEFLAGS \
|
||||||
..
|
..
|
||||||
|
|||||||
@@ -9,6 +9,10 @@ fi
|
|||||||
PREFIX="$1"
|
PREFIX="$1"
|
||||||
cd "$PREFIX"
|
cd "$PREFIX"
|
||||||
|
|
||||||
|
if [ -n "$FULL_LLVM" ]; then
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
case $(uname) in
|
case $(uname) in
|
||||||
MINGW*)
|
MINGW*)
|
||||||
EXEEXT=.exe
|
EXEEXT=.exe
|
||||||
|
|||||||
Reference in new issue
Block a user