Releases: symmetryinvestments/ninja
Releases · symmetryinvestments/ninja
v1.11.1-sym2
- Revert ninja-build#2085
v1.11.1-sym1
Changes on top of upstream v1.11.1:
- Scheduling tweaks for unbalanced builds (some steps taking much longer than others, and so the overall build time with high parallelism heavily depending on good scheduling). (ninja-build#2019)
- You can explicitly specify/order long-running targets in the cmdline to schedule them first, e.g.:
ninja obj/mySlow.o all
- Once a first build has been performed and per-target build times have been logged in
.ninja_log
, a critical-path scheduler can be enabled vianinja --cp
for incremental builds: the longest-running targets will be scheduled first. (#2)
Note: This can cause a huge increase in peak RAM requirements if the slow targets are the ones requiring most memory.
- You can explicitly specify/order long-running targets in the cmdline to schedule them first, e.g.:
- Allow sharing central build artifacts across multiple ninja build directories. Handy for reggae's
--dub-objs-dir
. (#1)