Overview
Sweet Build is a C++ build tool. It consists of a single executable that provides a platform independent scripting environment and several Lua scripts that implement the build system used at Sweet Software.
Features:
- Single executable with no external dependencies.
- Domain specific language to specify inputs and initial dependencies.
- Lua scripts to specify the build process.
- Target namespace mimics the file system to support multiple directory builds.
- Platform independent path and file system operations.
- Direct manipulation of the dependency graph.
- Scanning source files for regular expressions.
- Filtering output for IDE support.
- Dependency graph save and restore for faster incremental builds.
- External processes are executed in parallel to make use of multiple processors.
- Processing isn't a target (e.g. there are no targets named build, clean, install, depend, etc).
Anti-features:
- The tool has not seen widespread use and is still in beta.