From 7210d4ae63cbe82fed4e5e1e60c5749f4c6c4b3e Mon Sep 17 00:00:00 2001 From: Hussein Kasem Date: Mon, 11 Nov 2019 18:53:28 +0100 Subject: [PATCH] JNI-81 Make can build arm and arm64 concurrently --- .hgignore | 2 + android/external/Makefile | 6 +- android/external/arm64-v8a/Makefile | 6 +- android/external/armeabi-v7a/Makefile | 6 +- android/external/downloads/Makefile | 17 ++- ...-pEpJNIAdapter-android-pEpJNIAdapter~2.iml | 120 ------------------ 6 files changed, 26 insertions(+), 131 deletions(-) delete mode 100644 android/src-pEpJNIAdapter-android-pEpJNIAdapter~2.iml diff --git a/.hgignore b/.hgignore index fbfd9cb..2d31c0b 100644 --- a/.hgignore +++ b/.hgignore @@ -78,6 +78,8 @@ androidTests/gradlew.bat src/org.tar.gz src/local.conf +*.iml + syntax: regexp android/external/[^.]* diff --git a/android/external/Makefile b/android/external/Makefile index cbede80..c99ac77 100644 --- a/android/external/Makefile +++ b/android/external/Makefile @@ -21,10 +21,12 @@ endif .PHONY: all build clean clean-all -all: build +all: build-arm build-arm64 -build: downloads/downloads.stamp +build-arm: downloads/downloads.stamp $(MAKE) -C armeabi-v7a + +build-arm64: downloads/downloads.stamp $(MAKE) -C arm64-v8a clean: diff --git a/android/external/arm64-v8a/Makefile b/android/external/arm64-v8a/Makefile index 8d72d9a..4ae2960 100644 --- a/android/external/arm64-v8a/Makefile +++ b/android/external/arm64-v8a/Makefile @@ -22,9 +22,9 @@ build: generate-ndk-toolchain showsetup uuid-install sequoia-ffi-install libetpa #------------------------------------------------------------------------------# # Generate standalone toolchain -generate-ndk-toolchain: ndk-standalone-toolchain/AndroidVersion.txt +generate-ndk-toolchain: ndk-standalone-toolchain/bin/clang -ndk-standalone-toolchain/AndroidVersion.txt: +ndk-standalone-toolchain/bin/clang: bash generate-standalone-ndk-toolchain.sh #------------------------------------------------------------------------------# @@ -307,7 +307,7 @@ nettle-install: $(LOCAL)/lib/libnettle.so #------------------------------------------------------------------------------# # Sequoia-ffi -CARGO_TARGET_DIR=$(EXTERNAL_ROOT)/build/$(APP_ABI) +CARGO_TARGET_DIR=$(EXTERNAL_ROOT)/../build/ sequoia.src.stamp: ../downloads/sequoia.tar.gz mkdir -p sequoia diff --git a/android/external/armeabi-v7a/Makefile b/android/external/armeabi-v7a/Makefile index 36fd236..db0ad25 100644 --- a/android/external/armeabi-v7a/Makefile +++ b/android/external/armeabi-v7a/Makefile @@ -23,9 +23,9 @@ build: generate-ndk-toolchain showsetup uuid-install sequoia-ffi-install libetpa #------------------------------------------------------------------------------# # Generate standalone toolchain -generate-ndk-toolchain: ndk-standalone-toolchain/AndroidVersion.txt +generate-ndk-toolchain: ndk-standalone-toolchain/bin/clang -ndk-standalone-toolchain/AndroidVersion.txt: +ndk-standalone-toolchain/bin/clang: bash generate-standalone-ndk-toolchain.sh #------------------------------------------------------------------------------# @@ -309,7 +309,7 @@ nettle-install: $(LOCAL)/lib/libnettle.so #------------------------------------------------------------------------------# # Sequoia-ffi -CARGO_TARGET_DIR=$(EXTERNAL_ROOT)/../build/$(APP_ABI) +CARGO_TARGET_DIR=$(EXTERNAL_ROOT)/../build sequoia.src.stamp: ../downloads/sequoia.tar.gz mkdir -p sequoia diff --git a/android/external/downloads/Makefile b/android/external/downloads/Makefile index 91e3e3c..ff8af1e 100644 --- a/android/external/downloads/Makefile +++ b/android/external/downloads/Makefile @@ -13,16 +13,24 @@ include ../Makefile.conf #------------------------------------------------------------------------------# # Build parameters -all: download-iconv download-uuid download-sequoia-deps download-etpan download-sequoia downloads.stamp +all: downloads.stamp -downloads.stamp: +downloads.stamp: download-iconv download-uuid download-sequoia-deps download-etpan download-sequoia \ + generate-ndk-arm generate-ndk-arm64 touch $@ +generate-ndk-arm64: + cd ../arm64-v8a && bash generate-standalone-ndk-toolchain.sh + +generate-ndk-arm: + cd ../armeabi-v7a && bash generate-standalone-ndk-toolchain.sh + download-iconv: libiconv-1.15.tar.gz download-uuid: ossp-uuid_1.6.2.orig.tar.gz -download-sequoia-deps: openssl-$(OPENSSL_VERSION).tar.gz gmp-$(GMP_VERSION).tar.bz2 nettle-$(NETTLE_VERSION).tar.gz +download-sequoia-deps: openssl-$(OPENSSL_VERSION).tar.gz gmp-$(GMP_VERSION).tar.bz2 \ + nettle-$(NETTLE_VERSION).tar.gz download-etpan: libetpan.git.stamp @@ -91,11 +99,14 @@ git_clones: $(EXTERNAL_LOCAL_GITS) git_update: $(EXTERNAL_LOCAL_GITS_UPDATE) +#------------------------------------------------------------------------------# clean: rm -rf *.git rm -rf *.stamp rm -rf *.tar.gz rm -rf *.tar.bz2 + rm -rf ../arm64-v8a/ndk-standalone-toolchain + rm -rf ../armeabi-v7a/ndk-standalone-toolchain .PHONY: all clean download-iconv \ download-uuid download-etpan \ diff --git a/android/src-pEpJNIAdapter-android-pEpJNIAdapter~2.iml b/android/src-pEpJNIAdapter-android-pEpJNIAdapter~2.iml deleted file mode 100644 index 8e36636..0000000 --- a/android/src-pEpJNIAdapter-android-pEpJNIAdapter~2.iml +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file