reggae.build

This module contains the core data definitions that allow a build to be expressed in. Build is a container struct for top-level targets, Target is the heart of the system.

Members

Aliases

build
alias build = buildImpl
Undocumented in source.

Enums

isTarget
eponymoustemplate isTarget(alias T)
Undocumented in source.

Functions

createTargetFromTarget
Target createTargetFromTarget(Target target)
Undocumented in source. Be warned that the author may not have intended to support it.
enclose
Target enclose(Target target, Target topLevel)
Undocumented in source. Be warned that the author may not have intended to support it.

Mixin templates

build
mixintemplate build(targets...)
Undocumented in source.
buildImpl
mixintemplate buildImpl(targets...)
Undocumented in source.

Structs

Build
struct Build

Contains the top-level targets.

Target
struct Target

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.

Templates

isBuildFunction
template isBuildFunction(alias T)
Undocumented in source.

Variables

gBuilddir
auto gBuilddir;
Undocumented in source.

Meta