Hacker News new | ask | show | jobs
by nwellnhof 2069 days ago
> In short: portability to other Unix systems is inferior today compared with CMake.

CMake requires a C++11 compiler and quite a few C libraries like libuv, so you can't even compile it on platforms like HP-UX.

1 comments

Brad has submitted generic POSIX support to libuv for fallback support (I forget which platforms exactly were in consideration at the time). We even have a tracking issue for HP-UX support which tracks the status:

https://gitlab.kitware.com/cmake/cmake/-/issues/17137

Part of it is HP saying they'd have a C++11 compiler and then not, some is modern GCC being a problem to compile as well.

C++11 and libuv have vastly improved the situation in CMake's codebase itself and letting HPE hold everyone else hostage for that would not have been worth it (and it takes a lot for us to drop platforms). IRIX was dropped because its owner killed it off and we're looking at dropping support for macOS 10.9 and older (in premade binaries; feel free to compile yourself) because we don't actually have tests running on those older releases.

https://gitlab.kitware.com/cmake/cmake/-/issues/20825

Full disclosure: CMake developer here.