| Index: libadblockplus-android/jni/Android.mk |
| diff --git a/libadblockplus-android/jni/Android.mk b/libadblockplus-android/jni/Android.mk |
| index df94536b6f10908b22554e62fa71559cbdfb88cc..c3612b49dd6b96c3342c14ae654ffb9dccc99e92 100755 |
| --- a/libadblockplus-android/jni/Android.mk |
| +++ b/libadblockplus-android/jni/Android.mk |
| @@ -1,5 +1,16 @@ |
| LOCAL_PATH := $(call my-dir) |
| +# SHARED_V8_LIB_DIR is expected to be full absolute path if set by user |
| +ifeq ($(SHARED_V8_LIB_DIR),) |
| + # default |
| + SHARED_V8_LIB_DIR := ./libadblockplus-binaries |
| + SHARED_V8_INCLUDE_DIR := jni/libadblockplus-binaries/include/ |
| +else |
| + # set by user |
| + $(info [Configuration] Using shared v8 libraries directory $(SHARED_V8_LIB_DIR)) |
| + SHARED_V8_INCLUDE_DIR := $(SHARED_V8_LIB_DIR)/include/ |
| +endif |
| + |
| # Report configuration |
| ifeq ($(SHARED_V8_LIB_FILENAMES),) |
| # static |
| @@ -8,7 +19,7 @@ else |
| # dynamic |
| define info_define |
| - $(info [Configuration] Linking dynamically with shared v8 library ./libadblockplus-binaries/android_$(TARGET_ARCH_ABI)/$1) |
| + $(info [Configuration] Linking dynamically with shared v8 library $(SHARED_V8_LIB_DIR)/android_$(TARGET_ARCH_ABI)/$1) |
| endef |
| $(foreach item,$(SHARED_V8_LIB_FILENAMES),$(eval $(call info_define,$(item)))) |
| endif |
| @@ -17,7 +28,7 @@ endif |
| include $(CLEAR_VARS) |
| LOCAL_MODULE := libadblockplus |
| -LOCAL_SRC_FILES := ./libadblockplus-binaries/android_$(TARGET_ARCH_ABI)/libadblockplus.a |
| +LOCAL_SRC_FILES := $(SHARED_V8_LIB_DIR)/android_$(TARGET_ARCH_ABI)/libadblockplus.a |
| include $(PREBUILT_STATIC_LIBRARY) |
| @@ -25,7 +36,7 @@ include $(PREBUILT_STATIC_LIBRARY) |
| include $(CLEAR_VARS) |
| LOCAL_MODULE := v8-libplatform |
| -LOCAL_SRC_FILES := ./libadblockplus-binaries/android_$(TARGET_ARCH_ABI)/libv8_libplatform.a |
| +LOCAL_SRC_FILES := $(SHARED_V8_LIB_DIR)/android_$(TARGET_ARCH_ABI)/libv8_libplatform.a |
| include $(PREBUILT_STATIC_LIBRARY) |
| @@ -36,7 +47,7 @@ ifeq ($(SHARED_V8_LIB_FILENAMES),) |
| include $(CLEAR_VARS) |
| LOCAL_MODULE := v8-libsampler |
| -LOCAL_SRC_FILES := ./libadblockplus-binaries/android_$(TARGET_ARCH_ABI)/libv8_libsampler.a |
| +LOCAL_SRC_FILES := $(SHARED_V8_LIB_DIR)/android_$(TARGET_ARCH_ABI)/libv8_libsampler.a |
| include $(PREBUILT_STATIC_LIBRARY) |
| @@ -44,7 +55,7 @@ include $(PREBUILT_STATIC_LIBRARY) |
| include $(CLEAR_VARS) |
| LOCAL_MODULE := v8-base |
| -LOCAL_SRC_FILES := ./libadblockplus-binaries/android_$(TARGET_ARCH_ABI)/libv8_base.a |
| +LOCAL_SRC_FILES := $(SHARED_V8_LIB_DIR)/android_$(TARGET_ARCH_ABI)/libv8_base.a |
| include $(PREBUILT_STATIC_LIBRARY) |
| @@ -52,7 +63,7 @@ include $(PREBUILT_STATIC_LIBRARY) |
| include $(CLEAR_VARS) |
| LOCAL_MODULE := v8-libbase |
| -LOCAL_SRC_FILES := ./libadblockplus-binaries/android_$(TARGET_ARCH_ABI)/libv8_libbase.a |
| +LOCAL_SRC_FILES := $(SHARED_V8_LIB_DIR)/android_$(TARGET_ARCH_ABI)/libv8_libbase.a |
| include $(PREBUILT_STATIC_LIBRARY) |
| @@ -60,7 +71,7 @@ include $(PREBUILT_STATIC_LIBRARY) |
| include $(CLEAR_VARS) |
| LOCAL_MODULE := v8-snapshot |
| -LOCAL_SRC_FILES := ./libadblockplus-binaries/android_$(TARGET_ARCH_ABI)/libv8_snapshot.a |
| +LOCAL_SRC_FILES := $(SHARED_V8_LIB_DIR)/android_$(TARGET_ARCH_ABI)/libv8_snapshot.a |
| include $(PREBUILT_STATIC_LIBRARY) |
| @@ -73,7 +84,7 @@ define libv8_define |
| include $(CLEAR_VARS) |
| LOCAL_MODULE := $1 |
| - LOCAL_SRC_FILES := ./libadblockplus-binaries/android_$(TARGET_ARCH_ABI)/$1 |
| + LOCAL_SRC_FILES := $(SHARED_V8_LIB_DIR)/android_$(TARGET_ARCH_ABI)/$1 |
| include $(PREBUILT_SHARED_LIBRARY) |
| endef |
| @@ -97,7 +108,7 @@ LOCAL_SRC_FILES += JniIsAllowedConnectionTypeCallback.cpp |
| LOCAL_CPP_FEATURES := exceptions |
| LOCAL_CPPFLAGS += -std=c++11 |
| -LOCAL_C_INCLUDES := jni/libadblockplus-binaries/include/ |
| +LOCAL_C_INCLUDES := $(SHARED_V8_INCLUDE_DIR) |
| LOCAL_STATIC_LIBRARIES := libadblockplus v8-libplatform |