1d4afb5ceSopenharmony_ci# 2d4afb5ceSopenharmony_ci# Zlib, OpenSSL and libwebsockets will be downloaded automatically unless you place 3d4afb5ceSopenharmony_ci# their source .tar.gz files in the jni directory... 4d4afb5ceSopenharmony_ci# 5d4afb5ceSopenharmony_ci 6d4afb5ceSopenharmony_ci# The location of the NDK 7d4afb5ceSopenharmony_ci# 8d4afb5ceSopenharmony_ciNDK_ROOT := /opt/Android/Sdk/ndk-bundle 9d4afb5ceSopenharmony_ci 10d4afb5ceSopenharmony_ci# Update these to the latest versions before building 11d4afb5ceSopenharmony_ci# 12d4afb5ceSopenharmony_ciZLIB_VERSION := 1.2.8 13d4afb5ceSopenharmony_ciOPENSSL_VERSION := 1.0.2h 14d4afb5ceSopenharmony_ci 15d4afb5ceSopenharmony_ci# This will be executed as 'git clone $(LIBWEBSOCKETS_GIT_URL)' 16d4afb5ceSopenharmony_ci# 17d4afb5ceSopenharmony_ciLIBWEBSOCKETS_GIT_URL := --branch master https://github.com/warmcat/libwebsockets.git 18d4afb5ceSopenharmony_ci 19d4afb5ceSopenharmony_ci# 20d4afb5ceSopenharmony_ci# Note: If you build for API level 21 or higher in APP_PLATFORM, 21d4afb5ceSopenharmony_ci# the resulting application will only run on API 21+ devices. 22d4afb5ceSopenharmony_ci# Even if minSdkVersion has been set to a lower level! 23d4afb5ceSopenharmony_ci# This is the result of API changes for the native signal() function. 24d4afb5ceSopenharmony_ci# The recommended solution is to build two packages, one for API 17+ and the other for API 21+ devices. 25d4afb5ceSopenharmony_ci# http://stackoverflow.com/questions/28740315/android-ndk-getting-java-lang-unsatisfiedlinkerror-dlopen-failed-cannot-loca 26d4afb5ceSopenharmony_ci# 27d4afb5ceSopenharmony_ci# Note: If you change the API level the JNI code must be rebuild completely. 28d4afb5ceSopenharmony_ci# (Run 'make clean' from the app/src/main/jni directory.) 29d4afb5ceSopenharmony_ci# 30d4afb5ceSopenharmony_ciAPP_PLATFORM := android-23 31d4afb5ceSopenharmony_ci 32d4afb5ceSopenharmony_ci# Builds for armeabi armeabi-v7a x86 mips arm64-v8a x86_64 mips64 33d4afb5ceSopenharmony_ci# 34d4afb5ceSopenharmony_ci#APP_ABI := all 35d4afb5ceSopenharmony_ci 36d4afb5ceSopenharmony_ci# The same as above. 37d4afb5ceSopenharmony_ci# 38d4afb5ceSopenharmony_ci#APP_ABI := armeabi armeabi-v7a x86 mips arm64-v8a x86_64 mips64 39d4afb5ceSopenharmony_ci 40d4afb5ceSopenharmony_ci# Good enough for most current devices + x86 AVD 41d4afb5ceSopenharmony_ci# 42d4afb5ceSopenharmony_ciAPP_ABI := armeabi-v7a x86 43d4afb5ceSopenharmony_ci 44d4afb5ceSopenharmony_ci# Enable (GNU) c++11 extentions 45d4afb5ceSopenharmony_ciAPP_CPPFLAGS += -std=gnu++11 46d4afb5ceSopenharmony_ci 47d4afb5ceSopenharmony_ci# Use the GNU standard template library 48d4afb5ceSopenharmony_ciAPP_STL := gnustl_shared 49d4afb5ceSopenharmony_ci 50