cmkr
v0.2.43
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引導過程完成後,為您的項目自定義cmake.toml並運行cmake:
cmake -B build
cmake --build build一旦引導後, cmkr不會為您的工作流提供額外的步驟。修改cmake.toml後,您只需構建/配置CMAKE項目, cmkr將在必要時自動再生CMakeLists.txt 。
注意: cmake.toml項目文件,生成的CMakeLists.txt和cmkr.cmake boottrapping腳本均打算添加到源控件中。
在CI環境中, cmkr引導過程跳過了,因此管道中沒有其他開銷。
入門的另一種方法是使用cmkr_for_beginners模板存儲庫。在gitpod中打開它,或克隆存儲庫並運行:
cmake -B build
cmake --build build查看CMKR主題,構建-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 CAN1357。