cmkr , pronunciado "Cmaker", é um sistema de construção moderno baseado em CMake e Toml.
cmkr analisa arquivos cmake.toml e gera um CMakeLists.txt moderno e idiomático.txt para você. Um exemplo mínimo:
[ project ]
name = " cmkr_for_beginners "
[ target . hello_world ]
type = " executable "
sources = [ " src/main.cpp " ] cmkr pode ser inicializado e você só precisa de cmake e um compilador C ++ para usá -lo.
Para começar, execute os seguintes comandos do seu diretório de projeto:
curl https://raw.githubusercontent.com/build-cpp/cmkr/main/cmake/cmkr.cmake -o cmkr.cmake
cmake -P cmkr.cmake Após o término do processo de bootstrapping, personalize cmake.toml para o seu projeto e execute o cmake:
cmake -B build
cmake --build build Depois de inicializado, cmkr não introduz etapas extras no seu fluxo de trabalho. Depois de modificar cmake.toml , basta criar/configurar seu projeto CMake e cmkr regenerará automaticamente CMakeLists.txt quando necessário.
NOTA : O arquivo de projeto cmake.toml , gerado CMakeLists.txt e cmkr.cmake bootstrapping script devem ser adicionados para ser adicionado ao controle de origem.
Nos ambientes CI, o processo de inicialização cmkr é ignorado, para que não haja despesas gerais adicionais em seus pipelines.
Outra maneira de começar é usar o repositório de modelo CMKR_FOR_BEGINNERS. Abra -o em Gitpod ou clone o repositório e execute:
cmake -B build
cmake --build buildConfira o tópico CMKR, a organização Build-CPP ou os testes para obter mais exemplos e modelos.
Opcionalmente, você pode colocar uma versão cmkr em seu PATH e usá -lo como um utilitário na linha de comando:
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 ❤️