cmkr , ausgesprochen "CMaker", ist ein modernes Build -System, das auf CMake und Toml basiert.
cmkr speichert cmake.toml -Dateien und generiert einen modernen, idiomatischen CMakeLists.txt für Sie. Ein minimales Beispiel:
[ project ]
name = " cmkr_for_beginners "
[ target . hello_world ]
type = " executable "
sources = [ " src/main.cpp " ] cmkr kann sich selbst starten und Sie benötigen nur CMake und einen C ++ - Compiler, um es zu verwenden.
Führen Sie zunächst die folgenden Befehle aus Ihrem Projektverzeichnis aus:
curl https://raw.githubusercontent.com/build-cpp/cmkr/main/cmake/cmkr.cmake -o cmkr.cmake
cmake -P cmkr.cmake Passen Sie cmake.toml für Ihr Projekt an und führen Sie CMake aus:
cmake -B build
cmake --build build Sobald cmkr Bootstrap gepackt hat, führt er keine zusätzlichen Schritte in Ihrem Workflow ein. Nachdem Sie cmake.toml geändert haben, erstellen/konfigurieren Sie einfach Ihr CMAKE -Projekt, und cmkr regeneriert bei Bedarf CMakeLists.txt automatisch.
HINWEIS : Die Projektdatei cmake.toml , generierte CMakeLists.txt und cmkr.cmake Bootstrapping -Skript sollen zum Quellungssteuerung hinzugefügt werden.
In CI -Umgebungen wird der cmkr -Bootstrapping -Prozess übersprungen, sodass in Ihren Pipelines kein zusätzlicher Overhead enthält.
Eine andere Möglichkeit, loszulegen, besteht darin, das Template -Repository CMKR_For_Beginers zu verwenden. Öffnen Sie es entweder in Gitpod oder klonen Sie das Repository und führen Sie aus:
cmake -B build
cmake --build buildSchauen Sie sich das CMKR-Thema, die Build-CPP-Organisation oder die Tests an, um weitere Beispiele und Vorlagen zu erhalten.
Optional können Sie eine cmkr -Release in Ihren PATH einfügen und als Dienstprogramm aus der Befehlszeile verwenden:
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 ❤️