Chromium Switching from Ninja to Siso
groups.google.com
Chromium Switching from Ninja to Siso
1–10 of 73 posts
Re: Chromium Switching from Ninja to Siso
#2Kinda impressive and terrifying that Chromium needs its own build system. Kinda strange that Bazel was right there, also from Google, and they not only choose not to use it, but also reference it in the name of the new tool.
Re: Chromium Switching from Ninja to Siso
#3I wonder if AOSP will also move over to Siso. Since it is advertised as a drop in replacement it would take less resources than the Bazel migration which got canceled. The readme explicitly calls out a feature used by AOSP, so it is plausible that thought was put into it.
Re: Chromium Switching from Ninja to Siso
#4They've added a dependency on Go with the addition of siso.
Re: Chromium Switching from Ninja to Siso
#5Is there an explanation what siso provides that ninja does not?
Re: Chromium Switching from Ninja to Siso
#6https://pkg.go.dev/go.chromium.org/infra/build/siso#section-...
Ninja compatible, for the flags that chromium uses. There’s some behaviour they’ve tuned for their use case.
Re: Chromium Switching from Ninja to Siso
#7Is there an explanation what siso provides that ninja does not?
Re: Chromium Switching from Ninja to Siso
#8Kinda impressive and terrifying that Chromium needs its own build system. Kinda strange that Bazel was right there, also from Google, and they not only choose not to use it, but also reference it in the name of the new tool.
If Android was anything to go by, migrating build systems is a risky endeavour. Miso claims compatibility with ninja, so I’m guessing this route was deemed easier to make incremental improvements.
Re: Chromium Switching from Ninja to Siso
#9Kinda impressive and terrifying that Chromium needs its own build system. Kinda strange that Bazel was right there, also from Google, and they not only choose not to use it, but also reference it in the name of the new tool.
To be fair, Bazel didn't exist when Chrome started.
Re: Chromium Switching from Ninja to Siso
#10They've added a dependency on Go with the addition of siso.
How so? you don't need the go build toolchain installed to use Go binaries.