The build system issue is getting out of control. Just look at cmake
When your build system is a build system for build systems you know something went wrong years ago