Я использую CMake 2.4, а не 2.6, но в 2.4 они специально предупреждают против использования GLOB для поиска файлов для сборки.
Это потому, что он заметит, будут ли новые файлы добавлены или удалены, поэтому он не сможет выяснить зависимости.
Если вам необходимо явно добавить файлы в ваш файл CMakeLists.txt, тогда этот файл будет новее, чем файлы makefile и файлы кэша. Таким образом, CMake будет знать, чтобы восстановить их.
Если файлы добавляются с глобусом, то нет файлов. CMake знает об изменениях, когда вы добавляете новые файлы, поэтому CMake не знает, что ему нужно регенерировать make-файлы и т. Д. Это то же самое для обычных make-файлов и проектов Visual Studio.
Если в документации CMake 2.6 явно не указано, что добавлять файлы можно, я бы этого не допустил. Управлять исходными файлами в cmake не так сложно. Как часто вы добавляете новые файлы?