Merge pull request #1187 from ahlinc/feat/internal-build-compiler-flag

feat(cli/loader): Add TREE_SITTER_INTERNAL_BUILD C/C++ compiler definition
This commit is contained in:
Max Brunsfeld 2021-07-15 22:42:30 -07:00 committed by GitHub
commit 906a62ef0c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -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);