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