cmkr ، وضوحا "Cmaker" ، هو نظام بناء حديث يعتمد على CMake و Toml.
cmkr يمتلك ملفات cmake.toml ويقوم بإنشاء CMakeLists.txt . مثال أدنى:
[ project ]
name = " cmkr_for_beginners "
[ target . hello_world ]
type = " executable "
sources = [ " src/main.cpp " ] يمكن أن يقوم cmkr بتمهيد نفسه وتحتاج فقط إلى cmake ومترجم C ++ لاستخدامه.
للبدء ، قم بتشغيل الأوامر التالية من دليل المشروع الخاص بك:
curl https://raw.githubusercontent.com/build-cpp/cmkr/main/cmake/cmkr.cmake -o cmkr.cmake
cmake -P cmkr.cmake بعد انتهاء عملية bootstrapping ، قم بتخصيص cmake.toml لمشروعك وتشغيل Cmake:
cmake -B build
cmake --build build بمجرد bootstrapped ، لا تقدم cmkr خطوات إضافية لسير العمل الخاص بك. بعد تعديل cmake.toml يمكنك ببساطة إنشاء/تكوين مشروع CMake الخاص بك وسيقوم cmkr تلقائيًا بتجديد CMakeLists.txt عند الضرورة.
ملاحظة : يتم تهدف إلى إضافة ملف cmake.toml Project ، CMakeLists.txt و cmkr.cmake BOOTSTRAPPENT كلها إلى التحكم في المصدر.
في بيئات CI ، يتم تخطي عملية bootstrapping cmkr ، لذلك لا يوجد أي عام إضافي في خطوط الأنابيب الخاصة بك.
هناك طريقة أخرى للبدء في استخدام مستودع قالب CMKR_FOR_Beginners. إما فتحه في gitpod ، أو استنساخ المستودع وتشغيله:
cmake -B build
cmake --build buildتحقق من موضوع CMKR أو مؤسسة Build-CPP أو اختبارات لمزيد من الأمثلة والقوالب.
اختياريا يمكنك وضع إصدار cmkr في PATH واستخدامه كأداة مساعدة من سطر الأوامر:
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 ❤