This is a problem CMake had in like 2003 I think, but CMake actually fixed it. "Less user friendly than CMake" is a bad place to be