Build the Project with CMake
Navigate to the project root.
Configure the build:
Makefile,.sln, etc.cmake -S . -B build
To configure only selected tasks:
cmake -S . -B build -DPPC_TASKS="example"
Optional: enable sanitizers for local debugging
cmake -S . -B build -D ENABLE_ADDRESS_SANITIZER=ON -D CMAKE_BUILD_TYPE=RelWithDebInfo
Help on CMake keys:
-D USE_FUNC_TESTS=ONenable functional tests.-D USE_PERF_TESTS=ONenable performance tests.-D PPC_BUILD_COMPONENTS=OFFskip C++ modules, tasks, tests, and their dependencies, useful for docs-only or scoreboard-only configurations.-D PPC_TASKS=allbuilds every task (default). Pass one task or a semicolon list, for example-D PPC_TASKS="example", to limit the build.-D PPC_IMPLEMENTATIONS="seq;omp"select implementation folders to configure.-D CMAKE_BUILD_TYPE=Releasenormal build (default).-D CMAKE_BUILD_TYPE=RelWithDebInforecommended when using sanitizers or runningvalgrindto keep debug information.-D CMAKE_BUILD_TYPE=Debugfor debugging sessions.
A corresponding flag can be omitted if it’s not needed.
Build the project:
cmake --build build --config Release --parallel
Run tests:
Prefer the helper runner described in
User Guide → CI.