2010-09-17 31 views
6

Ist es bei der Arbeit mit cmake besser, mit einer großen CMakeLists.txt im Stammverzeichnis des Projekts zu arbeiten oder, wie an einigen Stellen zu sehen ist, auch in jedem Unterverzeichnis?cmake Best Practice

Ich würde etwas für große Projekte annehmen, eine in jedem Verzeichnis ist besser.
Wenn ja, wo sollte die Schwelle sein?

Antwort

4

Ich würde sicherlich für die Verwendung mehrerer CMakeListst.txt-Dateien gehen.

Als eine Faustregel, ich denke, dass Sie für eine CMakeLists.txt (und damit Unterverzeichnis) pro Ziel gehen sollten. Jede Bibliothek oder jede ausführbare Datei hat ihre eigene CMakeLists.txt.

Sie können dann eine "Master" CMakeLists.txt erstellen, die alle anderen enthält, die den Aufruf add_subdirectory verwenden. Wenn Sie darauf achten, dass Sie diese Anweisungen korrekt bestellen, können Sie leicht auf zuvor definierte Ziele in der anderen CMakeLists.txt-Datei verweisen.