Wobei ich sagen muss, dass die Hälfte der Zeit die fertigen CMake-Skripte bei mir nicht funktionieren und ich schneller ein eigenes geschrieben habe, als sie zu debuggen (was ungefähr so witzig ist, wie Assembler von Hand zu debuggen - nur abstrakter!). Mag sein, dass unter der richtigen Linuxdistribution mit dem richtigen Paketmanager immer alles out-of-the-box läuft, unter Windows ist es aber definitiv nicht so.
Ich wollte einmal Textdateien parsen und yaml benutzen, aber das CMake-File da hat 360 Zeilen. Letztendlich habe ich eine eigene Implementierung zum Lesen hierarchischer Textdateien benutzt, die nicht nur kein Buildskript braucht, sondern auch weniger Code hat, als das Build-Skript von yaml-cpp. Man muss sich das mal vorstellen, das ist eine Bibliothek die nur build-in Features benötigt, aber deren Kompilierung angeblich so kompliziert ist, dass das ausgedruckte Buildskript die Länge einer halben Bachelorarbeit (14 Seiten; Text ohne weitere Formatierung in Wordpad eingefügt) hat.