From 66dab20462fcaf2b7ffe77a46af16419a1aded2a Mon Sep 17 00:00:00 2001 From: ObserverOfTime Date: Sat, 19 Oct 2024 18:41:56 +0300 Subject: [PATCH] feat(bindings): auto-detect scanners --- cli/src/templates/binding.go | 4 +++- cli/src/templates/binding.gyp | 7 ++++++- cli/src/templates/build.rs | 9 ++++----- cli/src/templates/package.swift | 12 ++++++++---- cli/src/templates/setup.py | 32 +++++++++++++++++--------------- 5 files changed, 38 insertions(+), 26 deletions(-) diff --git a/cli/src/templates/binding.go b/cli/src/templates/binding.go index 243a1160..9351f480 100644 --- a/cli/src/templates/binding.go +++ b/cli/src/templates/binding.go @@ -2,7 +2,9 @@ package tree_sitter_LOWER_PARSER_NAME // #cgo CFLAGS: -std=c11 -fPIC // #include "../../src/parser.c" -// // NOTE: if your language has an external scanner, add it here. +// #if __has_include("../../src/scanner.c") +// #include "../../src/scanner.c" +// #endif import "C" import "unsafe" diff --git a/cli/src/templates/binding.gyp b/cli/src/templates/binding.gyp index 9b7feebb..ebea1403 100644 --- a/cli/src/templates/binding.gyp +++ b/cli/src/templates/binding.gyp @@ -11,9 +11,14 @@ "sources": [ "bindings/node/binding.cc", "src/parser.c", - # NOTE: if your language has an external scanner, add it here. ], + "variables": { + "has_scanner": "