tldr/pages/common/cmake.md

23 lines
693 B
Markdown

# cmake
> Cross-platform build, testing and packaging automation system.
> CMake uses own syntax inspired by shell and generates recipes for build
> systems like Make, Ninja and Microsoft Visual Studio.
> More information: <https://cmake.org/cmake/help/latest/manual/cmake.1.html>.
- Generate a build recipe in the current directory with CMakeLists.txt from a project directory:
`cmake {{path/to/project_dir/}}`
- Build with the generated recipe in build_dir (artifacts go to build_dir):
`cmake --build {{path/to/build_dir/}}`
- Install the project:
`cmake --install {{path/to/build_dir/}}`
- Run a custom build target:
`cmake --build {{path/to/build_dir/}} --target {{target_name}}`