From 29213864442e58f167a402b231c4f206bf0e0498 Mon Sep 17 00:00:00 2001 From: Andrew Hlynskyi Date: Sun, 20 Jun 2021 13:23:59 +0300 Subject: [PATCH] feat(cli/loader): Add TREE_SITTER_INTERNAL_BUILD C/C++ compiler definition --- cli/loader/src/lib.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/cli/loader/src/lib.rs b/cli/loader/src/lib.rs index 7d26ab02..89018677 100644 --- a/cli/loader/src/lib.rs +++ b/cli/loader/src/lib.rs @@ -391,6 +391,11 @@ impl Loader { .arg("-o") .arg(&library_path) .arg("-O2"); + + // For conditional compilation of external scanner code when + // used internally by `tree-siteer parse` and other sub commands. + command.arg("-DTREE_SITTER_INTERNAL_BUILD"); + if let Some(scanner_path) = scanner_path.as_ref() { if scanner_path.extension() == Some("c".as_ref()) { command.arg("-xc").arg("-std=c99").arg(scanner_path);