4 ms·
The syntax of cmake is not very elegant, and error-prone. It also does not scale to large projects, configure times go up quickly. The documentation also leaves
by mrich 8y ago
The syntax of cmake is not very elegant, and error-prone. It also does not scale to large projects, configure times go up quickly. The documentation also leaves much to be desired.
That cmake is in the place it is nowadays is a reflection of the state of cross-platform build systems 10 years ago, and possibly some marketing.
Interesting alternatives worth checking out: Meson and gn (the latter can be used for building llvm)
- entelechy 8y agoI'd like to add Buck and his siblings Bazel & Pants to this list. Buck is used by large companies like Dropbox, Facebook and AirBnB. Additionally I want to mention my company released also a package manager that uses buck as a packaging format: https://github.com/LoopPerfect/buckaroo https://github.com/LoopPerfect/buckaroo And so far over 320 libraries have been ported to buck and are maintained by our bots: https://github.com/buckaroo-pm https://github.com/buckaroo-pm