// swift-tools-version: 5.9 // This is a Skip (https://skip.tools) package, // containing a Swift Package Manager project // that will use the Skip build plugin to transpile the // Swift Package, Sources, and Tests into an // Android Gradle Project with Kotlin sources and JUnit tests. import PackageDescription let package = Package( name: "melonx-native", defaultLocalization: "en", platforms: [.iOS(.v17), .macOS(.v14), .tvOS(.v17), .watchOS(.v10), .macCatalyst(.v17)], products: [ .library(name: "melonxApp", type: .dynamic, targets: ["melonx"]), .library(name: "MeloNXModel", type: .dynamic, targets: ["MeloNXModel"]), ], dependencies: [ .package(url: "https://source.skip.tools/skip.git", from: "1.3.0"), .package(url: "https://source.skip.tools/skip-ui.git", from: "1.0.0"), .package(url: "https://source.skip.tools/skip-fuse.git", "0.0.0"..<"2.0.0"), .package(url: "https://source.skip.tools/skip-model.git", from: "1.0.0"), .package(url: "https://source.skip.tools/skip-unit.git", from: "1.0.0"), .package(url: "https://source.skip.tools/skip-foundation.git", from: "1.0.0"), .package(url: "https://source.skip.tools/skip-ffi.git", from: "1.0.0") ], targets: [ .target(name: "melonx", dependencies: [ "MeloNXModel", .product(name: "SkipUI", package: "skip-ui"), .product(name: "SkipFoundation", package: "skip-foundation"), .product(name: "SkipFFI", package: "skip-ffi") ], resources: [.process("Resources")], plugins: [.plugin(name: "skipstone", package: "skip")]), .target(name: "MeloNXModel", dependencies: [ "LibRyujinx", .product(name: "SkipFuse", package: "skip-fuse"), .product(name: "SkipModel", package: "skip-model") ], plugins: [.plugin(name: "skipstone", package: "skip")]), .target(name: "LibRyujinx", dependencies: [], sources: ["src"], plugins: []), .testTarget(name: "melonxTests", dependencies: [ "melonx", .product(name: "SkipTest", package: "skip") ], resources: [.process("Resources")], plugins: [.plugin(name: "skipstone", package: "skip")]), .testTarget(name: "MeloNXModelTests", dependencies: [ "MeloNXModel", .product(name: "SkipTest", package: "skip") ], plugins: [.plugin(name: "skipstone", package: "skip")]), ] )