mirror of
https://github.com/apple/swift-foundation.git
synced 2025-05-25 23:48:33 +08:00
55 lines
2.1 KiB
Swift
55 lines
2.1 KiB
Swift
// swift-tools-version: 5.9
|
|
// The swift-tools-version declares the minimum version of Swift required to build this package.
|
|
|
|
import PackageDescription
|
|
|
|
let package = Package(
|
|
name: "FoundationPreview",
|
|
platforms: [.macOS("13.3"), .iOS("16.4"), .tvOS("16.4"), .watchOS("9.4")],
|
|
products: [
|
|
// Products define the executables and libraries a package produces, and make them visible to other packages.
|
|
.library(name: "FoundationPreview", targets: ["FoundationPreview"]),
|
|
.library(name: "FoundationEssentials", targets: ["FoundationEssentials"]),
|
|
.library(name: "FoundationInternationalization", targets: ["FoundationInternationalization"]),
|
|
],
|
|
dependencies: [
|
|
.package(url: "git@github.com:apple/swift-foundation-icu.git", exact: "0.0.1")
|
|
],
|
|
targets: [
|
|
// Foundation (umbrella)
|
|
.target(
|
|
name: "FoundationPreview",
|
|
dependencies: [
|
|
"FoundationEssentials",
|
|
"FoundationInternationalization",
|
|
],
|
|
path: "Sources/Foundation"),
|
|
|
|
// _CShims (Internal)
|
|
.target(name: "_CShims"),
|
|
// TestSupport (Internal)
|
|
.target(name: "TestSupport", dependencies: [
|
|
"FoundationEssentials",
|
|
"FoundationInternationalization",
|
|
]),
|
|
|
|
// FoundationEssentials
|
|
.target(name: "FoundationEssentials", dependencies: ["_CShims"], swiftSettings: [.enableExperimentalFeature("VariadicGenerics")]),
|
|
.testTarget(name: "FoundationEssentialsTests", dependencies: [
|
|
"TestSupport",
|
|
"FoundationEssentials"
|
|
]),
|
|
|
|
// FoundationInternationalization
|
|
.target(name: "FoundationInternationalization", dependencies: [
|
|
.target(name: "FoundationEssentials"),
|
|
.target(name: "_CShims"),
|
|
.product(name: "FoundationICU", package: "swift-foundation-icu")
|
|
]),
|
|
.testTarget(name: "FoundationInternationalizationTests", dependencies: [
|
|
"TestSupport",
|
|
"FoundationInternationalization"
|
|
]),
|
|
]
|
|
)
|