| OLD | NEW |
| (Empty) |
| 1 LOCAL_PATH := $(call my-dir) | |
| 2 | |
| 3 # SHARED_V8_LIB_DIR is expected to be full absolute path if set by user | |
| 4 ifeq ($(SHARED_V8_LIB_DIR),) | |
| 5 # default | |
| 6 SHARED_V8_LIB_DIR := ./libadblockplus-binaries | |
| 7 SHARED_V8_INCLUDE_DIR := jni/libadblockplus-binaries/include/ | |
| 8 else | |
| 9 # set by user | |
| 10 $(info [Configuration] Using shared v8 libraries directory $(SHARED_V8_LIB_DIR
)) | |
| 11 SHARED_V8_INCLUDE_DIR := $(SHARED_V8_LIB_DIR)/include/ | |
| 12 endif | |
| 13 | |
| 14 # Report configuration | |
| 15 ifeq ($(SHARED_V8_LIB_FILENAMES),) | |
| 16 # static | |
| 17 $(info [Configuration] Linking statically with built-in v8) | |
| 18 else | |
| 19 # dynamic | |
| 20 | |
| 21 define info_define | |
| 22 $(info [Configuration] Linking dynamically with shared v8 library $(SHARED_V
8_LIB_DIR)/android_$(TARGET_ARCH_ABI)/$1) | |
| 23 endef | |
| 24 $(foreach item,$(SHARED_V8_LIB_FILENAMES),$(eval $(call info_define,$(item)))) | |
| 25 endif | |
| 26 | |
| 27 # libadblockplus.a | |
| 28 include $(CLEAR_VARS) | |
| 29 | |
| 30 LOCAL_MODULE := libadblockplus | |
| 31 LOCAL_SRC_FILES := $(SHARED_V8_LIB_DIR)/android_$(TARGET_ARCH_ABI)/libadblockplu
s.a | |
| 32 | |
| 33 include $(PREBUILT_STATIC_LIBRARY) | |
| 34 | |
| 35 # libv8-platform.a | |
| 36 include $(CLEAR_VARS) | |
| 37 | |
| 38 LOCAL_MODULE := v8-libplatform | |
| 39 LOCAL_SRC_FILES := $(SHARED_V8_LIB_DIR)/android_$(TARGET_ARCH_ABI)/libv8_libplat
form.a | |
| 40 | |
| 41 include $(PREBUILT_STATIC_LIBRARY) | |
| 42 | |
| 43 ifeq ($(SHARED_V8_LIB_FILENAMES),) | |
| 44 # static | |
| 45 | |
| 46 # libv8-libsampler.a | |
| 47 include $(CLEAR_VARS) | |
| 48 | |
| 49 LOCAL_MODULE := v8-libsampler | |
| 50 LOCAL_SRC_FILES := $(SHARED_V8_LIB_DIR)/android_$(TARGET_ARCH_ABI)/libv8_libsamp
ler.a | |
| 51 | |
| 52 include $(PREBUILT_STATIC_LIBRARY) | |
| 53 | |
| 54 # libv8-base.a | |
| 55 include $(CLEAR_VARS) | |
| 56 | |
| 57 LOCAL_MODULE := v8-base | |
| 58 LOCAL_SRC_FILES := $(SHARED_V8_LIB_DIR)/android_$(TARGET_ARCH_ABI)/libv8_base.a | |
| 59 | |
| 60 include $(PREBUILT_STATIC_LIBRARY) | |
| 61 | |
| 62 # libv8_libbase.a | |
| 63 include $(CLEAR_VARS) | |
| 64 | |
| 65 LOCAL_MODULE := v8-libbase | |
| 66 LOCAL_SRC_FILES := $(SHARED_V8_LIB_DIR)/android_$(TARGET_ARCH_ABI)/libv8_libbase
.a | |
| 67 | |
| 68 include $(PREBUILT_STATIC_LIBRARY) | |
| 69 | |
| 70 # libv8_snapshot.a | |
| 71 include $(CLEAR_VARS) | |
| 72 | |
| 73 LOCAL_MODULE := v8-snapshot | |
| 74 LOCAL_SRC_FILES := $(SHARED_V8_LIB_DIR)/android_$(TARGET_ARCH_ABI)/libv8_snapsho
t.a | |
| 75 | |
| 76 include $(PREBUILT_STATIC_LIBRARY) | |
| 77 | |
| 78 else | |
| 79 # dynamic | |
| 80 | |
| 81 # prebuilt shared libraries v8 | |
| 82 | |
| 83 define libv8_define | |
| 84 include $(CLEAR_VARS) | |
| 85 | |
| 86 LOCAL_MODULE := $1 | |
| 87 LOCAL_SRC_FILES := $(SHARED_V8_LIB_DIR)/android_$(TARGET_ARCH_ABI)/$1 | |
| 88 | |
| 89 include $(PREBUILT_SHARED_LIBRARY) | |
| 90 endef | |
| 91 $(foreach item,$(SHARED_V8_LIB_FILENAMES),$(eval $(call libv8_define,$(item)))) | |
| 92 | |
| 93 endif | |
| 94 | |
| 95 include $(CLEAR_VARS) | |
| 96 | |
| 97 LOCAL_MODULE := libadblockplus-jni | |
| 98 LOCAL_SRC_FILES := JniLibrary.cpp | |
| 99 LOCAL_SRC_FILES += JniPlatform.cpp | |
| 100 LOCAL_SRC_FILES += JniJsEngine.cpp JniFilterEngine.cpp JniJsValue.cpp | |
| 101 LOCAL_SRC_FILES += JniFilter.cpp JniSubscription.cpp JniEventCallback.cpp | |
| 102 LOCAL_SRC_FILES += JniLogSystem.cpp JniWebRequest.cpp | |
| 103 LOCAL_SRC_FILES += JniUpdateAvailableCallback.cpp JniUpdateCheckDoneCallback.cpp | |
| 104 LOCAL_SRC_FILES += JniFilterChangeCallback.cpp JniCallbacks.cpp Utils.cpp | |
| 105 LOCAL_SRC_FILES += JniNotification.cpp JniShowNotificationCallback.cpp | |
| 106 LOCAL_SRC_FILES += JniIsAllowedConnectionTypeCallback.cpp | |
| 107 | |
| 108 LOCAL_CPP_FEATURES := exceptions | |
| 109 LOCAL_CPPFLAGS += -std=c++11 | |
| 110 | |
| 111 LOCAL_C_INCLUDES := $(SHARED_V8_INCLUDE_DIR) | |
| 112 | |
| 113 LOCAL_STATIC_LIBRARIES := libadblockplus v8-libplatform | |
| 114 | |
| 115 ifeq ($(SHARED_V8_LIB_FILENAMES),) | |
| 116 # static | |
| 117 LOCAL_STATIC_LIBRARIES += v8-base v8-snapshot v8-libsampler v8-libbase | |
| 118 else | |
| 119 # dynamic | |
| 120 LOCAL_STATIC_LIBRARIES += $(SHARED_V8_LIB_FILENAMES) | |
| 121 endif | |
| 122 | |
| 123 include $(BUILD_SHARED_LIBRARY) | |
| OLD | NEW |