cmkr , prononcé "CMaker", est un système de construction moderne basé sur CMake et Toml.
cmkr parses cmake.toml fichiers et génère un CMakeLists.txt idiomatique moderne.txt pour vous. Un exemple minimal:
[ project ]
name = " cmkr_for_beginners "
[ target . hello_world ]
type = " executable "
sources = [ " src/main.cpp " ] cmkr peut se démarquer lui-même et vous n'avez besoin que de CMake et d'un compilateur C ++ pour l'utiliser.
Pour commencer, exécutez les commandes suivantes à partir de votre répertoire de projet:
curl https://raw.githubusercontent.com/build-cpp/cmkr/main/cmake/cmkr.cmake -o cmkr.cmake
cmake -P cmkr.cmake Une fois le processus d'amorçage terminé, personnalisez cmake.toml pour votre projet et exécutez Cmake:
cmake -B build
cmake --build build Une fois bootstrapé, cmkr n'introduit pas d'étapes supplémentaires à votre flux de travail. Après avoir modifié cmake.toml , vous créez / configurez simplement votre projet CMake et cmkr régénérera automatiquement CMakeLists.txt si nécessaire.
Remarque : Le fichier de projet cmake.toml , le script Bootstrapage CMakeLists.txt et cmkr.cmake est tous destinés à être ajoutés au contrôle source.
Dans les environnements CI, le processus de bootstrap cmkr est ignoré, il n'y a donc pas de frais généraux supplémentaires dans vos pipelines.
Une autre façon de commencer est d'utiliser le référentiel de modèle CMKR_FOR_BEGINNERS. Soit l'ouvrir dans Gitpod, soit cloner le référentiel et exécuter:
cmake -B build
cmake --build buildConsultez le sujet CMKR, l'organisation Build-CPP ou les tests pour plus d'exemples et de modèles.
En éventuellement, vous pouvez mettre une version cmkr dans votre PATH et l'utiliser comme utilité à partir de la ligne de commande:
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 ❤️