// 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 )