passepartout-apple/Passepartout/Library/Package.swift

123 lines
4.2 KiB
Swift
Raw Normal View History

2024-09-23 13:02:26 +00:00
// 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: "Library",
defaultLocalization: "en",
platforms: [
.iOS(.v16),
.macOS(.v13),
.tvOS(.v17)
],
products: [
// Products define the executables and libraries a package produces, making them visible to other packages.
.library(
name: "AppLibrary",
targets: ["AppLibrary"]
),
.library(
name: "AppUI",
targets: ["AppUI"]
2024-09-23 13:02:26 +00:00
),
.library(
name: "TunnelLibrary",
targets: ["CommonLibrary"]
2024-09-23 13:02:26 +00:00
)
],
dependencies: [
// .package(url: "git@github.com:passepartoutvpn/passepartoutkit-source", from: "0.9.0"),
.package(url: "git@github.com:passepartoutvpn/passepartoutkit-source", revision: "efbf2e135b04e9c0f67b5d2b517c5e13a75c50f6"),
2024-10-04 00:43:18 +00:00
// .package(path: "../../../passepartoutkit-source"),
2024-10-12 13:49:17 +00:00
.package(url: "git@github.com:passepartoutvpn/passepartoutkit-source-openvpn-openssl", from: "0.9.1"),
2024-10-04 00:43:18 +00:00
// .package(url: "git@github.com:passepartoutvpn/passepartoutkit-source-openvpn-openssl", revision: "031863a1cd683962a7dfe68e20b91fa820a1ecce"),
// .package(path: "../../../passepartoutkit-source-openvpn-openssl"),
2024-10-12 13:49:17 +00:00
.package(url: "git@github.com:passepartoutvpn/passepartoutkit-source-wireguard-go", from: "0.9.1"),
// .package(url: "git@github.com:passepartoutvpn/passepartoutkit-source-wireguard-go", revision: "ea39fa396e98cfd2b9a235f0a801aaf03a37e30a"),
2024-10-04 00:43:18 +00:00
// .package(path: "../../../passepartoutkit-source-wireguard-go"),
2024-09-23 13:02:26 +00:00
.package(url: "https://github.com/Cocoanetics/Kvitto", from: "1.0.0")
],
targets: [
// Targets are the basic building blocks of a package, defining a module or a test suite.
// Targets can depend on other targets in this package and products from dependencies.
.target(
name: "AppData",
dependencies: []
2024-09-23 13:02:26 +00:00
),
.target(
name: "AppDataProfiles",
dependencies: [
"AppData",
"AppLibrary",
"UtilsLibrary"
2024-09-23 13:02:26 +00:00
],
resources: [
.process("Profiles.xcdatamodeld")
]
),
.target(
name: "AppDataProviders",
dependencies: [
"AppData",
"AppLibrary",
"UtilsLibrary"
],
resources: [
.process("Providers.xcdatamodeld")
]
),
2024-09-23 13:02:26 +00:00
.target(
name: "AppLibrary",
dependencies: ["CommonLibrary"]
),
.target(
name: "AppUI",
2024-09-23 13:02:26 +00:00
dependencies: [
"AppDataProfiles",
"AppDataProviders",
"AppLibrary",
"Kvitto",
"LegacyV2",
"UtilsLibrary"
],
2024-09-23 13:02:26 +00:00
resources: [
.process("Resources")
]
),
.target(
name: "CommonLibrary",
dependencies: [
.product(name: "PassepartoutAPIBundle", package: "passepartoutkit-source"),
2024-10-04 00:43:18 +00:00
.product(name: "PassepartoutKit", package: "passepartoutkit-source"),
.product(name: "PassepartoutOpenVPNOpenSSL", package: "passepartoutkit-source-openvpn-openssl"),
.product(name: "PassepartoutWireGuardGo", package: "passepartoutkit-source-wireguard-go")
2024-09-23 13:02:26 +00:00
],
resources: [
.process("Resources")
]
),
.target(
name: "LegacyV2",
dependencies: [
"UtilsLibrary",
2024-10-04 00:43:18 +00:00
.product(name: "PassepartoutKit", package: "passepartoutkit-source")
],
resources: [
.process("Profiles.xcdatamodeld")
]
),
2024-09-23 13:02:26 +00:00
.target(
name: "UtilsLibrary"
),
.testTarget(
name: "AppLibraryTests",
dependencies: ["AppLibrary"]
),
.testTarget(
name: "AppUITests",
dependencies: ["AppUI"]
2024-09-23 13:02:26 +00:00
)
]
)