diff --git a/.gitignore b/.gitignore index 804d1de..1b69628 100644 --- a/.gitignore +++ b/.gitignore @@ -11,4 +11,4 @@ target *.o /bindings/c/*.h /bindings/c/tree-sitter-*.pc -/.build \ No newline at end of file +/.build diff --git a/Package.swift b/Package.swift new file mode 100644 index 0000000..167205b --- /dev/null +++ b/Package.swift @@ -0,0 +1,38 @@ +// swift-tools-version:5.3 + +import PackageDescription + +let package = Package( + name: "TreeSitterDockerfile", + platforms: [.macOS(.v10_13), .iOS(.v11)], + products: [ + .library(name: "TreeSitterDockerfile", targets: ["TreeSitterDockerfile"]), + ], + dependencies: [], + targets: [ + .target(name: "TreeSitterDockerfile", + path: ".", + exclude: [ + "binding.gyp", + "bindings", + "Cargo.toml", + "corpus", + "examples", + "grammar.js", + "LICENSE", + "Makefile", + "package.json", + "README.md", + "src/grammar.json", + "src/node-types.json", + ], + sources: [ + "src/parser.c", + ], + resources: [ + .copy("queries") + ], + publicHeadersPath: "bindings/swift", + cSettings: [.headerSearchPath("src")]) + ] +) diff --git a/bindings/swift/TreeSitterDockerfile/dockerfile.h b/bindings/swift/TreeSitterDockerfile/dockerfile.h new file mode 100644 index 0000000..d592282 --- /dev/null +++ b/bindings/swift/TreeSitterDockerfile/dockerfile.h @@ -0,0 +1,16 @@ +#ifndef TREE_SITTER_DOCKERFILE_H_ +#define TREE_SITTER_DOCKERFILE_H_ + +typedef struct TSLanguage TSLanguage; + +#ifdef __cplusplus +extern "C" { +#endif + +extern TSLanguage *tree_sitter_dockerfile(); + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_DOCKERFILE_H_