quickjs-tart

quickjs-based runtime for wallet-core logic
Log | Files | Refs | README | LICENSE

commit 6e9258b7b1900505463c8030f807fe32465434e7
parent 41c023eeef45227aff4d31bb4ea958f572857d77
Author: Iván Ávalos <avalos@disroot.org>
Date:   Wed, 11 Mar 2026 09:04:29 +0100

refactor sqlite flags in meson.build

Diffstat:
Mmeson.build | 64++++++++++++++++++++++++++++++++++------------------------------
1 file changed, 34 insertions(+), 30 deletions(-)

diff --git a/meson.build b/meson.build @@ -16,35 +16,6 @@ flags = [ '-fno-omit-frame-pointer', ] -if host_machine.system() == 'android' - flags += [ - '-DHAVE_USLEEP=1', - '-DSQLITE_HAVE_ISNAN', - '-DSQLITE_DEFAULT_JOURNAL_SIZE_LIMIT=1048576', - '-DSQLITE_THREADSAFE=2', - '-DSQLITE_TEMP_STORE=3', - '-DSQLITE_POWERSAFE_OVERWRITE=1', - '-DSQLITE_DEFAULT_FILE_FORMAT=4', - '-DSQLITE_DEFAULT_AUTOVACUUM=1', - '-DSQLITE_ENABLE_MEMORY_MANAGEMENT=1', - '-DSQLITE_ENABLE_FTS3', - '-DSQLITE_ENABLE_FTS3_PARENTHESIS', - '-DSQLITE_ENABLE_FTS4', - '-DSQLITE_ENABLE_FTS4_PARENTHESIS', - '-DSQLITE_ENABLE_FTS5', - '-DSQLITE_ENABLE_FTS5_PARENTHESIS', - '-DSQLITE_ENABLE_JSON1', - '-DSQLITE_ENABLE_RTREE=1', - '-DSQLITE_UNTESTABLE', - '-DSQLITE_OMIT_COMPILEOPTION_DIAGS', - '-DSQLITE_DEFAULT_FILE_PERMISSIONS=0600', - '-DSQLITE_DEFAULT_MEMSTATUS=0', - '-DSQLITE_MAX_EXPR_DEPTH=0', - '-DSQLITE_USE_ALLOCA', - '-DSQLITE_ENABLE_BATCH_ATOMIC_WRITE', - ] -endif - add_project_arguments(flags, language : 'c') add_project_arguments(flags, language : 'c', native : true) @@ -104,7 +75,39 @@ quickjs = static_library('quickjs', 'quickjs/quickjs.c') if host_machine.system() == 'ios' sqlite3_dep = cc.find_library('sqlite3', required : true) else - sqlite3 = static_library('sqlite3', 'sqlite3/sqlite3.c') + sqlite_cargs = [] + if host_machine.system() == 'android' + # flags taken from AOSP + sqlite_cargs += [ + '-DNDEBUG=1', + '-DHAVE_USLEEP=1', + '-DSQLITE_HAVE_ISNAN', + '-DSQLITE_DEFAULT_JOURNAL_SIZE_LIMIT=1048576', + '-DSQLITE_THREADSAFE=2', + '-DSQLITE_TEMP_STORE=3', + '-DSQLITE_POWERSAFE_OVERWRITE=1', + '-DSQLITE_DEFAULT_FILE_FORMAT=4', + '-DSQLITE_DEFAULT_AUTOVACUUM=1', + '-DSQLITE_ENABLE_MEMORY_MANAGEMENT=1', + '-DSQLITE_ENABLE_FTS3', + '-DSQLITE_ENABLE_FTS3_PARENTHESIS', + '-DSQLITE_ENABLE_FTS4', + '-DSQLITE_ENABLE_FTS4_PARENTHESIS', + '-DSQLITE_ENABLE_FTS5', + '-DSQLITE_ENABLE_FTS5_PARENTHESIS', + '-DSQLITE_ENABLE_JSON1', + '-DSQLITE_ENABLE_RTREE=1', + '-DSQLITE_UNTESTABLE', + '-DSQLITE_OMIT_COMPILEOPTION_DIAGS', + '-DSQLITE_DEFAULT_FILE_PERMISSIONS=0600', + '-DSQLITE_DEFAULT_MEMSTATUS=0', + '-DSQLITE_MAX_EXPR_DEPTH=0', + '-DSQLITE_USE_ALLOCA', + '-DSQLITE_ENABLE_BATCH_ATOMIC_WRITE', + ] + endif + + sqlite3 = static_library('sqlite3', 'sqlite3/sqlite3.c', c_args : sqlite_cargs) endif # avoid warning but compile more slowly on non-cross builds @@ -262,6 +265,7 @@ if host_machine.system() == 'ios' else talerwalletcore_cargs = [] if host_machine.system() == 'android' + # no cURL, Android is using native networking talerwalletcore_cargs += ['-DNO_CURL'] endif talerwalletcore_lib = shared_library('talerwalletcore', 'taler_wallet_core_lib.c',