tree-sitter implementation for the confindent configuration language
at main 41 lines 1.1 kB view raw
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)