- isLeaf
bool isLeaf()
Undocumented in source. Be warned that the author may not have intended to support it.
- outputsInProjectPath
string[] outputsInProjectPath(string projectPath)
Undocumented in source. Be warned that the author may not have intended to support it.
- rawCmdString
string rawCmdString(string projectPath)
Undocumented in source. Be warned that the author may not have intended to support it.
- shellCommand
string shellCommand(string projectPath)
Undocumented in source. Be warned that the author may not have intended to support it.
The core of reggae's D-based DSL for describing build systems. Targets contain outputs, a command to generate those outputs, explicit dependencies and implicit dependencies. All dependencies are themselves Target structs.
The command is given as a string. In this string, certain words have special meaning: $in, $out, $project and builddir.
$in gets expanded to all explicit dependencies. $out gets expanded to all outputs. $project gets expanded to the project directory (i.e. the directory including the source files to build that was given as a command-line argument). This can be useful when build outputs are to be placed in the source directory, such as automatically generated source files. $builddir expands to the build directory (i.e. where reggae was run from).