Skip to content
Jiří Fatka edited this page Dec 16, 2025 · 1 revision

Workflow

Default workflow for CMake projects.

Tool Default toolset
Configurator CMake
Builder CMake
Runner CMake
Tester CTest
CoverageCollector -
Formatter Clang Format
Linter Clang Tidy
DependencyManager -

Tools

CMake

Configure

Command Mapping
cdt configure cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -S . -B build/dev
cdt configure -o <dir> cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -S . -B <dir>

Build

Command Mapping
cdt build cmake --build build/dev
cdt build -o <dir> cmake --build <dir>
cdt build <arg1> <arg2> cmake --build --target <arg1> --target <arg2>
cdt build -o <dir> <arg1> <arg2> cmake --build -o <dir> --target <arg1> --target <arg2>

Run

Command Mapping
cdt run <arg1> ./build/dev/<arg1>
cdt run -o <dir> <arg1> ./<dir>/<arg1>

CTest

Test

Command Mapping
cdt test ctest --test-dir build/dev
cdt test -o <dir> ctest --test-dir <dir>
cdt test <arg1> <arg2> ctest <arg1> <arg2>

Clang Format

Format

Command Mapping
cdt format clang-format --style=file:.clang-format --Werror <files...>
cdt format <arg1> <arg2> clang-format --style=file:.clang-format --Werror <arg1> <arg2>
cdt format --check clang-format --style=file:.clang-format --Werror --dry-run <files...>
cdt format --check <arg1> <arg2> clang-format --style=file:.clang-format --Werror --dry-run <arg1> <arg2>

Clang Tidy

Lint

Command Mapping
cdt lint clang-tidy --style=.clang-tidy -p <output-dir> <files...>
cdt lint <arg1> <arg2> clang-tidy --style=.clang-tidy -p <output-dir> <arg1> <arg2>

Clone this wiki locally