This contains a cross-platform reimplementation of rc.exe.
This exists mainly to compile .rc files on non-Windows hosts for cross builds. However, it also runs on Windows for two reasons:
The resource compiler consists of two parts:
To update the rc binary, run upload_rc_binaries.sh
in this directory, on a Mac.
rc isn‘t built from source as part of the regular chrome build because it’s needed in a gn toolchain tool, and these currently cannot have deps. Alternatively, gn could be taught about deps on tools, or rc invocations could be not a tool but a template like e.g. yasm invocations (which can have deps), then the prebuilt binaries wouldn't be needed.