Skip to content

Instantly share code, notes, and snippets.

@zhaoyk
Created February 28, 2015 09:20
Show Gist options
  • Save zhaoyk/49b03cb927b0d4659b55 to your computer and use it in GitHub Desktop.
Save zhaoyk/49b03cb927b0d4659b55 to your computer and use it in GitHub Desktop.
build sqlcipher for android
LOCAL_PATH := $(call my-dir)
android_sqlite_cflags := -DHAVE_USLEEP=1 \
-DSQLITE_DEFAULT_JOURNAL_SIZE_LIMIT=1048576 -DSQLITE_THREADSAFE=1 -DNDEBUG=1 \
-DSQLITE_ENABLE_MEMORY_MANAGEMENT=1 -DSQLITE_TEMP_STORE=3 \
-DSQLITE_ENABLE_FTS3_BACKWARDS -DSQLITE_ENABLE_LOAD_EXTENSION \
-DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_COLUMN_METADATA \
-DSQLITE_ENABLE_FTS4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_ENABLE_RTREE \
-DSQLITE_SOUNDEX -DSQLITE_ENABLE_STAT3 -DSQLITE_ENABLE_FTS4_UNICODE61 \
-DSQLITE_THREADSAFE
sqlcipher_cflags := -DSQLITE_HAS_CODEC -DHAVE_FDATASYNC=0 -Dfdatasync=fsync
include $(CLEAR_VARS)
LOCAL_MODULE := static-libcrypto
LOCAL_EXPORT_C_INCLUDES := openssl/include
LOCAL_SRC_FILES := openssl/libcrypto.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := sqlite3
LOCAL_SRC_FILES := ../sqlite3.c
LOCAL_C_INCLUDES := ../
LOCAL_CFLAGS := $(android_sqlite_cflags) $(sqlcipher_cflags)
LOCAL_STATIC_LIBRARIES := static-libcrypto
include $(BUILD_SHARED_LIBRARY)
@zhaoyk
Copy link
Author

zhaoyk commented Feb 28, 2015

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment