Skip to content

Releases: symmetryinvestments/ninja

v1.11.1-sym2

07 Feb 21:53
Compare
Choose a tag to compare

v1.11.1-sym1

29 Jul 20:52
Compare
Choose a tag to compare

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 via ninja --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.
  • Allow sharing central build artifacts across multiple ninja build directories. Handy for reggae's --dub-objs-dir. (#1)