- Notifications
You must be signed in to change notification settings - Fork0
Readable, reliable and capable build system and command runner for any project
License
Jomy10/beaver
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Capable build system and command runner for any project.
Projects can be built programmatically because configuration is written in Ruby.
It is an excellent replacement for make and cmake.
Project(name:"Game")C::Library(name:"Physics",description:"Physics simulation library",language::cpp,sources:"lib/physics/*.cpp",include:"include/physics")C::Library(name:"Renderer",language::c,sources:"lib/renderer/*.c",include:"include/renderer",dependencies:[pkgconfig("SDL2"),system_lib("pthread")])C::Executable(name:"Game",language::cpp,sources:"src/*.cpp",dependencies:["Physics","Renderer"])
Building requiresruby to be installed. The ruby version linked to will be the one that is accessiblefrom the command lineruby --version
.
cargo build -p beaver-cli
from source
cargo install --git https://github.com/jomy10/beaver
Coming soon
Feel free to open an issue regarding bugs or improvements. If you want to workon an improvement, you can do so by commenting on its issue and opening a pullrequest. Your help is much appreciated!
Be sure to check your changes with tests. Add new ones if your change is not coverd by the current tests.
cargotest
Feel free to ask any questions you may have by opening an issue.
This software is licensed under theMIT license.
About
Readable, reliable and capable build system and command runner for any project