| // swift-tools-version: 6.0 |
| import CompilerPluginSupport |
| import PackageDescription |
| |
| let package = Package( |
| name: "fory", |
| platforms: [ |
| .macOS(.v13), |
| .iOS(.v16) |
| ], |
| products: [ |
| .library( |
| name: "Fory", |
| targets: ["Fory"] |
| ), |
| .executable( |
| name: "ForyXlangTests", |
| targets: ["ForyXlangTests"] |
| ) |
| ], |
| dependencies: [ |
| .package(url: "https://github.com/swiftlang/swift-syntax.git", from: "600.0.0") |
| ], |
| targets: [ |
| .macro( |
| name: "ForyMacro", |
| dependencies: [ |
| .product(name: "SwiftCompilerPlugin", package: "swift-syntax"), |
| .product(name: "SwiftSyntax", package: "swift-syntax"), |
| .product(name: "SwiftSyntaxBuilder", package: "swift-syntax"), |
| .product(name: "SwiftSyntaxMacros", package: "swift-syntax") |
| ], |
| path: "swift/Sources/ForyMacro" |
| ), |
| .target( |
| name: "Fory", |
| dependencies: ["ForyMacro"], |
| path: "swift/Sources", |
| exclude: ["ForyMacro"] |
| ), |
| .executableTarget( |
| name: "ForyXlangTests", |
| dependencies: ["Fory"], |
| path: "swift/Tests/ForyXlangTests" |
| ), |
| .testTarget( |
| name: "ForyTests", |
| dependencies: ["Fory"], |
| path: "swift/Tests/ForyTests" |
| ) |
| ] |
| ) |