CMake is painful