37 lines
1.1 KiB
Markdown
Raw Normal View History

# cmake
> Cross-platform bouwautomatiseringssysteem dat recepten genereert voor native bouwsystemen.
> Meer informatie: <https://cmake.org/cmake/help/latest/manual/cmake.1.html>.
- Genereer een bouwrecept in de huidige map met `CMakeLists.txt` van een projectmap:
`cmake {{pad/naar/projectmap}}`
- Gebruik een gegenereerd recept in een bepaalde map om artefacten te bouwen:
`cmake --build {{pad/naar/bouwmap}}`
- Installeer de bouwartefacten in `/usr/local/` en verwijder debug-symbolen:
`cmake --install {{pad/naar/bouwmap}} --strip`
- Genereer een bouwrecept met bouwtype ingesteld naar `Release` met CMake-variabele:
`cmake {{pad/naar/projectmap}} -D CMAKE_BUILD_TYPE=Release`
- Genereer een bouwrecept met `generator_naam` als onderliggend bouwsysteem:
`cmake -G {{generator_naam}} {{pad/naar/projectmap}}`
- Installeer de bouwartefacten met een aangepaste voorvoegsel voor paden:
`cmake --install {{pad/naar/bouwmap}} --strip --prefix {{pad/naar/map}}`
- Voer een aangepaste bouwdoel uit:
`cmake --build {{pad/naar/bouwmap}} {{[-t|--target]}} {{doelnaam}}`
- Toon de help:
`cmake {{[-h|--help]}}`