Warum ist cmake file GLOB böse?
Das CMake-Dokument sagt über den Befehlfile GLOB:
Wir empfehlen nicht, GLOB zu verwenden, um eine Liste der Quelldateien aus Ihrem Quellbaum zu erfassen. Wenn sich beim Hinzufügen oder Entfernen einer Quelle keine CMakeLists.txt-Datei ändert, kann das generierte Build-System nicht wissen, wann CMake zur Neuerstellung aufgefordert werden muss.
Mehrere Diskussionsthreads im Web führen dazu, dass das Verschieben von Quelldateien böse ist.
Um dem Build-System jedoch mitzuteilen, dass eine Quelle hinzugefügt oder entfernt wurde, ist es ausreichend, @ zu sage
touch CMakeLists.txt
Richtig
Dann ist das weniger Aufwand als BearbeitenCMakeLists.txt
, um einen Quelldateinamen einzufügen oder zu löschen. Es ist auch nicht schwieriger, sich daran zu erinnern. Ich sehe also keinen guten Grund, von @ abzuratefile GLOB
.
Was ist los mit diesem Argument?