Overview of Distributed sccache architecture
mainDistributed sccache consists of three components:
- Client: An
sccachebinary that performs compilations on remote machines. - Scheduler (
sccache-distbinary): Decides where compilation jobs should run. - Server (
sccache-distbinary): Executes the actual builds.
Platform Support:
- Servers: Must be 64-bit Linux or FreeBSD.
- Clients: Can request compilation from Linux, Windows, or macOS.
- Linux: Attempts to automatically package the compiler.
- Windows/macOS: Users must specify a toolchain for cross-compilation in advance.