cmkr , pronunciado "cmaker", es un sistema de construcción moderno basado en Cmake y Toml.
cmkr analiza cmake.toml archivos y genera un CMakeLists.txt moderno e idiomático.txt para usted. Un ejemplo mínimo:
[ project ]
name = " cmkr_for_beginners "
[ target . hello_world ]
type = " executable "
sources = [ " src/main.cpp " ] cmkr puede arrancar en sí y solo necesita CMake y un compilador C ++ para usarlo.
Para comenzar, ejecute los siguientes comandos desde el directorio de su proyecto:
curl https://raw.githubusercontent.com/build-cpp/cmkr/main/cmake/cmkr.cmake -o cmkr.cmake
cmake -P cmkr.cmake Después de que termine el proceso de arranque, personalice cmake.toml para su proyecto y ejecute cmake:
cmake -B build
cmake --build build Una vez que Bootstrapped, cmkr no introduce pasos adicionales en su flujo de trabajo. Después de modificar cmake.toml , simplemente construye/configura su proyecto CMake y cmkr regenerará automáticamente CMakeLists.txt cuando sea necesario.
Nota : El archivo del proyecto cmake.toml , generado CMakeLists.txt y cmkr.cmake script de arranque están destinados a agregar al control de origen.
En los entornos de CI se omite el proceso de arranque cmkr , por lo que no hay sobrecarga adicional en sus tuberías.
Otra forma de comenzar es usar el repositorio de plantilla CMKR_FOR_BEGINNERS. Ábrelo en GitPod, o clone el repositorio y ejecute:
cmake -B build
cmake --build buildConsulte el tema CMKR, la organización Build-CPP o las pruebas para obtener más ejemplos y plantillas.
Opcionalmente, puede colocar una versión cmkr en su PATH y usarla como una utilidad desde la línea de comando:
Usage: cmkr [arguments]
arguments:
init [executable|library|shared|static|interface] Create a project.
gen Generates CMakeLists.txt file.
build <extra cmake args> Run cmake and build.
install Run cmake --install.
clean Clean the build directory.
help Show help.
version Current cmkr version.
cmkr.build ❤️