-D CMAKE_BUILD_TYPE=Debug
-D CMAKE_EXPORT_COMPILE_COMMANDS=ON
Creates compile_commands.json for clangd language server. For clangd to find the JSON, create a file named .clangd with this content
CompileFlags:
CompilationDatabase: build
and place it here:
.
├── vcmi -> contains sources and is under git control
├── build -> contains build output, makefiles, object files,...
└── .clangd
-D ENABLE_CCACHE:BOOL=ON
-G Ninja
-j flag