Dockerfile.cross: Add an option for building python
This commit is contained in:
1 parent
52f07a108d
commit
6769ecda7b
1 file changed
+24
-1
+24
-1
@@ -11,15 +11,38 @@
|
|||||||
ARG BASE=mstorsjo/llvm-mingw:dev
|
ARG BASE=mstorsjo/llvm-mingw:dev
|
||||||
FROM $BASE
|
FROM $BASE
|
||||||
|
|
||||||
|
RUN apt-get update -qq && \
|
||||||
|
apt-get install -qqy libltdl-dev swig autoconf-archive && \
|
||||||
|
apt-get clean -y && \
|
||||||
|
rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
|
COPY build-python.sh .
|
||||||
|
COPY patches/python/ ./patches/python/
|
||||||
|
|
||||||
|
ARG WITH_PYTHON
|
||||||
|
|
||||||
|
RUN if [ -n "$WITH_PYTHON" ]; then \
|
||||||
|
./build-python.sh /opt/python; \
|
||||||
|
fi
|
||||||
|
|
||||||
|
ENV PATH=/opt/python/bin:$PATH
|
||||||
|
|
||||||
ARG CROSS_ARCH=x86_64
|
ARG CROSS_ARCH=x86_64
|
||||||
ENV CROSS_TOOLCHAIN_PREFIX=/opt/llvm-mingw-$CROSS_ARCH
|
ENV CROSS_TOOLCHAIN_PREFIX=/opt/llvm-mingw-$CROSS_ARCH
|
||||||
|
|
||||||
ENV HOST=$CROSS_ARCH-w64-mingw32
|
ENV HOST=$CROSS_ARCH-w64-mingw32
|
||||||
|
|
||||||
|
RUN if [ -n "$WITH_PYTHON" ]; then \
|
||||||
|
./build-python.sh $CROSS_TOOLCHAIN_PREFIX/python --host=$HOST && \
|
||||||
|
mkdir -p $CROSS_TOOLCHAIN_PREFIX/bin && \
|
||||||
|
cp $CROSS_TOOLCHAIN_PREFIX/python/bin/*.dll $CROSS_TOOLCHAIN_PREFIX/bin; \
|
||||||
|
fi
|
||||||
|
|
||||||
ARG FULL_LLVM
|
ARG FULL_LLVM
|
||||||
|
|
||||||
COPY build-llvm.sh .
|
COPY build-llvm.sh .
|
||||||
RUN ./build-llvm.sh $CROSS_TOOLCHAIN_PREFIX --host=$HOST
|
RUN if [ -n "$WITH_PYTHON" ]; then ARG="--with-python"; fi && \
|
||||||
|
./build-llvm.sh $CROSS_TOOLCHAIN_PREFIX --host=$HOST $ARG
|
||||||
|
|
||||||
COPY build-lldb-mi.sh .
|
COPY build-lldb-mi.sh .
|
||||||
RUN ./build-lldb-mi.sh $CROSS_TOOLCHAIN_PREFIX --host=$HOST
|
RUN ./build-lldb-mi.sh $CROSS_TOOLCHAIN_PREFIX --host=$HOST
|
||||||
|
|||||||
Reference in new issue
Block a user