1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- # ===
- # This configuration defines options specific to compiling SQLite3 itself.
- # Compile-time options are loaded by the auto-generated file "defines.gypi".
- # The --sqlite3 option can be provided to use a custom amalgamation instead.
- # ===
- {
- 'includes': ['common.gypi'],
- 'targets': [
- {
- 'target_name': 'locate_sqlite3',
- 'type': 'none',
- 'hard_dependency': 1,
- 'conditions': [
- ['sqlite3 == ""', {
- 'actions': [{
- 'action_name': 'copy_builtin_sqlite3',
- 'inputs': [
- 'sqlite3/sqlite3.c',
- 'sqlite3/sqlite3.h',
- 'sqlite3/sqlite3ext.h',
- ],
- 'outputs': [
- '<(SHARED_INTERMEDIATE_DIR)/sqlite3/sqlite3.c',
- '<(SHARED_INTERMEDIATE_DIR)/sqlite3/sqlite3.h',
- '<(SHARED_INTERMEDIATE_DIR)/sqlite3/sqlite3ext.h',
- ],
- 'action': ['node', 'copy.js', '<(SHARED_INTERMEDIATE_DIR)/sqlite3', ''],
- }],
- }, {
- 'actions': [{
- 'action_name': 'copy_custom_sqlite3',
- 'inputs': [
- '<(sqlite3)/sqlite3.c',
- '<(sqlite3)/sqlite3.h',
- ],
- 'outputs': [
- '<(SHARED_INTERMEDIATE_DIR)/sqlite3/sqlite3.c',
- '<(SHARED_INTERMEDIATE_DIR)/sqlite3/sqlite3.h',
- ],
- 'action': ['node', 'copy.js', '<(SHARED_INTERMEDIATE_DIR)/sqlite3', '<(sqlite3)'],
- }],
- }],
- ],
- },
- {
- 'target_name': 'sqlite3',
- 'type': 'static_library',
- 'dependencies': ['locate_sqlite3'],
- 'sources': ['<(SHARED_INTERMEDIATE_DIR)/sqlite3/sqlite3.c'],
- 'include_dirs': ['<(SHARED_INTERMEDIATE_DIR)/sqlite3/'],
- 'direct_dependent_settings': {
- 'include_dirs': ['<(SHARED_INTERMEDIATE_DIR)/sqlite3/'],
- },
- 'cflags': ['-std=c99', '-w'],
- 'xcode_settings': {
- 'OTHER_CFLAGS': ['-std=c99'],
- 'WARNING_CFLAGS': ['-w'],
- },
- 'conditions': [
- ['sqlite3 == ""', {
- 'includes': ['defines.gypi'],
- }, {
- 'defines': [
- # This is currently required by better-sqlite3.
- 'SQLITE_ENABLE_COLUMN_METADATA',
- ],
- }]
- ],
- 'configurations': {
- 'Debug': {
- 'msvs_settings': { 'VCCLCompilerTool': { 'RuntimeLibrary': 1 } }, # static debug
- },
- 'Release': {
- 'msvs_settings': { 'VCCLCompilerTool': { 'RuntimeLibrary': 0 } }, # static release
- },
- },
- },
- ],
- }
|