mirror of
https://github.com/openclaw/openclaw.git
synced 2026-08-22 02:15:26 -06:00
ae55a4090c
* refactor(canvas): retire legacy host and commands * refactor(apple): narrow shared Canvas contracts * refactor(macos): keep Canvas as widget presenter * refactor(ios): remove Canvas client * refactor(android): remove Canvas client * refactor(linux): remove Canvas client * fix(ci): isolate native locale artifacts * fix(linux): regenerate companion lockfile * fix(canvas): refresh native tool display metadata * test(canvas): align coverage with presenter surface * test(canvas): remove obsolete asset root seam * test(canvas): stabilize retirement CI coverage * refactor(swift): remove orphaned resource wrapper * test(ios): remove retired canvas layout assertion * fix(macos): reserve retired canvas command namespace * refactor(macos): isolate canvas command policy * fix(canvas): select only eligible macOS panels * fix(canvas): keep panel selection plugin-owned
33 lines
1.1 KiB
Rust
33 lines
1.1 KiB
Rust
fn main() {
|
|
link_macos_swift_runtime();
|
|
const COMMANDS: &[&str] = &[
|
|
"bootstrap",
|
|
"build_info",
|
|
"check_for_updates",
|
|
"connect_discovered_gateway",
|
|
"discover_gateways",
|
|
"gateway_action",
|
|
"install_cli",
|
|
"open_release_page",
|
|
"relaunch",
|
|
"updater_ready",
|
|
];
|
|
tauri_build::try_build(
|
|
tauri_build::Attributes::new()
|
|
.app_manifest(tauri_build::AppManifest::new().commands(COMMANDS)),
|
|
)
|
|
.expect("Tauri build configuration should be valid");
|
|
}
|
|
|
|
/// tauri-plugin-notifications links a Swift static library into us, but nothing
|
|
/// adds an rpath for the Swift runtime it pulls in. Bundled apps get one from
|
|
/// the bundler; plain `cargo run` and `cargo test` binaries do not, so they die
|
|
/// at load with `Library not loaded: @rpath/libswift_Concurrency.dylib`. Point
|
|
/// them at the OS runtime so the test suite is runnable on macOS.
|
|
fn link_macos_swift_runtime() {
|
|
if std::env::var("CARGO_CFG_TARGET_OS").as_deref() != Ok("macos") {
|
|
return;
|
|
}
|
|
println!("cargo:rustc-link-arg=-Wl,-rpath,/usr/lib/swift");
|
|
}
|