Drop-in Guarantees¶
rninja's compatibility with Ninja.
Full Compatibility¶
Build Files¶
- Reads
.ninjafiles - Same syntax
- Same semantics
CLI Flags¶
| Flag | Support |
|---|---|
-C, -f, -j, -k |
Full |
-l, -n, -v, -d |
Full |
-t, -w |
Full |
Subtools¶
All Ninja subtools supported:
- clean, compdb, deps
- graph, query, targets
- restat, recompact
File Formats¶
| File | Compatible |
|---|---|
| build.ninja | Yes |
| .ninja_log | Yes |
| .ninja_deps | Yes |
Exit Codes¶
Same as Ninja:
- 0: Success
- 1: Build failed
- 2: Invalid arguments
Additions (Non-Breaking)¶
rninja adds:
--jsonoutput--traceprofiling--no-daemonmode- Cache subtools
These are extensions, not changes.
Migration¶
Replace ninja with rninja:
No other changes needed.