Построение проекта с помощью системы сборки CMake
Перейдите в корень проекта.
Конфигурация проекта:
Makefile,.sln, и т.д.cmake -S . -B build -D USE_FUNC_TESTS=ON -D USE_PERF_TESTS=ON -D CMAKE_BUILD_TYPE=Release
Чтобы сконфигурировать только выбранные задачи:
cmake -S . -B build -DPPC_TASKS="example_threads;example_processes" -D USE_FUNC_TESTS=ON -D USE_PERF_TESTS=ON -D CMAKE_BUILD_TYPE=Release
Дополнительно: включите санитайзеры для локальной отладки
cmake -S . -B build -D ENABLE_ADDRESS_SANITIZER=ON -D CMAKE_BUILD_TYPE=RelWithDebInfo
Важные CMake ключи для конфигурации проекта:
-D USE_FUNC_TESTS=ONвключает функциональные тесты.-D USE_PERF_TESTS=ONвключает тесты на производительность.-D PPC_TASKS=allсобирает все задачи (по умолчанию). Укажите одну задачу или список через точку с запятой, например-D PPC_TASKS="example_threads;example_processes", чтобы ограничить сборку.-D PPC_IMPLEMENTATIONS="seq;omp"выбирает папки реализаций для конфигурации.-D CMAKE_BUILD_TYPE=Releaseнормальная сборка (по умолчанию).-D CMAKE_BUILD_TYPE=RelWithDebInfoрекомендуется при использовании санитайзеров или запускеvalgrindдля сохранения отладочной информации.-D CMAKE_BUILD_TYPE=Debugиспользуется при отладке.
Ряд CMake флагов может быть выключен, если они не требуются для выполнения работы.
Построение проекта:
cmake --build build --config Release --parallel
Запуск тестов:
Рекомендуется использовать вспомогательный раннер, описанный в «Инструкция → CI».