Для добавления всей папки с файлами C++ в проект в CMake, вы можете использовать функцию file(GLOB_RECURSE)
.
GLOB_RECURSE
позволяет рекурсивно найти все файлы в указанной папке и всех ее подпапках. Затем вы можете добавить эти файлы в цель компиляции с помощью функций add_executable()
или add_library()
.
Пример кода в CMake:
cmake_minimum_required(VERSION 3.10) project(YourProject) # Путь к папке с файлами C++ set(SOURCE_DIR "путь_к_папке_с_cpp_файлами") # Рекурсивный поиск всех файлов с расширением .cpp в указанной папке file(GLOB_RECURSE SOURCE_FILES "${SOURCE_DIR}/*.cpp") # Добавление найденных файлов в цель компиляции add_executable(YourExecutable ${SOURCE_FILES})
В этом примере вся папка с файлами C++ будет добавлена в цель компиляции YourExecutable
. Замените "путь_к_папке_с_cpp_файлами"
на реальный путь к вашей папке с файлами C++. Если вам нужно добавить файлы в библиотеку, замените add_executable()
на add_library()
.
Примечание: хотя GLOB_RECURSE
удобен для быстрого добавления всех файлов из папки, его использование может привести к проблемам в сложных проектах или в случае изменений в файловой структуре. Рекомендуется внимательно следить за обновлениями файловой структуры проекта и правильно настроить CMakeLists.txt для автоматического обновления списка файлов, если это необходимо.