cmkr ออกเสียงว่า "CMaker" เป็นระบบสร้างที่ทันสมัยบนพื้นฐานของ CMake และ Toml
cmkr parses cmake.toml ไฟล์และสร้าง CMakeLists.txt ที่ทันสมัยและสำนวนสำหรับคุณ ตัวอย่างน้อยที่สุด:
[ project ]
name = " cmkr_for_beginners "
[ target . hello_world ]
type = " executable "
sources = [ " src/main.cpp " ] cmkr สามารถ bootstrap และคุณต้องการ cmake และคอมไพเลอร์ C ++ เพื่อใช้งานเท่านั้น
ในการเริ่มต้นใช้งานรันคำสั่งต่อไปนี้จากไดเรกทอรีโครงการของคุณ:
curl https://raw.githubusercontent.com/build-cpp/cmkr/main/cmake/cmkr.cmake -o cmkr.cmake
cmake -P cmkr.cmake หลังจากกระบวนการบูตสแตรปเสร็จสิ้นให้ปรับแต่ง cmake.toml สำหรับโครงการของคุณและเรียกใช้ cmake:
cmake -B build
cmake --build build เมื่อ bootstrapped แล้ว cmkr จะไม่แนะนำขั้นตอนพิเศษให้กับเวิร์กโฟลว์ของคุณ หลังจากแก้ไข cmake.toml คุณเพียงแค่สร้าง/กำหนดค่าโครงการ CMake ของคุณและ cmkr จะสร้าง CMakeLists.txt โดยอัตโนมัติเมื่อจำเป็น
หมายเหตุ : ไฟล์โครงการ cmake.toml , CMakeLists.txt และ cmkr.cmake script script strapping ล้วนมีวัตถุประสงค์เพื่อเพิ่มลงในการควบคุมแหล่งที่มา
ในสภาพแวดล้อม 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 ❤