Einige Bibliotheken, wie LLVM , verwenden ein "superproject" -Muster, bei dem die Benutzer der Bibliothek wie libcxx , sollte innerhalb der Ordnerstruktur der Bibliotheken leben. Im Falle von LLVM ist dies llvm/projects
.
Dies scheint ziemlich einschränkend zu sein, da es die Bibliothek schwieriger macht, andere Einschränkungen der Ordnerstruktur zu verwenden.
Warum wurde diese Entscheidung getroffen und welche Gründe gibt es für ein solches Layout?