forked from sqlcipher/android-database-sqlcipher
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathAndroid.mk
72 lines (55 loc) · 1.98 KB
/
Android.mk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
LOCAL_PATH:= $(call my-dir)
EXTERNAL_PATH := ../external
LOCAL_CFLAGS += -DPACKED="__attribute__ ((packed))"
#TARGET_PLATFORM := android-8
ifeq ($(WITH_JIT),true)
LOCAL_CFLAGS += -DWITH_JIT
endif
ifneq ($(USE_CUSTOM_RUNTIME_HEAP_MAX),)
LOCAL_CFLAGS += -DCUSTOM_RUNTIME_HEAP_MAX=$(USE_CUSTOM_RUNTIME_HEAP_MAX)
endif
include $(CLEAR_VARS)
# expose the sqlcipher C API
LOCAL_CFLAGS += -DSQLITE_HAS_CODEC
LOCAL_SRC_FILES:= \
net_sqlcipher_database_SQLiteCompiledSql.cpp \
net_sqlcipher_database_SQLiteDatabase.cpp \
net_sqlcipher_database_SQLiteProgram.cpp \
net_sqlcipher_database_SQLiteQuery.cpp \
net_sqlcipher_database_SQLiteStatement.cpp \
net_sqlcipher_CursorWindow.cpp \
CursorWindow.cpp
# net_sqlcipher_database_sqlcipher_SQLiteDebug.cpp
LOCAL_C_INCLUDES += \
$(JNI_H_INCLUDE) \
$(EXTERNAL_PATH)/sqlcipher \
$(EXTERNAL_PATH)/openssl/include \
$(EXTERNAL_PATH)/platform-frameworks-base/core/jni \
$(EXTERNAL_PATH)/android-sqlite/android \
$(EXTERNAL_PATH)/dalvik/libnativehelper/include \
$(EXTERNAL_PATH)/dalvik/libnativehelper/include/nativehelper \
$(EXTERNAL_PATH)/platform-system-core/include \
$(LOCAL_PATH)/include \
$(EXTERNAL_PATH)/platform-frameworks-base/include \
$(EXTERNAL_PATH)/icu4c/common \
LOCAL_SHARED_LIBRARIES := \
libcrypto \
libssl \
libsqlcipher \
libsqlite3_android
LOCAL_CFLAGS += -U__APPLE__
LOCAL_LDFLAGS += -L../external/android-libs/$(TARGET_ARCH_ABI) -L../external/libs/$(TARGET_ARCH_ABI)/
# libs from the NDK
LOCAL_LDLIBS += -ldl -llog
# libnativehelper and libandroid_runtime are included with Android but not the NDK
LOCAL_LDLIBS += -lnativehelper -landroid_runtime -lutils -lbinder
# these are build in the ../external section
LOCAL_LDLIBS += -lsqlcipher_android
LOCAL_LDFLAGS += -L../obj/local/$(TARGET_ARCH_ABI)
LOCAL_LDLIBS += -licui18n -licuuc
ifeq ($(WITH_MALLOC_LEAK_CHECK),true)
LOCAL_CFLAGS += -DMALLOC_LEAK_CHECK
endif
LOCAL_MODULE:= libdatabase_sqlcipher
include $(BUILD_SHARED_LIBRARY)
include $(call all-makefiles-under,$(LOCAL_PATH))