diff --git a/Cargo.toml b/Cargo.toml index 8005fb895..690ea93c0 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -12,6 +12,17 @@ license = "Apache-2.0" readme = "README.md" repository = "https://github.com/mozilla/sccache/" +[package.metadata.binstall] +bin-dir = "sccache-v{ version }-{ target }/{ bin }{ binary-ext }" +pkg-fmt = "tgz" +pkg-url = "{ repo }/releases/download/v{ version }/sccache-v{ version }-{ target }{ archive-suffix }" + +[package.metadata.binstall.overrides.x86_64-pc-windows-msvc] +pkg-fmt = "zip" + +[package.metadata.binstall.overrides.aarch64-pc-windows-msvc] +pkg-fmt = "zip" + [[bin]] name = "sccache" diff --git a/README.md b/README.md index f5342acac..6fcdd80ba 100644 --- a/README.md +++ b/README.md @@ -82,11 +82,16 @@ winget install Mozilla.sccache If you have a Rust toolchain installed you can install sccache using cargo. **Note that this will compile sccache from source which is fairly resource-intensive. For CI purposes you should use prebuilt binary packages.** - ```bash cargo install sccache --locked ``` +Or, using [cargo-binstall](https://github.com/cargo-bins/cargo-binstall) to install a prebuilt binary: + +```bash +cargo binstall sccache +``` + ### With Nix Sccache is available in nixpkgs, so if you don't need the latest version you can use that: