tree-sitter implementation for the confindent configuration language
1// swift-tools-version:5.3
2
3import Foundation
4import PackageDescription
5
6var sources = ["src/parser.c"]
7if FileManager.default.fileExists(atPath: "src/scanner.c") {
8 sources.append("src/scanner.c")
9}
10
11let package = Package(
12 name: "TreeSitterConfindent",
13 products: [
14 .library(name: "TreeSitterConfindent", targets: ["TreeSitterConfindent"]),
15 ],
16 dependencies: [
17 .package(url: "https://github.com/tree-sitter/swift-tree-sitter", from: "0.8.0"),
18 ],
19 targets: [
20 .target(
21 name: "TreeSitterConfindent",
22 dependencies: [],
23 path: ".",
24 sources: sources,
25 resources: [
26 .copy("queries")
27 ],
28 publicHeadersPath: "bindings/swift",
29 cSettings: [.headerSearchPath("src")]
30 ),
31 .testTarget(
32 name: "TreeSitterConfindentTests",
33 dependencies: [
34 "SwiftTreeSitter",
35 "TreeSitterConfindent",
36 ],
37 path: "bindings/swift/TreeSitterConfindentTests"
38 )
39 ],
40 cLanguageStandard: .c11
41)