{ "variables": { "os_linux_compiler%": "gcc", "use_robust%": "false", "use_data_v1%": "false", "enable_fast_api_calls%": "false", "enable_pointer_compression%": "false", "target%": "", "build_v8_with_gn": "false" }, "targets": [ { "target_name": "lmdb-store", "win_delay_load_hook": "false", "sources": [ "dependencies/lmdb/libraries/liblmdb/midl.c", "dependencies/lmdb/libraries/liblmdb/chacha8.c", "dependencies/lz4/lib/lz4.h", "dependencies/lz4/lib/lz4.c", "src/node-lmdb.cpp", "src/env.cpp", "src/compression.cpp", "src/ordered-binary.cpp", "src/misc.cpp", "src/txn.cpp", "src/dbi.cpp", "src/cursor.cpp", "src/windows.c" ], "include_dirs": [ "=7", { "cflags": [ "-Wimplicit-fallthrough=2", ], }], ], "ldflags": [ "-fPIC", "-fvisibility=hidden" ], "cflags": [ "-fPIC", "-fvisibility=hidden", "-O3" ], }], ["OS=='win'", { "libraries": ["ntdll.lib"] }], ["use_data_v1=='true'", { "sources": [ "dependencies/lmdb-data-v1/libraries/liblmdb/mdb.c" ], "include_dirs": [ "dependencies/lmdb-data-v1/libraries/liblmdb", ], }, { "sources": [ "dependencies/lmdb/libraries/liblmdb/mdb.c" ], "include_dirs": [ "dependencies/lmdb/libraries/liblmdb", ], }], ["enable_pointer_compression=='true'", { "defines": ["V8_COMPRESS_POINTERS", "V8_COMPRESS_POINTERS_IN_ISOLATE_CAGE"], }], ["enable_fast_api_calls=='true'", { "defines": ["ENABLE_FAST_API=1"], }], ["use_robust=='true'", { "defines": ["MDB_USE_ROBUST"], }], ], } ] }