feat(cli/loader): Add TREE_SITTER_INTERNAL_BUILD C/C++ compiler definition

This commit is contained in:
Andrew Hlynskyi 2021-06-20 13:23:59 +03:00
parent 4d6701519a
commit 2921386444

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