2 ms·
* Poorly designed DSL. * "Everyone" knows GNU make. The lead at my old job was obsessed with CMake. It was an improvement over Boost.Build(barf..), and to th
by 01100011 8y ago
* Poorly designed DSL.
* "Everyone" knows GNU make.
The lead at my old job was obsessed with CMake. It was an improvement over Boost.Build(barf..), and to the degree it replaces something like autotools I'm all for it, but it was yet another DSL in a company filled with DSLs. It took us 3 months to get new devs up to speed because of all the shit they had to learn. I can take a sw dev(embedded sw, because that was the role) off the street and there's a 90% chance they're conversant in GNU make. About 90% have no idea how to write a CMake file. When I looked at the CMake files, I noticed source and target rules were spread out over the file, which seemed like a really bad idea to me.