{ "targets": [{ "target_name": "leveldown", "conditions": [ ["OS == 'win'", { "defines": [ "_HAS_EXCEPTIONS=0" ], "msvs_settings": { "VCCLCompilerTool": { "RuntimeTypeInfo": "false", "EnableFunctionLevelLinking": "true", "ExceptionHandling": "2", "DisableSpecificWarnings": [ "4355", "4530" ,"4267", "4244", "4506" ] } } }], ["OS == 'linux'", { "cflags": [], "cflags!": [ "-fno-tree-vrp"] }], ["OS == 'mac'", { "cflags+": ["-fvisibility=hidden"], "xcode_settings": { "GCC_SYMBOLS_PRIVATE_EXTERN": "YES" # -fvisibility=hidden } }], ["OS == 'android'", { "cflags": [ "-fPIC" ], "ldflags": [ "-fPIC" ], "cflags!": [ "-fno-tree-vrp", "-fno-exceptions", "-mfloat-abi=hard", "-fPIE" ], "cflags_cc!": [ "-fno-exceptions" ], "ldflags!": [ "-fPIE" ] }], ["target_arch == 'arm'", { "cflags": [ "-mfloat-abi=hard" ] }] ], "dependencies": [ "<(module_root_dir)/deps/leveldb/leveldb.gyp:leveldb" ], "include_dirs" : [ "