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