Everytime I start with a new project I want to make it right from the start. And with this comes to write a proper build-file. No matter if this is cmake,ant,maven,gradle,premake... I end up thinking "Why the 'funk' is that so complicated and why is this not working what should obviously work...." I guess every new build-system started to make things easier but in the end it will end up in being an unintuitive mess.

Ok, I have to be honest. I'm not writing those build-files too often and have the "just do it"-approach, but hey. That have to be much simpler. Since I'm rotating between cmake, maven and ant I just forget from one project to another how things work... I really have to think about this and make things easier :)