Android.mk revision 2ea3148cdef0350e4b7283b54dc47138e64ce418
1##
2##
3## Build the library
4##
5##
6
7LOCAL_PATH:= $(call my-dir)
8
9common_src_files := sqlite3.c
10
11# the device library
12include $(CLEAR_VARS)
13
14LOCAL_SRC_FILES := $(common_src_files)
15
16ifneq ($(TARGET_ARCH),arm)
17LOCAL_LDLIBS += -lpthread -ldl
18endif
19
20LOCAL_CFLAGS += -DHAVE_USLEEP=1 -DSQLITE_DEFAULT_JOURNAL_SIZE_LIMIT=1048576 -DSQLITE_THREADSAFE=1 -DNDEBUG=1 -DSQLITE_ENABLE_MEMORY_MANAGEMENT=1 -DSQLITE_DEFAULT_AUTOVACUUM=1 -DSQLITE_TEMP_STORE=3 -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_FTS3_BACKWARDS
21
22ifneq ($(TARGET_SIMULATOR),true)
23LOCAL_SHARED_LIBRARIES := libdl
24endif
25
26LOCAL_MODULE:= libsqlite
27#new sqlite 3.5.6 no longer support external allocator
28#LOCAL_CFLAGS += -DSQLITE_OMIT_MEMORY_ALLOCATION
29LOCAL_C_INCLUDES += $(call include-path-for, system-core)/cutils
30LOCAL_SHARED_LIBRARIES += liblog \
31            libicuuc \
32            libicui18n \
33            libutils
34
35# include android specific methods
36LOCAL_WHOLE_STATIC_LIBRARIES := libsqlite3_android
37
38## Choose only one of the allocator systems below
39# new sqlite 3.5.6 no longer support external allocator 
40#LOCAL_SRC_FILES += mem_malloc.c
41#LOCAL_SRC_FILES += mem_mspace.c
42
43
44include $(BUILD_SHARED_LIBRARY)
45
46##
47##
48## Build the device command line tool sqlite3
49##
50##
51ifneq ($(SDK_ONLY),true)  # SDK doesn't need device version of sqlite3
52
53include $(CLEAR_VARS)
54
55LOCAL_SRC_FILES := shell.c
56
57LOCAL_SHARED_LIBRARIES := libsqlite
58
59LOCAL_C_INCLUDES := $(LOCAL_PATH)/../android
60
61
62ifneq ($(TARGET_ARCH),arm)
63LOCAL_LDLIBS += -lpthread -ldl
64endif
65
66LOCAL_CFLAGS += -DHAVE_USLEEP=1 -DTHREADSAFE=1 -DNDEBUG=1
67
68LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
69
70LOCAL_MODULE_TAGS := debug
71
72LOCAL_MODULE := sqlite3
73
74include $(BUILD_EXECUTABLE)
75
76endif # !SDK_ONLY
77
78
79##
80##
81## Build the host command line tool sqlite3
82##
83##
84
85include $(CLEAR_VARS)
86
87LOCAL_SRC_FILES := $(common_src_files) shell.c
88
89LOCAL_CFLAGS += -DHAVE_USLEEP=1 -DSQLITE_DEFAULT_JOURNAL_SIZE_LIMIT=1048576 -DSQLITE_THREADSAFE=1 -DNDEBUG=1 -DSQLITE_ENABLE_MEMORY_MANAGEMENT=1 -DNO_ANDROID_FUNCS=1 -DSQLITE_TEMP_STORE=3 -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_FTS3_BACKWARDS
90
91LOCAL_C_INCLUDES := $(LOCAL_PATH)/../android
92
93# sqlite3MemsysAlarm uses LOG()
94LOCAL_STATIC_LIBRARIES += liblog
95
96
97have_readline := $(wildcard /usr/include/readline/readline.h)
98have_history := $(wildcard /usr/lib/libhistory*)
99ifneq ($(strip $(have_readline)),)
100LOCAL_CFLAGS += -DHAVE_READLINE=1
101endif
102
103LOCAL_LDLIBS += -lpthread -ldl
104
105ifneq ($(strip $(have_readline)),)
106LOCAL_LDLIBS += -lreadline -lncurses
107endif
108ifneq ($(strip $(have_history)),)
109LOCAL_LDLIBS += -lhistory
110endif
111
112LOCAL_MODULE := sqlite3
113
114include $(BUILD_HOST_EXECUTABLE)
115
116