Построение проекта с помощью системы сборки CMake
Перейдите в корень проекта.
Конфигурация проекта:
Makefile,.sln, и т.д.cmake -S . -B build
Чтобы сконфигурировать только выбранные задачи:
cmake -S . -B build -DPPC_TASKS="example"
Дополнительно: включите санитайзеры для локальной отладки
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_BUILD_COMPONENTS=OFFskip C++ modules, tasks, tests, and their dependencies, useful for docs-only or scoreboard-only configurations.-D PPC_TASKS=allсобирает все задачи (по умолчанию). Укажите одну задачу или список через точку с запятой, например-D PPC_TASKS="example", чтобы ограничить сборку.-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».