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。