[Swiftify] add Package.swift to enable LSP

This commit is contained in:
Henrik G. Olsson
2025-09-25 17:02:09 -07:00
parent e8a9286c4a
commit 9ff9c8d330

46
lib/Macros/Package.swift Normal file
View File

@@ -0,0 +1,46 @@
// swift-tools-version: 6.2
// Although this could in theory be used to build macros, it's not actually wired up to CMake.
// This is here purely to provide LSP IDE features when working on Swift macros.
import PackageDescription
import CompilerPluginSupport
let package = Package(
name: "SwiftifyImport",
platforms: [.macOS(.v11)],
products: [
.library(
name: "SwiftifyImport",
targets: [
"SwiftifyImport"
]
),
.library(
name: "SwiftifyImportMacro",
targets: [
"SwiftifyImportMacro"
]
)
],
dependencies: [
.package(path: "../../../swift-syntax")
],
targets: [
.macro(
name: "SwiftifyImportMacro",
dependencies: [
.product(name: "SwiftCompilerPlugin", package: "swift-syntax"),
.product(name: "SwiftDiagnostics", package: "swift-syntax"),
.product(name: "SwiftParser", package: "swift-syntax"),
.product(name: "SwiftSyntax", package: "swift-syntax"),
.product(name: "SwiftSyntaxBuilder", package: "swift-syntax"),
.product(name: "SwiftSyntaxMacro", package: "swift-syntax")
]
),
.target(
name: "SwiftifyImport",
dependencies: ["SwiftifyImportMacro"]
)
]
)