// swift-tools-version: 5.9 import PackageDescription let package = Package( name: "XuqmSDK", platforms: [.iOS(.v16), .macOS(.v13)], products: [ // Individual modules — use these for per-module consumption .library(name: "XuqmCoreSDK", targets: ["XuqmCoreSDK"]), .library(name: "XuqmImSDK", targets: ["XuqmImSDK"]), .library(name: "XuqmPushSDK", targets: ["XuqmPushSDK"]), .library(name: "XuqmUpdateSDK", targets: ["XuqmUpdateSDK"]), .library(name: "XuqmLicenseSDK", targets: ["XuqmLicenseSDK"]), .library(name: "XuqmFileSDK", targets: ["XuqmFileSDK"]), .library(name: "XuqmWebViewSDK", targets: ["XuqmWebViewSDK"]), // Convenience — backward compatible, includes all modules .library(name: "XuqmSDK", targets: ["XuqmSDK"]), ], targets: [ .target( name: "XuqmCoreSDK", path: "Sources/XuqmCoreSDK", swiftSettings: [.enableExperimentalFeature("StrictConcurrency")] ), .target( name: "XuqmImSDK", dependencies: ["XuqmCoreSDK", "XuqmFileSDK"], path: "Sources/XuqmImSDK", swiftSettings: [.enableExperimentalFeature("StrictConcurrency")] ), .target( name: "XuqmPushSDK", dependencies: ["XuqmCoreSDK"], path: "Sources/XuqmPushSDK", swiftSettings: [.enableExperimentalFeature("StrictConcurrency")] ), .target( name: "XuqmUpdateSDK", dependencies: ["XuqmCoreSDK"], path: "Sources/XuqmUpdateSDK", swiftSettings: [.enableExperimentalFeature("StrictConcurrency")] ), .target( name: "XuqmLicenseSDK", dependencies: ["XuqmCoreSDK"], path: "Sources/XuqmLicenseSDK", swiftSettings: [.enableExperimentalFeature("StrictConcurrency")] ), .target( name: "XuqmFileSDK", dependencies: ["XuqmCoreSDK"], path: "Sources/XuqmFileSDK", swiftSettings: [.enableExperimentalFeature("StrictConcurrency")] ), .target( name: "XuqmWebViewSDK", path: "Sources/XuqmWebViewSDK", swiftSettings: [.enableExperimentalFeature("StrictConcurrency")] ), .target( name: "XuqmSDK", dependencies: [ "XuqmCoreSDK", "XuqmImSDK", "XuqmPushSDK", "XuqmUpdateSDK", "XuqmLicenseSDK", "XuqmFileSDK", ], path: "Sources/XuqmSDK", swiftSettings: [.enableExperimentalFeature("StrictConcurrency")] ), .testTarget( name: "XuqmSDKTests", dependencies: ["XuqmSDK"], path: "Tests/XuqmSDKTests" ), ] )