// swift-tools-version: 6.3
import CompilerPluginSupport
import PackageDescription
let package = Package(
name: "ThreemaMacros",
platforms: [.macOS(.v10_15), .iOS(.v18), .tvOS(.v13), .watchOS(.v6), .macCatalyst(.v1 3)],
products: [
// Products define the executables and libraries a package produces, making them visible to other packages.
.library(
name: "ThreemaMacros",
targets: ["ThreemaMacros"]
),
],
dependencies: [
.package(url: "https://github.com/apple/swift-syntax.git", exact: "603.0.2"),
],
targets: [
// Targets are the basic building blocks of a package, defining a module or a test suite.
// Targets can depend on other targets in this package and products from dependencies.
// Macro implementation that performs the source transformation of a macro.
.macro(
name: "ThreemaMacrosMacros",
dependencies: [
.product(name: "SwiftSyntaxMacros", package: "swift-syntax"),
.product(name: "SwiftCompilerPlugin", package: "swift-syntax"),
]
),
// Library that exposes a macro as part of its API, which is used in client programs.
.target(name: "ThreemaMacros", dependencies: ["ThreemaMacrosMacros"]),
.testTarget(
name: "ThreemaMacrosTests",
dependencies: [
"ThreemaMacrosMacros",
.product(name: "SwiftSyntaxMacros", package: "swift-syntax"),
.product(name: "SwiftSyntaxMacrosTestSupport", package: "swift-syntax"),
]
),
]
)
¤ Dauer der Verarbeitung: 0.2 Sekunden
¤
*© Formatika GbR, Deutschland
|
|