Спросил у бота chat gpt:
Для добавления всех файлов из определенной папки в переменную FILES с использованием CMake, вы можете воспользоваться командой `
file(GLOB ...)` для поиска файлов в этой папке и затем добавить результат в вашу переменную. Вот как это можно сделать:
CMakeLists.txt.
# Создайте пустую переменную FILES
set(FILES )
# Используйте file(GLOB ...) для поиска файлов в папке
file(GLOB FILES "путь/к/папке/*.расширение")
# Теперь переменная FILES содержит список всех найденных файлов
В этом коде:
- Сначала мы создаем пустую переменную FILES с помощью команды
`set(FILES )`.
- Затем мы используем команду `file(GLOB ...)` для поиска файлов в указанной папке. Замените `"путь/к/папке/*.расширение"` на фактический путь к вашей папке и маску для файлов, которые вы хотите включить в переменную FILES. Например, `"путь/к/папке/*.cpp"` будет искать все файлы с расширением `.cpp`.
- После выполнения команды `file(GLOB ...)`, переменная FILES будет содержать список всех найденных файлов.
Теперь вы можете использовать переменную FILES в своих целях или задачах CMake. Например, вы можете передать ее в цель `add_executable` или `add_library` для сборки проекта:
add_executable(MyApp ${FILES})
Обратите внимание, что использование
`file(GLOB ...)` может быть удобным для небольших проектов, но для больших проектов с большим количеством файлов или для того, чтобы правильно обрабатывать изменения файлов в процессе разработки, более предпочтительным может быть явное перечисление файлов в вашем файле