CMake allows to do alot more than compiling, all in a cross platform way and is very fast when coupled with Ninja instead of Make.
Even though D is nicer than the CMake language wouldn't it take quite a lot of work to redo its features in D, as well as the IDE support? (CMake is extremely well integrated in KDevelop for example)
