aboutsummaryrefslogtreecommitdiff
path: root/binding.gyp
diff options
context:
space:
mode:
Diffstat (limited to 'binding.gyp')
-rw-r--r--binding.gyp35
1 files changed, 35 insertions, 0 deletions
diff --git a/binding.gyp b/binding.gyp
new file mode 100644
index 0000000..bc7d078
--- /dev/null
+++ b/binding.gyp
@@ -0,0 +1,35 @@
+{
+ "targets": [
+ {
+ "target_name": "tree_sitter_wmap_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",
+ ],
+ }],
+ ],
+ }
+ ]
+}