Clone of the Ninja build system written in Rust
unsafe
) reimplementation of the Ninja build system in RustTurtle is originally written for the Pen programming language. Therefore, we support only dynamic dependencies but not C/C++ header dependencies currently. Your contribution is welcome! 😄
sh
cargo install turtle-build
sh
turtle
For more information, see turtle --help
.
Turtle aims to support full syntax of the Ninja build files. It also supports basic command line arguments but is not going to implement all the original options (e.g. -t
option.)
build
statement
phony
rulerule
statementdefault
statementinclude
statementsubninja
statementpool
statementin
and out
special variable-f
custom build file option-j
job limit option-k
keep-going option-C
change-directory optionbuilddir
special variabledepfile
optiondeps
optionDual-licensed under MIT and Apache 2.0.