diff --git a/desktop/src-tauri/.gitignore b/desktop/src-tauri/.gitignore index b21bd681d..8c86ed783 100644 --- a/desktop/src-tauri/.gitignore +++ b/desktop/src-tauri/.gitignore @@ -5,3 +5,6 @@ # Generated by Tauri # will have schema files for capabilities auto-completion /gen/schemas + +# Sidecar binaries (built by scripts/bundle-sidecars.sh) +/binaries/ diff --git a/desktop/src-tauri/tauri.conf.json b/desktop/src-tauri/tauri.conf.json index 1d88b3f5c..b5ae4486f 100644 --- a/desktop/src-tauri/tauri.conf.json +++ b/desktop/src-tauri/tauri.conf.json @@ -34,6 +34,7 @@ "bundle": { "active": true, "targets": "all", + "externalBin": ["binaries/sprout-acp", "binaries/sprout-mcp-server"], "icon": [ "icons/32x32.png", "icons/128x128.png", diff --git a/justfile b/justfile index a76b59da6..a1039efd7 100644 --- a/justfile +++ b/justfile @@ -87,6 +87,12 @@ desktop-tauri-fmt-check: # Check the desktop Tauri Rust crate compiles desktop-tauri-check: + #!/usr/bin/env bash + set -euo pipefail + TARGET=$(rustc -vV | sed -n 's|host: ||p') + mkdir -p desktop/src-tauri/binaries + touch "desktop/src-tauri/binaries/sprout-acp-$TARGET" + touch "desktop/src-tauri/binaries/sprout-mcp-server-$TARGET" cargo check --manifest-path {{desktop_tauri_manifest}} # Run desktop checks suitable for CI / pre-push