cmkr , diucapkan "CMaker", adalah sistem build modern berdasarkan CMake dan Toml.
cmkr Parses cmake.toml file dan menghasilkan CMakeLists.txt idiomatik modern untuk Anda. Contoh minimal:
[ project ]
name = " cmkr_for_beginners "
[ target . hello_world ]
type = " executable "
sources = [ " src/main.cpp " ] cmkr dapat bootstrap itu sendiri dan Anda hanya perlu cmake dan kompiler C ++ untuk menggunakannya.
Untuk memulai, jalankan perintah berikut dari direktori proyek Anda:
curl https://raw.githubusercontent.com/build-cpp/cmkr/main/cmake/cmkr.cmake -o cmkr.cmake
cmake -P cmkr.cmake Setelah proses bootstrap selesai, sesuaikan cmake.toml untuk proyek Anda dan jalankan cmake:
cmake -B build
cmake --build build Setelah bootstrap, cmkr tidak memperkenalkan langkah -langkah tambahan ke alur kerja Anda. Setelah memodifikasi cmake.toml , Anda cukup membangun/mengkonfigurasi proyek CMake Anda dan cmkr akan secara otomatis meregenerasi CMakeLists.txt bila perlu.
Catatan : File proyek cmake.toml , yang dihasilkan CMakeLists.txt dan cmkr.cmake bootstraps skrip semuanya dimaksudkan untuk ditambahkan ke kontrol sumber.
Di lingkungan CI, proses bootstrap cmkr dilewati, jadi tidak ada overhead tambahan di saluran pipa Anda.
Cara lain untuk memulai adalah dengan menggunakan repositori template cmkr_for_beginners. Entah buka di gitpod, atau klon repositori dan jalankan:
cmake -B build
cmake --build buildLihatlah topik CMKR, organisasi Build-CPP atau tes untuk lebih banyak contoh dan templat.
Secara opsional Anda dapat meletakkan rilis cmkr di PATH Anda dan menggunakannya sebagai utilitas dari baris perintah:
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 ❤️