Support sqlite on the dalvikvm host build.
Change-Id: I900daf7f205f8f666eac9c4070d2e5c99d85b3b3
diff --git a/android/Android.mk b/android/Android.mk
index 9016f31..151a5cb 100644
--- a/android/Android.mk
+++ b/android/Android.mk
@@ -1,22 +1,31 @@
LOCAL_PATH:= $(call my-dir)
-include $(CLEAR_VARS)
-LOCAL_SRC_FILES:= \
+libsqlite3_android_local_src_files := \
PhoneNumberUtils.cpp \
PhoneticStringUtils.cpp \
OldPhoneNumberUtils.cpp \
PhonebookIndex.cpp \
sqlite3_android.cpp
-LOCAL_C_INCLUDES := \
+libsqlite3_android_c_includes := \
external/sqlite/dist \
external/icu4c/i18n \
external/icu4c/common
+include $(CLEAR_VARS)
+LOCAL_SRC_FILES:= $(libsqlite3_android_local_src_files)
+LOCAL_C_INCLUDES := $(libsqlite3_android_c_includes)
LOCAL_MODULE:= libsqlite3_android
-
include $(BUILD_STATIC_LIBRARY)
+ifeq ($(WITH_HOST_DALVIK),true)
+ include $(CLEAR_VARS)
+ LOCAL_SRC_FILES:= $(libsqlite3_android_local_src_files)
+ LOCAL_C_INCLUDES := $(libsqlite3_android_c_includes)
+ LOCAL_MODULE:= libsqlite3_android
+ include $(BUILD_HOST_STATIC_LIBRARY)
+endif
+
# Test for PhoneticStringUtils
include $(CLEAR_VARS)
diff --git a/dist/Android.mk b/dist/Android.mk
index 016968d..ecf7954 100644
--- a/dist/Android.mk
+++ b/dist/Android.mk
@@ -8,6 +8,12 @@
common_src_files := sqlite3.c
+# NOTE the following flags,
+# SQLITE_TEMP_STORE=3 causes all TEMP files to go into RAM. and thats the behavior we want
+# SQLITE_ENABLE_FTS3 enables usage of FTS3 - NOT FTS1 or 2.
+# SQLITE_DEFAULT_AUTOVACUUM=1 causes the databases to be subject to auto-vacuum
+sqlite_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
+
# the device library
include $(CLEAR_VARS)
@@ -17,11 +23,7 @@
LOCAL_LDLIBS += -lpthread -ldl
endif
-# NOTE the following flags,
-# SQLITE_TEMP_STORE=3 causes all TEMP files to go into RAM. and thats the behavior we want
-# SQLITE_ENABLE_FTS3 enables usage of FTS3 - NOT FTS1 or 2.
-# SQLITE_DEFAULT_AUTOVACUUM=1 causes the databases to be subject to auto-vacuum
-LOCAL_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
+LOCAL_CFLAGS += $(sqlite_cflags)
ifneq ($(TARGET_SIMULATOR),true)
LOCAL_SHARED_LIBRARIES := libdl
@@ -45,6 +47,21 @@
include $(BUILD_SHARED_LIBRARY)
+
+ifeq ($(WITH_HOST_DALVIK),true)
+ include $(CLEAR_VARS)
+ LOCAL_SRC_FILES := $(common_src_files)
+ LOCAL_LDLIBS += -lpthread -ldl
+ LOCAL_CFLAGS += $(sqlite_cflags)
+ LOCAL_MODULE:= libsqlite
+ LOCAL_SHARED_LIBRARIES += libicuuc libicui18n
+ LOCAL_STATIC_LIBRARIES := liblog libutils libcutils
+
+ # include android specific methods
+ LOCAL_WHOLE_STATIC_LIBRARIES := libsqlite3_android
+ include $(BUILD_HOST_SHARED_LIBRARY)
+endif
+
##
##
## Build the device command line tool sqlite3