53 lines
1.4 KiB
Swift
53 lines
1.4 KiB
Swift
// swift-tools-version: 6.0
|
|
|
|
import Foundation
|
|
import PackageDescription
|
|
|
|
let useLocalFfi = ProcessInfo.processInfo.environment["TELE_IOS_USE_LOCAL_FFI"] == "1"
|
|
let localFfiTargets: [Target] = useLocalFfi ? [
|
|
.binaryTarget(
|
|
name: "tele_ios_ffiFFI",
|
|
path: "BinaryArtifacts/tele_ios_ffi.xcframework"
|
|
),
|
|
.binaryTarget(
|
|
name: "tdjson",
|
|
path: "BinaryArtifacts/tdjson.xcframework"
|
|
),
|
|
.target(
|
|
name: "tele_ios_ffi",
|
|
dependencies: ["tele_ios_ffiFFI", "tdjson"],
|
|
path: "Generated/tele_ios_ffi/Sources/tele_ios_ffi"
|
|
),
|
|
] : []
|
|
|
|
let coreDependencies: [Target.Dependency] = useLocalFfi ? [
|
|
"tele_ios_ffi",
|
|
] : []
|
|
|
|
let package = Package(
|
|
name: "TeleTuiIOS",
|
|
platforms: [
|
|
.iOS(.v17),
|
|
.macOS(.v14),
|
|
],
|
|
products: [
|
|
.library(name: "TeleTuiIOSCore", targets: ["TeleTuiIOSCore"]),
|
|
.executable(name: "TeleTuiIOSApp", targets: ["TeleTuiIOSApp"]),
|
|
.executable(name: "TeleTuiIOSSmokeTests", targets: ["TeleTuiIOSSmokeTests"]),
|
|
],
|
|
targets: [
|
|
.target(
|
|
name: "TeleTuiIOSCore",
|
|
dependencies: coreDependencies
|
|
),
|
|
.executableTarget(
|
|
name: "TeleTuiIOSApp",
|
|
dependencies: ["TeleTuiIOSCore"]
|
|
),
|
|
.executableTarget(
|
|
name: "TeleTuiIOSSmokeTests",
|
|
dependencies: ["TeleTuiIOSCore"]
|
|
),
|
|
] + localFfiTargets
|
|
)
|