Skip to content

Commit

Permalink
build(bindings): make everything c11
Browse files Browse the repository at this point in the history
  • Loading branch information
ObserverOfTime authored and amaanq committed Feb 29, 2024
1 parent 22c85c6 commit b3c14c9
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 16 deletions.
3 changes: 2 additions & 1 deletion cli/src/generate/templates/Package.swift
Original file line number Diff line number Diff line change
Expand Up @@ -43,5 +43,6 @@ let package = Package(
],
publicHeadersPath: "bindings/swift",
cSettings: [.headerSearchPath("src")])
]
],
cLanguageStandard: .c11
)
15 changes: 3 additions & 12 deletions cli/src/generate/templates/binding.gyp
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,9 @@
"targets": [
{
"target_name": "tree_sitter_PARSER_NAME_binding",
"dependencies": ["<!(node -p \"require('node-addon-api').targets\"):node_addon_api_except"],
"dependencies": [
"<!(node -p \"require('node-addon-api').targets\"):node_addon_api_except",
],
"include_dirs": [
"src",
],
Expand All @@ -14,17 +16,6 @@
"cflags_c": [
"-std=c11",
],
"cflags_cc": [
"-Wno-cast-function-type",
],
"conditions": [
["OS=='mac'", {
"cflags+": ["-fvisibility=hidden"],
"xcode_settings": {
"GCC_SYMBOLS_PRIVATE_EXTERN": "YES", # -fvisibility=hidden
}
}]
],
}
]
}
6 changes: 3 additions & 3 deletions cli/src/generate/templates/build.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2,18 +2,18 @@ fn main() {
let src_dir = std::path::Path::new("src");

let mut c_config = cc::Build::new();
c_config.include(src_dir);
c_config.std("c11").include(src_dir);

let parser_path = src_dir.join("parser.c");
c_config.file(&parser_path);
println!("cargo:rerun-if-changed={}", parser_path.to_str().unwrap());

// NOTE: if your language uses an external scanner, uncomment this block:

/*
let scanner_path = src_dir.join("scanner.c");
c_config.file(&scanner_path);
println!("cargo:rerun-if-changed={}", scanner_path.to_str().unwrap());
*/

c_config.compile("tree-sitter-PARSER_NAME");
println!("cargo:rerun-if-changed={}", parser_path.to_str().unwrap());
}

0 comments on commit b3c14c9

Please sign in to comment.