Revision control

Copy as Markdown

// swift-tools-version: 5.6
import PackageDescription
let package = Package(
name: "BrowserKit",
platforms: [
.iOS(.v15),
.macOS(.v10_15)
],
products: [
.library(name: "Shared",
targets: ["Shared"]),
.library(
name: "SiteImageView",
targets: ["SiteImageView"]),
.library(
name: "Common",
targets: ["Common"]),
.library(
name: "TabDataStore",
targets: ["TabDataStore"]),
.library(
name: "Redux",
targets: ["Redux"]),
.library(
name: "ComponentLibrary",
targets: ["ComponentLibrary"]),
.library(
name: "WebEngine",
targets: ["WebEngine"]),
.library(
name: "ToolbarKit",
targets: ["ToolbarKit"]),
.library(
name: "MenuKit",
targets: ["MenuKit"]),
.library(
name: "UnifiedSearchKit",
targets: ["UnifiedSearchKit"]),
.library(
name: "ContentBlockingGenerator",
targets: ["ContentBlockingGenerator"]),
.executable(
name: "ExecutableContentBlockingGenerator",
targets: ["ExecutableContentBlockingGenerator"]),
],
dependencies: [
.package(
branch: "master"),
.package(
exact: "8.2.0"),
.package(
exact: "7.1.1"),
.package(
exact: "2.0.0"),
.package(
exact: "8.36.0"),
.package(
branch: "master"),
.package(
exact: "0.18.3"),
],
targets: [
.target(name: "Shared",
dependencies: ["Common",
"WebEngine"],
swiftSettings: [.unsafeFlags(["-enable-testing"])]),
.target(
name: "ComponentLibrary",
dependencies: ["Common", "SiteImageView"],
swiftSettings: [.unsafeFlags(["-enable-testing"])]),
.testTarget(
name: "ComponentLibraryTests",
dependencies: ["ComponentLibrary"]),
.target(
name: "SiteImageView",
dependencies: ["Fuzi", "Kingfisher", "Common", "SwiftDraw"],
exclude: ["README.md"],
resources: [.process("BundledTopSitesFavicons.xcassets")],
swiftSettings: [.unsafeFlags(["-enable-testing"])]),
.testTarget(
name: "SiteImageViewTests",
dependencies: ["SiteImageView", .product(name: "GCDWebServers", package: "GCDWebServer")],
resources: [
.copy("Resources/mozilla.ico"),
.copy("Resources/inf-nan.svg"),
.copy("Resources/hackernews.svg")
]
),
.target(
name: "Common",
dependencies: ["Dip",
"SwiftyBeaver",
.product(name: "Sentry-Dynamic", package: "sentry-cocoa")],
swiftSettings: [.unsafeFlags(["-enable-testing"])]),
.testTarget(
name: "CommonTests",
dependencies: ["Common"]),
.target(
name: "TabDataStore",
dependencies: ["Common"],
swiftSettings: [.unsafeFlags(["-enable-testing"])]),
.testTarget(
name: "TabDataStoreTests",
dependencies: ["TabDataStore"]),
.target(
name: "Redux",
dependencies: ["Common"],
swiftSettings: [.unsafeFlags(["-enable-testing"])]),
.testTarget(
name: "ReduxTests",
dependencies: ["Redux"]),
.target(
name: "WebEngine",
dependencies: ["Common",
.product(name: "GCDWebServers", package: "GCDWebServer")],
swiftSettings: [.unsafeFlags(["-enable-testing"])]),
.testTarget(
name: "WebEngineTests",
dependencies: ["WebEngine"]),
.target(
name: "ToolbarKit",
dependencies: ["Common"],
swiftSettings: [.unsafeFlags(["-enable-testing"])]),
.testTarget(
name: "ToolbarKitTests",
dependencies: ["ToolbarKit"]),
.target(
name: "MenuKit",
dependencies: ["Common", "ComponentLibrary"],
swiftSettings: [.unsafeFlags(["-enable-testing"])]),
.testTarget(
name: "MenuKitTests",
dependencies: ["MenuKit"]),
.target(
name: "UnifiedSearchKit",
dependencies: ["Common", "ComponentLibrary", "MenuKit"],
swiftSettings: [.unsafeFlags(["-enable-testing"])]),
.target(
name: "ContentBlockingGenerator",
swiftSettings: [.unsafeFlags(["-enable-testing"])]),
.testTarget(
name: "ContentBlockingGeneratorTests",
dependencies: ["ContentBlockingGenerator"]),
.executableTarget(
name: "ExecutableContentBlockingGenerator",
dependencies: ["ContentBlockingGenerator"]),
]
)