4 ms·
> who cares? He's still making a valid point that dependency management & build systems for C & derivatives are a shit show.
by Nextgrid 5y ago
> who cares?
He's still making a valid point that dependency management & build systems for C & derivatives are a shit show.
- Zababa 5y agoHow many times this "valid point" has been made since the beginning of the year? Saying it more won't improve the situation.
- rurban 5y agothey are not. people who are using the wrong build system are a shit show instead. autotools is great, meson and bazel similary. but people quirking around with cmake alone, or conan or other toys cannot be helped much.
- hoseja 5y agoAre you trying to ignite a flamewar.
- rurban 5y agono, autotools critics just don't know what they are talking about.
- tetromino_ 5y ago> autotools is great I assume you are joking. Autotools is a slow-as-molasses system (running autoreconf could take half of your build's wall time!) designed for 1980s unix wars (with support for anything not resembling 1980s unix C programs being an awkward bolt-on), complete with an unusually hostile syntax and multiple levels of inefficient interpreters, all optimized to encourage cargo-cult copy-paste programming. It was barely tolerable at the turn of the century, when everyone used it for lack of a good alternative. For a while, its one saving grace was decent support for cross-compiling. But using it for a new project today is insane.
- shrimp_emoji 5y agoWhat's wrong with CMake? D:
- hulitu 5y agoMake was good for 30 years then they started to come with a new build system every couple a years. Now every language needs its own build system. What's wrong with KISS ?
- auxfil 5y agoYou're assuming that it's simple, or that it has the desired features.
- fxtentacle 5y agoBazel (from Google) und vcpkg (from Microsoft) are both pretty amazing in my opinion. In fact, I just built my own artifact server where I store vcpkg exports and remote Bazel dependencies. That way, statically linking in opencv is as easy as http_archive with a template BUILD file.