mcandre / rez

C/C++ task runner
Other
3 stars 1 forks source link

rez: C/C++ task runner

 `_~----====-.
  \ <.+|*-*| '
 /&( ``
 \3

SUMMARY

rez runs C/C++ tasks.

Where other runners depend on managing secondary DSL's, rez collapses the software stack. Implement your build scripts in the same language as your application.

Maximize expressiveness, minimize bloat.

DEMO

$ cd examples/athena
$ rez

   ...    *    .   _  .
*  .  *     .   * (_)   *
  .      |*  ..   *   ..
   .  * \|  *  ___  . . *
*   \/   |/ \/{0,Q}     .
  _\_\   |  / /)  )* _/_ *
      \ \| /,--"-"---  ..
_-----`  |(,__,__/__/_ .
       \ ||      ..
        ||| .            *
        |||
        |||
  , -=-~' .-^- _

Must be expensive.

See the full TUTORIAL.md.

ABOUT

rez allows developers to write build tasks in pure C/C++ code. This streamlines software builds. For example, common shell-outs to rm / del... become std::filesystem::remove_all in C++. As you migrate from shell scripts to native code, you are rewarded with faster, more reliable builds.

rez is build tool agnostic. rez simply wraps your traditional build tool of choice. For example, rez tasks can invoke direct compiler commands like gcc, or invoke an underlying build tool like cmake, make, ./configure, msbuild, etc.

DOCUMENTATION

https://mcandre.github.io/rez/

DOWNLOAD

https://github.com/mcandre/rez/releases

LICENSE

BSD-2-Clause

RUNTIME REQUIREMENTS

rez is regularly tested for cross-platform support on Linux, macOS, and Windows.

Recommended

CONTRIBUTING

For information about developing rez itself, see DEVELOPMENT.md.

SEE ALSO

Generate and retire artifacts, like so many tears in the rain...