// swift-tools-version: 5.9 import PackageDescription let settings: [SwiftSetting] = [ .enableExperimentalFeature("StrictConcurrency") ] let package = Package( name: "swift-estimated-pressures-core", platforms: [ .iOS(.v17), .macOS(.v14), .tvOS(.v14), .watchOS(.v7), ], products: [ .library(name: "CalculateAtFeature", targets: ["CalculateAtFeature"]), .library(name: "EstimatedPressureDependency", targets: ["EstimatedPressureDependency"]), .library(name: "FlaggedViews", targets: ["FlaggedViews"]), .library(name: "InfoViewFeature", targets: ["InfoViewFeature"]), .library(name: "PressureEstimationsFeature", targets: ["PressureEstimationsFeature"]), .library(name: "SharedModels", targets: ["SharedModels"]), .library(name: "Styleguide", targets: ["Styleguide"]), ], dependencies: [ .package( url: "https://github.com/pointfreeco/swift-dependencies.git", from: "1.3.0" ), .package( url:"https://github.com/pointfreeco/swift-composable-architecture.git", from: "1.10.0" ), .package( url: "https://github.com/tgrapperon/swift-dependencies-additions.git", from: "1.0.1" ), .package( url: "https://github.com/m-housh/swift-tca-extras.git", from: "0.1.0" ), ], targets: [ .target( name: "CalculateAtFeature", dependencies: [ "EstimatedPressureDependency", "InfoViewFeature", "SharedModels", "Styleguide", .product(name: "ComposableArchitecture", package: "swift-composable-architecture"), .product(name: "DependenciesAdditions", package: "swift-dependencies-additions"), .product(name: "TCAExtras", package: "swift-tca-extras") ], swiftSettings: settings ), .target( name: "EstimatedPressureDependency", dependencies: [ "SharedModels", .product(name: "Dependencies", package: "swift-dependencies"), .product(name: "DependenciesMacros", package: "swift-dependencies") ] ), .target( name: "FlaggedViews", dependencies: [ "SharedModels", "Styleguide" ], swiftSettings: settings ), .target( name: "InfoViewFeature", dependencies: [ "Styleguide", .product(name: "ComposableArchitecture", package: "swift-composable-architecture"), ], swiftSettings: settings ), .target( name: "SharedModels", swiftSettings: settings ), .target( name: "Styleguide", dependencies: [ "SharedModels", ], swiftSettings: settings ), .testTarget( name: "EstimatedPressureTests", dependencies: [ "EstimatedPressureDependency", "SharedModels" ] ), .target( name: "PressureEstimationsFeature", dependencies: [ "EstimatedPressureDependency", "FlaggedViews", "InfoViewFeature", "SharedModels", "Styleguide", .product(name: "ComposableArchitecture", package: "swift-composable-architecture"), .product(name: "DependenciesAdditions", package: "swift-dependencies-additions"), .product(name: "TCAExtras", package: "swift-tca-extras") ], swiftSettings: settings ), .testTarget( name: "PressureEstimationsFeatureTests", dependencies: ["PressureEstimationsFeature"] ), ] )