News for hackers. Stuff that matters.
Re:Everything You Never Wanted to Know About CMake by whatshisface on Sunday February 03, 2019 @01:06PM (#19071136)
I'm not sure what you mean. If for whatever reason I need to set up a big C/C++ application so that it can compile on diverse systems, CMake is one of my best bets for getting that to happen. If anyone would like to suggest a better option I would gladly switch, but as it stands I think CMake is pretty useful to know about.
Re:Everything You Never Wanted to Know About CMake by daenz on Sunday February 03, 2019 @01:13PM (#19071184)
I'm not arguing that it doesn't do what it was designed to do. I'm arguing that it is a grotesque DSL with bizarre design choices. CMake would have been better off as a cross-platform library that didn't re-invent concepts that other programming languages have already gotten correct, and instead focused on making the build system be cross-platform.
Re:Everything You Never Wanted to Know About CMake by bch on Sunday February 03, 2019 @01:54PM (#19071405)
I’ve mentioned the same thing before and ironically, CMake was developed in the course of building medical imaging software[0] that was using Tcl, a flexible, embeddable language, but then decided to roll their own ad hoc language in this case. They left a LOT on the table with that decision, I think.

[0] https://en.wikipedia.org/wiki/VTK

Re:Everything You Never Wanted to Know About CMake by x1798DE on Sunday February 03, 2019 @01:12PM (#19071179)
I think the op's point is that it was not necessary to invent a new programming language for this. You could write a library for existing languages (probably with a custom entry point) that does the same thing, but without a new and confusing syntax.
Re:Everything You Never Wanted to Know About CMake by ramr on Sunday February 03, 2019 @01:13PM (#19071183)
Bazel works very well for C++ applicatios. Cross platform builds are well supported.
Re:Everything You Never Wanted to Know About CMake by rough-sea on Sunday February 03, 2019 @01:17PM (#19071205)
bazel can’t even build static libraries

https://github.com/bazelbuild/bazel/issues/1920

Re:Everything You Never Wanted to Know About CMake by 7e on Sunday February 03, 2019 @02:11PM (#19071509)
False. The bug above represents a nuanced case.
Re:Everything You Never Wanted to Know About CMake by int_19h on Sunday February 03, 2019 @05:11PM (#19072559)
Meson?