diff options
Diffstat (limited to 'updater/sql/win/deps')
-rwxr-xr-x | updater/sql/win/deps/common-sqlite.gypi | 60 | ||||
-rwxr-xr-x | updater/sql/win/deps/extract.js | 10 | ||||
-rwxr-xr-x | updater/sql/win/deps/sqlite-autoconf-3440200.tar.gz | bin | 0 -> 3204841 bytes | |||
-rwxr-xr-x | updater/sql/win/deps/sqlite3.gyp | 121 |
4 files changed, 191 insertions, 0 deletions
diff --git a/updater/sql/win/deps/common-sqlite.gypi b/updater/sql/win/deps/common-sqlite.gypi new file mode 100755 index 0000000..a04b1d5 --- /dev/null +++ b/updater/sql/win/deps/common-sqlite.gypi @@ -0,0 +1,60 @@ +{ + 'variables': { + 'sqlite_version%':'3440200', + "toolset%":'', + }, + 'target_defaults': { + 'default_configuration': 'Release', + 'conditions': [ + [ 'toolset!=""', { + 'msbuild_toolset':'<(toolset)' + }] + ], + 'configurations': { + 'Debug': { + 'defines!': [ + 'NDEBUG' + ], + 'cflags_cc!': [ + '-O3', + '-Os', + '-DNDEBUG' + ], + 'xcode_settings': { + 'OTHER_CPLUSPLUSFLAGS!': [ + '-O3', + '-Os', + '-DDEBUG' + ], + 'GCC_OPTIMIZATION_LEVEL': '0', + 'GCC_GENERATE_DEBUGGING_SYMBOLS': 'YES' + }, + 'msvs_settings': { + 'VCCLCompilerTool': { + 'ExceptionHandling': 1, # /EHsc + } + } + }, + 'Release': { + 'defines': [ + 'NDEBUG' + ], + 'xcode_settings': { + 'OTHER_CPLUSPLUSFLAGS!': [ + '-Os', + '-O2' + ], + 'GCC_OPTIMIZATION_LEVEL': '3', + 'GCC_GENERATE_DEBUGGING_SYMBOLS': 'NO', + 'DEAD_CODE_STRIPPING': 'YES', + 'GCC_INLINES_ARE_PRIVATE_EXTERN': 'YES' + }, + 'msvs_settings': { + 'VCCLCompilerTool': { + 'ExceptionHandling': 1, # /EHsc + } + } + } + } + } +} diff --git a/updater/sql/win/deps/extract.js b/updater/sql/win/deps/extract.js new file mode 100755 index 0000000..46aed47 --- /dev/null +++ b/updater/sql/win/deps/extract.js @@ -0,0 +1,10 @@ +const tar = require("tar"); +const path = require("path"); +const tarball = path.resolve(process.argv[2]); +const dirname = path.resolve(process.argv[3]); + +tar.extract({ + sync: true, + file: tarball, + cwd: dirname, +}); diff --git a/updater/sql/win/deps/sqlite-autoconf-3440200.tar.gz b/updater/sql/win/deps/sqlite-autoconf-3440200.tar.gz Binary files differnew file mode 100755 index 0000000..701a614 --- /dev/null +++ b/updater/sql/win/deps/sqlite-autoconf-3440200.tar.gz diff --git a/updater/sql/win/deps/sqlite3.gyp b/updater/sql/win/deps/sqlite3.gyp new file mode 100755 index 0000000..660b3b0 --- /dev/null +++ b/updater/sql/win/deps/sqlite3.gyp @@ -0,0 +1,121 @@ +{ + 'includes': [ 'common-sqlite.gypi' ], + + 'variables': { + 'sqlite_magic%': '', + }, + + 'target_defaults': { + 'default_configuration': 'Release', + 'cflags':[ + '-std=c99' + ], + 'configurations': { + 'Debug': { + 'defines': [ 'DEBUG', '_DEBUG' ], + 'msvs_settings': { + 'VCCLCompilerTool': { + 'RuntimeLibrary': 1, # static debug + }, + }, + }, + 'Release': { + 'defines': [ 'NDEBUG' ], + 'msvs_settings': { + 'VCCLCompilerTool': { + 'RuntimeLibrary': 0, # static release + }, + }, + } + }, + 'msvs_settings': { + 'VCCLCompilerTool': { + }, + 'VCLibrarianTool': { + }, + 'VCLinkerTool': { + 'GenerateDebugInformation': 'true', + }, + }, + 'conditions': [ + ['OS == "win"', { + 'defines': [ + 'WIN32' + ], + }] + ], + }, + + 'targets': [ + { + 'target_name': 'action_before_build', + 'type': 'none', + 'hard_dependency': 1, + 'actions': [ + { + 'action_name': 'unpack_sqlite_dep', + 'inputs': [ + './sqlite-autoconf-<@(sqlite_version).tar.gz' + ], + 'outputs': [ + '<(SHARED_INTERMEDIATE_DIR)/sqlite-autoconf-<@(sqlite_version)/sqlite3.c' + ], + 'action': ['node','./extract.js','./sqlite-autoconf-<@(sqlite_version).tar.gz','<(SHARED_INTERMEDIATE_DIR)'] + } + ], + 'direct_dependent_settings': { + 'include_dirs': [ + '<(SHARED_INTERMEDIATE_DIR)/sqlite-autoconf-<@(sqlite_version)/', + ] + }, + }, + { + 'target_name': 'sqlite3', + 'type': 'static_library', + 'include_dirs': [ '<(SHARED_INTERMEDIATE_DIR)/sqlite-autoconf-<@(sqlite_version)/' ], + 'dependencies': [ + 'action_before_build' + ], + 'sources': [ + '<(SHARED_INTERMEDIATE_DIR)/sqlite-autoconf-<@(sqlite_version)/sqlite3.c' + ], + 'direct_dependent_settings': { + 'include_dirs': [ '<(SHARED_INTERMEDIATE_DIR)/sqlite-autoconf-<@(sqlite_version)/' ], + 'defines': [ + 'SQLITE_THREADSAFE=1', + 'HAVE_USLEEP=1', + 'SQLITE_ENABLE_FTS3', + 'SQLITE_ENABLE_FTS4', + 'SQLITE_ENABLE_FTS5', + 'SQLITE_ENABLE_RTREE', + 'SQLITE_ENABLE_DBSTAT_VTAB=1', + 'SQLITE_ENABLE_MATH_FUNCTIONS' + ], + }, + 'cflags_cc': [ + '-Wno-unused-value' + ], + 'defines': [ + '_REENTRANT=1', + 'SQLITE_THREADSAFE=1', + 'HAVE_USLEEP=1', + 'SQLITE_ENABLE_FTS3', + 'SQLITE_ENABLE_FTS4', + 'SQLITE_ENABLE_FTS5', + 'SQLITE_ENABLE_RTREE', + 'SQLITE_ENABLE_DBSTAT_VTAB=1', + 'SQLITE_ENABLE_MATH_FUNCTIONS' + ], + 'export_dependent_settings': [ + 'action_before_build', + ], + 'conditions': [ + ["sqlite_magic != ''", { + 'defines': [ + 'SQLITE_FILE_HEADER="<(sqlite_magic)"' + ] + }] + ], + } + ] +} |