Как в Cmake папку с срр добавить целиком?

Для добавления всей папки с файлами 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 для автоматического обновления списка файлов, если это необходимо.