| { |
| "targets": [ |
| { |
| "target_name": "tree_sitter_devicetree_binding", |
| "dependencies": [ |
| "<!(node -p \"require('node-addon-api').targets\"):node_addon_api_except", |
| ], |
| "include_dirs": [ |
| "src", |
| ], |
| "sources": [ |
| "bindings/node/binding.cc", |
| "src/parser.c", |
| ], |
| "variables": { |
| "has_scanner": "<!(node -p \"fs.existsSync('src/scanner.c')\")" |
| }, |
| "conditions": [ |
| ["has_scanner=='true'", { |
| "sources+": ["src/scanner.c"], |
| }], |
| ["OS!='win'", { |
| "cflags_c": [ |
| "-std=c11", |
| ], |
| }, { # OS == "win" |
| "cflags_c": [ |
| "/std:c11", |
| "/utf-8", |
| ], |
| }], |
| ], |
| } |
| ] |
| } |