- mosh(blinksh/ios C++)+protobuf-lite 交叉编译为 MoshCore.xcframework (CommonCrypto 后端、含 arm64 模拟器 slice;绕 autotools 用 CMake 直编 + 手写 config.h) - tsnet 桥新增 UDP relay(StartMoshRelay:loopback↔tsnet.Dial 逐包搬运) - MoshSession(pipe↔FILE*/pthread/SIGWINCH)+ MoshConnectScanner(TXCore,+4 单测=39) - SSHTerminalModel 编排:SSH 引导 mosh-server→解析 MOSH CONNECT→relay→mosh 接管 - LAN 直连 + mosh-over-tsnet 均端到端验证通过,R1(tsnet UDP 数据报语义) 证伪 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
44 lines
1.6 KiB
Swift
44 lines
1.6 KiB
Swift
// swift-tools-version: 6.0
|
||
import PackageDescription
|
||
|
||
let package = Package(
|
||
name: "TXTransport",
|
||
platforms: [
|
||
.macOS(.v14),
|
||
.iOS(.v17),
|
||
],
|
||
products: [
|
||
.library(name: "TXTransport", targets: ["TXTransport"]),
|
||
],
|
||
dependencies: [
|
||
.package(path: "../TXCore"),
|
||
],
|
||
targets: [
|
||
// libssh2 + mbedTLS 静态库切片(vendor/build/build-cssh.sh,library-only)。
|
||
.binaryTarget(name: "CSSHCore", path: "../../artifacts/CSSHCore.xcframework"),
|
||
// 头文件 + modulemap 载体(供 `import CSSH`);库符号来自 CSSHCore。
|
||
.target(name: "CSSH", publicHeadersPath: "include"),
|
||
// mosh(C++) + protobuf-lite 静态库切片(vendor/build/build-mosh.sh,library-only)。
|
||
.binaryTarget(name: "MoshCore", path: "../../artifacts/MoshCore.xcframework"),
|
||
// 头文件 + modulemap 载体(供 `import CMosh` 调 mosh_main);库符号来自 MoshCore。
|
||
.target(name: "CMosh", publicHeadersPath: "include"),
|
||
.target(
|
||
name: "TXTransport",
|
||
dependencies: [
|
||
"CSSH",
|
||
"CSSHCore",
|
||
"CMosh",
|
||
"MoshCore",
|
||
.product(name: "TXCore", package: "TXCore"),
|
||
],
|
||
swiftSettings: [.swiftLanguageMode(.v6)],
|
||
// mosh 是 C++(需 libc++)且 compressor.cc 用 zlib(需 libz);
|
||
// CommonCrypto 属 libSystem 伞库,Apple 平台自动解析无需显式链接。
|
||
linkerSettings: [
|
||
.linkedLibrary("c++"),
|
||
.linkedLibrary("z"),
|
||
]
|
||
),
|
||
]
|
||
)
|