[workspace] resolver = "2" members = [ "openfut-core", "openfut-protocol-blaze", "openfut-adapter-fifa17", "openfut-blaze-host", "openfut-host-config", "openfut-http", "openfut-tls", "openfut-redirector-host", "openfut-roster-host", "openfut-utas-host", "openfut-identity", "openfut-import-fifa17", "openfut-bridge", "openfut-launcher", # The two companion services the launcher used to shell out to Python for. "openfut-lsx", "openfut-autopatch", "fifa-blaze/crates/blaze-proto", "fifa-blaze/crates/server", ] # openfut-hook is a Windows-only version.dll proxy injected into the FIFA client. # It MUST build with its own [profile.release] (panic="abort" — unwinding across # the DllMain/FFI boundary into the game process is UB — plus strip + opt-level="s"). # Cargo ignores a non-root member's profile and forbids per-package `panic` overrides, # so the hook is deliberately EXCLUDED from this workspace to build as its own root # (this also lands its artifact in openfut-hook/target/, matching the launcher's # config.rs default hook_dll_path). Build: cargo build --release --target x86_64-pc-windows-gnu. exclude = ["openfut-launcher/openfut-hook"]