I find that CMake works well when there is only one version of installed software, and shared libraries are used. When there are multiple ABI-incompatible versions of libraries or no shared libraries, many modules are broken. They will systematically find incompatible libraries even with optimal hinting or claim to be successful but still produce link errors. Claiming to be successful, but failing at link-time or runtime is the worst possible behavior.
Are such environments not a goal of CMake? My previous messages to this list, describing many forms of brokenness in such environments, have gotten few responses (thanks Alexander, Bill, Csaba) while everyone weighs in on the bike shed. If it's not a priority, then CMake is little more than color Make with inferred source-dependencies. Sure, maybe everything Just Works on vanilla Debian/Ubuntu/Redhat, but if it doesn't offer a better experience on say, Cray XT5, than a plain Makefile, it's hard for me to sell users on CMake. </rant> Jed
pgp4V7VYWKkKG.pgp
Description: PGP signature
_______________________________________________ CMake mailing list CMake@cmake.org http://www.cmake.org/mailman/listinfo/cmake