2 ms·
This point is somewhat more amusing in that Google is responsible for at least 2 of the major build tools in the field of options: Ninja (built to make faster C
by rektide 5y ago
This point is somewhat more amusing in that Google is responsible for at least 2 of the major build tools in the field of options: Ninja (built to make faster Chrome compiles[1]) and Bazel.
> You can use any 3rd party open source library you like, as long as you use their build, package management scheme, compiler, what have you. But you cannot then use any other open source library.
Most everything I've seen will happily accept whatever I've installed into /usr/local/lib and /usr/local/include. Yes, you have to build the thing first. But it's gotten so much easier & better, generally. Sure there's configure, cmake, make, different toolchains... but most of the build tools are pretty flexible & configurable in pretty standard ways. Way more projects are toolchain neutral. (That said, webassembly/emsdk adds a whole new depth of complexity to everything.)
And meson is kicking ass & taking names everywhere, is so much less of a "write it yourself" bag-of-tools and so much more "it just works" framework.
[1] https://www.aosabook.org/en/posa/ninja.html https://www.aosabook.org/en/posa/ninja.html