// swift-tools-version: 6.0 import PackageDescription let package = Package( name: "Luminate", platforms: [.macOS(.v13)], dependencies: [ .package(url: "https://git.aparoksha.dev/aparoksha/adwaita-swift", branch: "main"), .package(url: "https://git.aparoksha.dev/aparoksha/localized", branch: "main"), .package(url: "https://github.com/apple/swift-openapi-generator", from: "1.0.0"), .package(url: "https://github.com/apple/swift-openapi-runtime", from: "1.0.0"), .package(url: "https://github.com/apple/swift-openapi-urlsession", from: "1.0.0"), ], targets: [ .target( name: "LuminateCore", dependencies: [ .product(name: "OpenAPIRuntime", package: "swift-openapi-runtime"), .product(name: "OpenAPIURLSession", package: "swift-openapi-urlsession"), ], plugins: [ .plugin(name: "OpenAPIGenerator", package: "swift-openapi-generator") ] ), .target( name: "LuminateHome", dependencies: ["LuminateCore", .product(name: "Adwaita", package: "adwaita-swift")] ), .target( name: "LuminateLibrary", dependencies: ["LuminateCore", .product(name: "Adwaita", package: "adwaita-swift")] ), .target( name: "LuminatePlayer", dependencies: ["LuminateCore", .product(name: "Adwaita", package: "adwaita-swift")] ), .executableTarget( name: "Luminate", dependencies: [ "LuminateHome", "LuminateLibrary", "LuminatePlayer", .product(name: "Adwaita", package: "adwaita-swift"), .product(name: "Localized", package: "localized") ], path: "Sources/Luminate", resources: [.process("Localized.yml")], plugins: [.plugin(name: "GenerateLocalized", package: "localized")] ) ], swiftLanguageModes: [.v5] )