Skip to content

shamilatesoglu/valet

Repository files navigation

valet

An attempt on a simple, fast and easy to use C++ build system, inspired by Rust's Cargo.

Status

  • Static library projects
  • Dynamic library projects
  • Statically linking against dynamic libraries
  • Executable projects
  • Prebuilt library dependencies (both static and dynamic)
  • Test targets
  • Benchmark targets
  • Compilation stats
  • Compilation cache
  • Git repository support (partially done)
  • Package manager & registry
  • Parallel compilation
  • Depend a package hosted on a git repository

Near Term TODOs

  • Precompiled headers
  • Avoid unnecessary copies during dependency resolution
  • Try to bring down LOC
  • Make it faster (doesn't even come close to 'fast' yet)
  • Extensible toolchain (e.g. custom compilers and linkers)
  • Install packages from git repositories

Things To Think About

  • Daemon service compiling in the background when a file changed (to optimize iteration times)

Standards...

About

C++ build system

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published