Modern CMake
01 Feb 2025
[
cmake
development
make
]
Useful commands
cmake -B <build tree> -S <source tree>
cmake --build <build tree>
Makefile generator
-G <generator name>
- make
- ninja
Force re-config and re-gen
Useful options
--system-information
--log-level=...
--log-context
--trace
Debug build system
--verbose
, -v
CMAKE_VERBOSE_MAKEFILE:BOOL=ON
Build targets:
cmake --build <build dir> --target exe_name --target lib_name
Clean target:
cmake --build <build dir> -t clean
cmake --build <build dir> --clean-first
Install project
cmake --install <build tree>
cmake --install <build tree> --install-prefix <prefix>
References