Документ CMake говорит о команде файл GLOB:
Мы не рекомендуем использовать GLOB для сбора списка исходных файлов из исходного дерева. Если файл CMakeLists.txt не изменяется при добавлении или удалении источника, сгенерированная система сборки не может знать, когда следует запросить регенерировать CMake.
Несколько потоков обсуждений в веб-секрете, что исходные файлы глобирования являются злыми.
Однако, чтобы система сборки узнала, что источник был добавлен или удален, достаточно сказать
touch CMakeLists.txt
Правильно?
Тогда это меньше усилий, чем редактирование CMakeLists.txt
для вставки или удаления имени исходного файла. И это не так сложно запомнить. Поэтому я не вижу веских оснований советовать против file GLOB
.
Что не так с этим аргументом?