docs(compilation): add sccache section

This commit is contained in:
Jake Stanger 2024-01-25 22:29:05 +00:00
parent bfec31254f
commit 1b54276bea
No known key found for this signature in database
GPG Key ID: C51FC8F9CB0BEA61

View File

@ -103,6 +103,23 @@ then add the following:
rustflags = ["-C", "link-arg=-fuse-ld=mold"]
```
## Caching
To speed up subsequent rebuilds, Mozilla's [sccache](https://github.com/mozilla/sccache) tool can be used.
This provides a cache of Rust modules which can be re-used when compiling any other crate.
Install the package for your distro, create/modify the `.cargo/config.toml` file inside the project dir,
then add the following:
```toml
[build]
rustc-wrapper = "/usr/bin/sccache"
```
> [!TIP]
> To get the most of out `sccache`,
> you can add this to `$HOME/.cargo/config.toml` to enable caching for all Cargo builds.
## Codegen Backend
> [!WARNING]