mirror of
https://github.com/monero-project/monero.git
synced 2024-12-23 12:09:54 +00:00
Docker: Fix android build
This commit is contained in:
parent
fa814af969
commit
339a23a85e
3 changed files with 79 additions and 139 deletions
|
@ -469,8 +469,8 @@ Then you can run make as usual.
|
||||||
|
|
||||||
### On Linux for Android (using docker):
|
### On Linux for Android (using docker):
|
||||||
|
|
||||||
# Build image (select android64.Dockerfile for aarch64)
|
# Build image
|
||||||
cd utils/build_scripts/ && docker build -f android32.Dockerfile -t monero-android .
|
docker build -f utils/build_scripts/android32.Dockerfile -t monero-android .
|
||||||
# Create container
|
# Create container
|
||||||
docker create -it --name monero-android monero-android bash
|
docker create -it --name monero-android monero-android bash
|
||||||
# Get binaries
|
# Get binaries
|
||||||
|
|
|
@ -1,65 +1,93 @@
|
||||||
FROM debian:jessie
|
FROM debian:stable
|
||||||
|
|
||||||
RUN apt-get update && apt-get install -y unzip automake build-essential curl file pkg-config git python libtool
|
RUN apt-get update && apt-get install -y unzip automake build-essential curl file pkg-config git python libtool
|
||||||
|
|
||||||
|
ARG NPROC=1
|
||||||
|
|
||||||
WORKDIR /opt/android
|
WORKDIR /opt/android
|
||||||
## INSTALL ANDROID SDK
|
## INSTALL ANDROID SDK
|
||||||
RUN curl -s -O https://dl.google.com/android/android-sdk_r24.4.1-linux.tgz \
|
ENV ANDROID_SDK_REVISION 4333796
|
||||||
&& tar --no-same-owner -xzf android-sdk_r24.4.1-linux.tgz \
|
ENV ANDROID_SDK_HASH 92ffee5a1d98d856634e8b71132e8a95d96c83a63fde1099be3d86df3106def9
|
||||||
&& rm -f android-sdk_r24.4.1-linux.tgz
|
RUN curl -s -O https://dl.google.com/android/repository/sdk-tools-linux-${ANDROID_SDK_REVISION}.zip \
|
||||||
|
&& echo "${ANDROID_SDK_HASH} sdk-tools-linux-${ANDROID_SDK_REVISION}.zip" | sha256sum -c \
|
||||||
|
&& unzip sdk-tools-linux-${ANDROID_SDK_REVISION}.zip \
|
||||||
|
&& rm -f sdk-tools-linux-${ANDROID_SDK_REVISION}.zip
|
||||||
|
|
||||||
## INSTALL ANDROID NDK
|
## INSTALL ANDROID NDK
|
||||||
ENV ANDROID_NDK_REVISION 14
|
ENV ANDROID_NDK_REVISION 17b
|
||||||
|
ENV ANDROID_NDK_HASH 5dfbbdc2d3ba859fed90d0e978af87c71a91a5be1f6e1c40ba697503d48ccecd
|
||||||
RUN curl -s -O https://dl.google.com/android/repository/android-ndk-r${ANDROID_NDK_REVISION}-linux-x86_64.zip \
|
RUN curl -s -O https://dl.google.com/android/repository/android-ndk-r${ANDROID_NDK_REVISION}-linux-x86_64.zip \
|
||||||
|
&& echo "${ANDROID_NDK_HASH} android-ndk-r${ANDROID_NDK_REVISION}-linux-x86_64.zip" | sha256sum -c \
|
||||||
&& unzip android-ndk-r${ANDROID_NDK_REVISION}-linux-x86_64.zip \
|
&& unzip android-ndk-r${ANDROID_NDK_REVISION}-linux-x86_64.zip \
|
||||||
&& rm -f android-ndk-r${ANDROID_NDK_REVISION}-linux-x86_64.zip
|
&& rm -f android-ndk-r${ANDROID_NDK_REVISION}-linux-x86_64.zip
|
||||||
|
|
||||||
ENV WORKDIR /opt/android
|
ENV WORKDIR /opt/android
|
||||||
ENV ANDROID_SDK_ROOT ${WORKDIR}/android-sdk-linux
|
ENV ANDROID_SDK_ROOT ${WORKDIR}/tools
|
||||||
ENV ANDROID_NDK_ROOT ${WORKDIR}/android-ndk-r${ANDROID_NDK_REVISION}
|
ENV ANDROID_NDK_ROOT ${WORKDIR}/android-ndk-r${ANDROID_NDK_REVISION}
|
||||||
|
|
||||||
## INSTALL BOOST
|
|
||||||
ENV BOOST_VERSION 1_62_0
|
|
||||||
ENV BOOST_VERSION_DOT 1.62.0
|
|
||||||
RUN curl -s -L -o boost_${BOOST_VERSION}.tar.bz2 https://sourceforge.net/projects/boost/files/boost/${BOOST_VERSION_DOT}/boost_${BOOST_VERSION}.tar.bz2/download \
|
|
||||||
&& tar -xvf boost_${BOOST_VERSION}.tar.bz2 \
|
|
||||||
&& rm -f /usr/boost_${BOOST_VERSION}.tar.bz2 \
|
|
||||||
&& cd boost_${BOOST_VERSION} \
|
|
||||||
&& ./bootstrap.sh
|
|
||||||
|
|
||||||
ENV TOOLCHAIN_DIR ${WORKDIR}/toolchain-arm
|
ENV TOOLCHAIN_DIR ${WORKDIR}/toolchain-arm
|
||||||
RUN ${ANDROID_NDK_ROOT}/build/tools/make_standalone_toolchain.py \
|
RUN ${ANDROID_NDK_ROOT}/build/tools/make_standalone_toolchain.py \
|
||||||
--arch arm \
|
--arch arm \
|
||||||
--api 21 \
|
--api 21 \
|
||||||
--install-dir $TOOLCHAIN_DIR \
|
--install-dir ${TOOLCHAIN_DIR} \
|
||||||
--stl=libc++
|
--stl=libc++
|
||||||
ENV PATH $TOOLCHAIN_DIR/arm-linux-androideabi/bin:$TOOLCHAIN_DIR/bin:$PATH
|
|
||||||
|
|
||||||
## Build BOOST
|
#INSTALL cmake
|
||||||
RUN cd boost_${BOOST_VERSION} \
|
ENV CMAKE_VERSION 3.12.1
|
||||||
&& ./b2 --build-type=minimal link=static runtime-link=static --with-chrono --with-date_time --with-filesystem --with-program_options --with-regex --with-serialization --with-system --with-thread --build-dir=android32 --stagedir=android32 toolset=clang threading=multi threadapi=pthread target-os=android stage
|
|
||||||
|
|
||||||
#INSTALL cmake (avoid 3.7 : https://github.com/android-ndk/ndk/issues/254)
|
|
||||||
ENV CMAKE_VERSION 3.6.3
|
|
||||||
RUN cd /usr \
|
RUN cd /usr \
|
||||||
&& curl -s -O https://cmake.org/files/v3.6/cmake-${CMAKE_VERSION}-Linux-x86_64.tar.gz \
|
&& curl -s -O https://cmake.org/files/v3.12/cmake-${CMAKE_VERSION}-Linux-x86_64.tar.gz \
|
||||||
&& tar -xzf /usr/cmake-${CMAKE_VERSION}-Linux-x86_64.tar.gz \
|
&& tar -xzf /usr/cmake-${CMAKE_VERSION}-Linux-x86_64.tar.gz \
|
||||||
&& rm -f /usr/cmake-${CMAKE_VERSION}-Linux-x86_64.tar.gz
|
&& rm -f /usr/cmake-${CMAKE_VERSION}-Linux-x86_64.tar.gz
|
||||||
ENV PATH /usr/cmake-${CMAKE_VERSION}-Linux-x86_64/bin:$PATH
|
ENV PATH /usr/cmake-${CMAKE_VERSION}-Linux-x86_64/bin:$PATH
|
||||||
|
|
||||||
|
## Boost
|
||||||
|
ARG BOOST_VERSION=1_68_0
|
||||||
|
ARG BOOST_VERSION_DOT=1.68.0
|
||||||
|
ARG BOOST_HASH=7f6130bc3cf65f56a618888ce9d5ea704fa10b462be126ad053e80e553d6d8b7
|
||||||
|
RUN set -ex \
|
||||||
|
&& curl -s -L -o boost_${BOOST_VERSION}.tar.bz2 https://dl.bintray.com/boostorg/release/${BOOST_VERSION_DOT}/source/boost_${BOOST_VERSION}.tar.bz2 \
|
||||||
|
&& echo "${BOOST_HASH} boost_${BOOST_VERSION}.tar.bz2" | sha256sum -c \
|
||||||
|
&& tar -xvf boost_${BOOST_VERSION}.tar.bz2 \
|
||||||
|
&& rm -f boost_${BOOST_VERSION}.tar.bz2 \
|
||||||
|
&& cd boost_${BOOST_VERSION} \
|
||||||
|
&& ./bootstrap.sh
|
||||||
|
|
||||||
|
ENV HOST_PATH $PATH
|
||||||
|
ENV PATH $TOOLCHAIN_DIR/arm-linux-androideabi/bin:$TOOLCHAIN_DIR/bin:$PATH
|
||||||
|
|
||||||
|
# Build iconv for lib boost locale
|
||||||
|
ENV ICONV_VERSION 1.15
|
||||||
|
ENV ICONV_HASH ccf536620a45458d26ba83887a983b96827001e92a13847b45e4925cc8913178
|
||||||
|
RUN curl -s -O http://ftp.gnu.org/pub/gnu/libiconv/libiconv-${ICONV_VERSION}.tar.gz \
|
||||||
|
&& echo "${ICONV_HASH} libiconv-${ICONV_VERSION}.tar.gz" | sha256sum -c \
|
||||||
|
&& tar -xzf libiconv-${ICONV_VERSION}.tar.gz \
|
||||||
|
&& rm -f libiconv-${ICONV_VERSION}.tar.gz \
|
||||||
|
&& cd libiconv-${ICONV_VERSION} \
|
||||||
|
&& CC=arm-linux-androideabi-clang CXX=arm-linux-androideabi-clang++ ./configure --build=x86_64-linux-gnu --host=arm-eabi --prefix=${WORKDIR}/libiconv --disable-rpath \
|
||||||
|
&& make -j${NPROC} && make install
|
||||||
|
|
||||||
|
## Build BOOST
|
||||||
|
RUN cd boost_${BOOST_VERSION} \
|
||||||
|
&& ./b2 --build-type=minimal link=static runtime-link=static --with-chrono --with-date_time --with-filesystem --with-program_options --with-regex --with-serialization --with-system --with-thread --with-locale --build-dir=android32 --stagedir=android32 toolset=clang threading=multi threadapi=pthread target-os=android -sICONV_PATH=${WORKDIR}/libiconv stage -j${NPROC}
|
||||||
|
|
||||||
#Note : we build openssl because the default lacks DSA1
|
#Note : we build openssl because the default lacks DSA1
|
||||||
|
|
||||||
# download, configure and make Zlib
|
# download, configure and make Zlib
|
||||||
ENV ZLIB_VERSION 1.2.11
|
ENV ZLIB_VERSION 1.2.11
|
||||||
|
ENV ZLIB_HASH c3e5e9fdd5004dcb542feda5ee4f0ff0744628baf8ed2dd5d66f8ca1197cb1a1
|
||||||
RUN curl -s -O https://zlib.net/zlib-${ZLIB_VERSION}.tar.gz \
|
RUN curl -s -O https://zlib.net/zlib-${ZLIB_VERSION}.tar.gz \
|
||||||
|
&& echo "${ZLIB_HASH} zlib-${ZLIB_VERSION}.tar.gz" | sha256sum -c \
|
||||||
&& tar -xzf zlib-${ZLIB_VERSION}.tar.gz \
|
&& tar -xzf zlib-${ZLIB_VERSION}.tar.gz \
|
||||||
&& rm zlib-${ZLIB_VERSION}.tar.gz \
|
&& rm zlib-${ZLIB_VERSION}.tar.gz \
|
||||||
&& mv zlib-${ZLIB_VERSION} zlib \
|
&& mv zlib-${ZLIB_VERSION} zlib \
|
||||||
&& cd zlib && CC=clang CXX=clang++ ./configure --static \
|
&& cd zlib && CC=clang CXX=clang++ ./configure --static \
|
||||||
&& make
|
&& make -j${NPROC}
|
||||||
|
|
||||||
# open ssl
|
# open ssl
|
||||||
ENV OPENSSL_VERSION 1.0.2j
|
ARG OPENSSL_VERSION=1.0.2p
|
||||||
|
ARG OPENSSL_HASH=50a98e07b1a89eb8f6a99477f262df71c6fa7bef77df4dc83025a2845c827d00
|
||||||
RUN curl -s -O https://www.openssl.org/source/openssl-${OPENSSL_VERSION}.tar.gz \
|
RUN curl -s -O https://www.openssl.org/source/openssl-${OPENSSL_VERSION}.tar.gz \
|
||||||
|
&& echo "${OPENSSL_HASH} openssl-${OPENSSL_VERSION}.tar.gz" | sha256sum -c \
|
||||||
&& tar -xzf openssl-${OPENSSL_VERSION}.tar.gz \
|
&& tar -xzf openssl-${OPENSSL_VERSION}.tar.gz \
|
||||||
&& rm openssl-${OPENSSL_VERSION}.tar.gz \
|
&& rm openssl-${OPENSSL_VERSION}.tar.gz \
|
||||||
&& cd openssl-${OPENSSL_VERSION} \
|
&& cd openssl-${OPENSSL_VERSION} \
|
||||||
|
@ -69,26 +97,33 @@ RUN curl -s -O https://www.openssl.org/source/openssl-${OPENSSL_VERSION}.tar.gz
|
||||||
no-asm \
|
no-asm \
|
||||||
no-shared --static \
|
no-shared --static \
|
||||||
--with-zlib-include=${WORKDIR}/zlib/include --with-zlib-lib=${WORKDIR}/zlib/lib \
|
--with-zlib-include=${WORKDIR}/zlib/include --with-zlib-lib=${WORKDIR}/zlib/lib \
|
||||||
&& make build_crypto build_ssl \
|
&& make -j${NPROC} \
|
||||||
&& cd .. && mv openssl-${OPENSSL_VERSION} openssl
|
&& cd .. && mv openssl-${OPENSSL_VERSION} openssl
|
||||||
|
|
||||||
# ZMQ
|
# ZMQ
|
||||||
RUN git clone https://github.com/zeromq/zeromq4-1.git \
|
ARG ZMQ_VERSION=v4.2.5
|
||||||
&& git clone https://github.com/zeromq/cppzmq.git \
|
ARG ZMQ_HASH=d062edd8c142384792955796329baf1e5a3377cd
|
||||||
&& cd zeromq4-1 \
|
RUN git clone https://github.com/zeromq/libzmq.git -b ${ZMQ_VERSION} \
|
||||||
|
&& cd libzmq \
|
||||||
|
&& test `git rev-parse HEAD` = ${ZMQ_HASH} || exit 1 \
|
||||||
&& ./autogen.sh \
|
&& ./autogen.sh \
|
||||||
&& CC=clang CXX=clang++ ./configure --host=arm-none-linux-gnueabi \
|
&& CC=clang CXX=clang++ ./configure --prefix=${PWD}/prebuilt --host=arm-linux-androideabi --enable-static --disable-shared \
|
||||||
&& make
|
&& make -j${NPROC} \
|
||||||
|
&& make install
|
||||||
|
|
||||||
RUN ln -s /opt/android/openssl/libcrypto.a /opt/android/openssl/libssl.a ${TOOLCHAIN_DIR}/arm-linux-androideabi/lib/armv7-a
|
# zmq.hpp
|
||||||
|
ARG CPPZMQ_VERSION=v4.2.3
|
||||||
|
ARG CPPZMQ_HASH=6aa3ab686e916cb0e62df7fa7d12e0b13ae9fae6
|
||||||
|
RUN git clone https://github.com/zeromq/cppzmq.git -b ${CPPZMQ_VERSION} \
|
||||||
|
&& cd cppzmq \
|
||||||
|
&& test `git rev-parse HEAD` = ${CPPZMQ_HASH} || exit 1
|
||||||
|
|
||||||
RUN git clone https://github.com/monero-project/monero.git \
|
ADD . /src
|
||||||
&& cd monero \
|
RUN cd /src \
|
||||||
&& mkdir -p build/release \
|
&& BOOST_ROOT=${WORKDIR}/boost_${BOOST_VERSION} BOOST_LIBRARYDIR=${WORKDIR}/boost_${BOOST_VERSION}/android32/lib/ \
|
||||||
&& CC=clang CXX=clang++ \
|
|
||||||
BOOST_ROOT=${WORKDIR}/boost_${BOOST_VERSION} BOOST_LIBRARYDIR=${WORKDIR}/boost_${BOOST_VERSION}/android32/lib/ \
|
|
||||||
OPENSSL_ROOT_DIR=${WORKDIR}/openssl/ \
|
OPENSSL_ROOT_DIR=${WORKDIR}/openssl/ \
|
||||||
CMAKE_INCLUDE_PATH=${WORKDIR}/cppzmq/ \
|
CMAKE_INCLUDE_PATH="${WORKDIR}/cppzmq:${WORKDIR}/libzmq/prebuilt/include" \
|
||||||
CMAKE_LIBRARY_PATH=${WORKDIR}/zeromq4-1/.libs \
|
CMAKE_LIBRARY_PATH=${WORKDIR}/libzmq/prebuilt/lib \
|
||||||
CXXFLAGS="-I ${WORKDIR}/zeromq4-1/include/" \
|
ANDROID_STANDALONE_TOOLCHAIN_PATH=${TOOLCHAIN_DIR} \
|
||||||
make release-static-android
|
CXXFLAGS="-I ${WORKDIR}/libzmq/prebuilt/include/" \
|
||||||
|
PATH=${HOST_PATH} make release-static-android -j${NPROC}
|
||||||
|
|
|
@ -1,95 +0,0 @@
|
||||||
FROM debian:jessie
|
|
||||||
|
|
||||||
RUN apt-get update && apt-get install -y unzip automake build-essential curl file pkg-config git python libtool
|
|
||||||
|
|
||||||
WORKDIR /opt/android
|
|
||||||
## INSTALL ANDROID SDK
|
|
||||||
RUN curl -s -O https://dl.google.com/android/android-sdk_r24.4.1-linux.tgz \
|
|
||||||
&& tar --no-same-owner -xzf android-sdk_r24.4.1-linux.tgz \
|
|
||||||
&& rm -f android-sdk_r24.4.1-linux.tgz
|
|
||||||
|
|
||||||
## INSTALL ANDROID NDK
|
|
||||||
ENV ANDROID_NDK_REVISION 14
|
|
||||||
RUN curl -s -O https://dl.google.com/android/repository/android-ndk-r${ANDROID_NDK_REVISION}-linux-x86_64.zip \
|
|
||||||
&& unzip android-ndk-r${ANDROID_NDK_REVISION}-linux-x86_64.zip \
|
|
||||||
&& rm -f android-ndk-r${ANDROID_NDK_REVISION}-linux-x86_64.zip
|
|
||||||
|
|
||||||
ENV WORKDIR /opt/android
|
|
||||||
ENV ANDROID_SDK_ROOT ${WORKDIR}/android-sdk-linux
|
|
||||||
ENV ANDROID_NDK_ROOT ${WORKDIR}/android-ndk-r${ANDROID_NDK_REVISION}
|
|
||||||
|
|
||||||
## INSTALL BOOST
|
|
||||||
ENV BOOST_VERSION 1_62_0
|
|
||||||
ENV BOOST_VERSION_DOT 1.62.0
|
|
||||||
RUN curl -s -L -o boost_${BOOST_VERSION}.tar.bz2 https://sourceforge.net/projects/boost/files/boost/${BOOST_VERSION_DOT}/boost_${BOOST_VERSION}.tar.bz2/download \
|
|
||||||
&& tar -xvf boost_${BOOST_VERSION}.tar.bz2 \
|
|
||||||
&& rm -f /usr/boost_${BOOST_VERSION}.tar.bz2 \
|
|
||||||
&& cd boost_${BOOST_VERSION} \
|
|
||||||
&& ./bootstrap.sh
|
|
||||||
|
|
||||||
ENV TOOLCHAIN_DIR ${WORKDIR}/toolchain-arm
|
|
||||||
RUN ${ANDROID_NDK_ROOT}/build/tools/make_standalone_toolchain.py \
|
|
||||||
--arch arm64 \
|
|
||||||
--api 21 \
|
|
||||||
--install-dir $TOOLCHAIN_DIR \
|
|
||||||
--stl=libc++
|
|
||||||
ENV PATH $TOOLCHAIN_DIR/aarch64-linux-android/bin:$TOOLCHAIN_DIR/bin:$PATH
|
|
||||||
|
|
||||||
## Build BOOST
|
|
||||||
RUN cd boost_${BOOST_VERSION} \
|
|
||||||
&& ./b2 --build-type=minimal link=static runtime-link=static --with-chrono --with-date_time --with-filesystem --with-program_options --with-regex --with-serialization --with-system --with-thread --build-dir=android64 --stagedir=android64 toolset=clang threading=multi threadapi=pthread target-os=android stage
|
|
||||||
|
|
||||||
#INSTALL cmake (avoid 3.7 : https://github.com/android-ndk/ndk/issues/254)
|
|
||||||
ENV CMAKE_VERSION 3.6.3
|
|
||||||
RUN cd /usr \
|
|
||||||
&& curl -s -O https://cmake.org/files/v3.6/cmake-${CMAKE_VERSION}-Linux-x86_64.tar.gz \
|
|
||||||
&& tar -xzf /usr/cmake-${CMAKE_VERSION}-Linux-x86_64.tar.gz \
|
|
||||||
&& rm -f /usr/cmake-${CMAKE_VERSION}-Linux-x86_64.tar.gz
|
|
||||||
ENV PATH /usr/cmake-${CMAKE_VERSION}-Linux-x86_64/bin:$PATH
|
|
||||||
|
|
||||||
#Note : we build openssl because the default lacks DSA1
|
|
||||||
|
|
||||||
# download, configure and make Zlib
|
|
||||||
ENV ZLIB_VERSION 1.2.11
|
|
||||||
RUN curl -s -O https://zlib.net/zlib-${ZLIB_VERSION}.tar.gz \
|
|
||||||
&& tar -xzf zlib-${ZLIB_VERSION}.tar.gz \
|
|
||||||
&& rm zlib-${ZLIB_VERSION}.tar.gz \
|
|
||||||
&& mv zlib-${ZLIB_VERSION} zlib \
|
|
||||||
&& cd zlib && CC=clang CXX=clang++ ./configure --static \
|
|
||||||
&& make
|
|
||||||
# open ssl
|
|
||||||
ENV OPENSSL_VERSION 1.0.2j
|
|
||||||
RUN curl -s -O https://www.openssl.org/source/openssl-${OPENSSL_VERSION}.tar.gz \
|
|
||||||
&& tar -xzf openssl-${OPENSSL_VERSION}.tar.gz \
|
|
||||||
&& rm openssl-${OPENSSL_VERSION}.tar.gz \
|
|
||||||
&& cd openssl-${OPENSSL_VERSION} \
|
|
||||||
&& sed -i -e "s/mandroid/target\ aarch64\-none\-linux\-android/" Configure \
|
|
||||||
&& CC=clang CXX=clang++ \
|
|
||||||
./Configure android \
|
|
||||||
no-asm \
|
|
||||||
no-shared --static \
|
|
||||||
--with-zlib-include=${WORKDIR}/zlib/include --with-zlib-lib=${WORKDIR}/zlib/lib \
|
|
||||||
&& make build_crypto build_ssl \
|
|
||||||
&& cd .. && mv openssl-${OPENSSL_VERSION} openssl
|
|
||||||
|
|
||||||
RUN git clone https://github.com/zeromq/zeromq4-1.git \
|
|
||||||
&& git clone https://github.com/zeromq/cppzmq.git \
|
|
||||||
&& cd zeromq4-1 \
|
|
||||||
&& ./autogen.sh \
|
|
||||||
&& CC=clang CXX=clang++ ./configure --host=aarch64-linux-android \
|
|
||||||
&& make
|
|
||||||
|
|
||||||
RUN ln -s /opt/android/openssl/libcrypto.a /opt/android/openssl/libssl.a ${TOOLCHAIN_DIR}/aarch64-linux-android/lib
|
|
||||||
|
|
||||||
RUN git clone https://github.com/monero-project/monero.git \
|
|
||||||
&& cd monero \
|
|
||||||
&& mkdir -p build/release \
|
|
||||||
&& cd build/release \
|
|
||||||
&& CC=clang CXX=clang++ \
|
|
||||||
BOOST_ROOT=${WORKDIR}/boost_${BOOST_VERSION} BOOST_LIBRARYDIR=${WORKDIR}/boost_${BOOST_VERSION}/android64/lib/ \
|
|
||||||
OPENSSL_ROOT_DIR=${WORKDIR}/openssl/ \
|
|
||||||
CMAKE_INCLUDE_PATH=${WORKDIR}/cppzmq/ \
|
|
||||||
CMAKE_LIBRARY_PATH=${WORKDIR}/zeromq4-1/.libs \
|
|
||||||
CXXFLAGS="-I ${WORKDIR}/zeromq4-1/include/" \
|
|
||||||
cmake -D BUILD_TESTS=OFF -D ARCH="armv8-a" -D STATIC=ON -D BUILD_64=ON -D CMAKE_BUILD_TYPE=release -D ANDROID=true -D INSTALL_VENDORED_LIBUNBOUND=ON -D BUILD_TAG="android" ../.. \
|
|
||||||
&& make -j3
|
|
Loading…
Reference in a new issue