Skip to content
Snippets Groups Projects
Commit f2689692 authored by Adrien Béraud's avatar Adrien Béraud
Browse files

contrib: update for Android NDK r18

Change-Id: I9bf15b7bffb89773a95963f662e05df7040f5f1a
parent 5e14eb27
Branches
Tags
No related merge requests found
......@@ -22,6 +22,6 @@ jsoncpp: jsoncpp-$(JSONCPP_VERSION).tar.gz .sum-jsoncpp
$(MOVE)
.jsoncpp: jsoncpp toolchain.cmake
cd $< && $(HOSTVARS) $(CMAKE) . ${JSONCPP_CMAKECONF}
cd $< && $(HOSTVARS) $(CMAKE) ${JSONCPP_CMAKECONF}
cd $< && $(MAKE) install
touch $@
......@@ -377,8 +377,19 @@ UPDATE_AUTOCONFIG = for dir in $(AUTOMAKE_DATA_DIRS); do \
RECONF = mkdir -p -- $(PREFIX)/share/aclocal && \
cd $< && autoreconf -fiv $(ACLOCAL_AMFLAGS)
ifdef HAVE_ANDROID
CMAKE = cmake . -DCMAKE_TOOLCHAIN_FILE=$(ANDROID_NDK)/build/cmake/android.toolchain.cmake \
-DANDROID_PLATFORM=$(ANDROID_API) \
-DANDROID_ABI=$(ANDROID_ABI) \
-DANDROID_STL=c++_static \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_FIND_ROOT_PATH=$(PREFIX) \
-DCMAKE_INSTALL_PREFIX=$(PREFIX)
else
CMAKE = cmake . -DCMAKE_TOOLCHAIN_FILE=$(abspath toolchain.cmake) \
-DCMAKE_INSTALL_PREFIX=$(PREFIX)
endif
#
# Per-package build rules
......@@ -487,13 +498,6 @@ endif
endif
ifdef HAVE_CROSS_COMPILE
echo "set(_CMAKE_TOOLCHAIN_PREFIX $(CROSS_COMPILE))" >> $@
ifdef HAVE_ANDROID
echo "set(CMAKE_SYSTEM_NAME Android)" >> $@
echo "set(CMAKE_ANDROID_STANDALONE_TOOLCHAIN \"$(ANDROID_TOOLCHAIN)\")" >> $@
echo "set(CMAKE_ANDROID_ARCH_ABI $(ANDROID_ABI))" >> $@
echo "set(CMAKE_SYSTEM_VERSION $(subst android-,,$(ANDROID_API)))" >> $@
echo "set(CMAKE_ANDROID_STL_TYPE c++_static)" >> $@
endif
endif
echo "set(CMAKE_C_COMPILER $(CC))" >> $@
echo "set(CMAKE_CXX_COMPILER $(CXX))" >> $@
......@@ -501,6 +505,7 @@ endif
echo "set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)" >> $@
echo "set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)" >> $@
echo "set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)" >> $@
echo "set(CMAKE_BUILD_TYPE Release)" >> $@
# Default pattern rules
.sum-%: $(SRC)/%/SHA512SUMS
......
......@@ -31,11 +31,9 @@ $(TARBALLS)/opendht-$(OPENDHT_VERSION).tar.gz:
opendht: opendht-$(OPENDHT_VERSION).tar.gz
$(UNPACK)
$(UPDATE_AUTOCONFIG) && cd $(UNPACK_DIR)
$(MOVE)
.opendht: opendht .sum-opendht
mkdir -p $</m4 && $(RECONF)
cd $< && $(HOSTVARS) ./configure --enable-static --disable-shared --disable-tools --disable-python --disable-doc --enable-proxy-server --enable-proxy-client --enable-push-notifications $(HOSTCONF)
cd $< && $(HOSTVARS) $(CMAKE) -DOPENDHT_STATIC=On -DOPENDHT_SHARED=Off -DOPENDHT_TOOLS=Off -DOPENDHT_PROXY_CLIENT=On -DOPENDHT_PUSH_NOTIFICATIONS=On -DOPENDHT_DOCUMENTATION=Off .
cd $< && $(MAKE) install
touch $@
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment