Похоже, что GLOB, вероятно, то, что вы хотите.
Попробуй это. Откройте файл «test.cmake» и добавьте следующее:
file(GLOB ALL "*")
file(GLOB DOT ".*")
file(GLOB NOTDOT "[^.]*")
message("All Files ${ALL}")
message("Dot files ${DOT}")
message("Not dot files ${NOTDOT}")
Затем создайте пару тестовых файлов:
touch .dotfile
touch notdot
Затем запустите "cmake -P test.cmake". Выход:
All Files /tmp/cmake_test/.dotfile;/tmp/cmake_test/notdot;/tmp/cmake_test/test.cmake
Dot files /tmp/cmake_test/.dotfile
Not dot files /tmp/cmake_test/notdot;/tmp/cmake_test/test.cmake
Это было проверено с помощью cmake 2.6.0.