sun::ast::ManifestTargetBlock

sun::ast::ManifestTargetBlock

struct · Source (opens in a new tab)

struct sun::ast::ManifestTargetBlock

Dependencies that only apply when compiling for one operating system, from a target: { <os>: { ... } } block.

The manifest never decides the target — target (or the host) does, at compile time; a block simply says which sources belong to builds for that OS. This is how the stdlib carries target_linux.sun and target_darwin.sun in one manifest.

Public Fields

archives

public · variable · Source (opens in a new tab)

std::vector<ManifestArchiveDependency> sun::ast::ManifestTargetBlock::archives

No documentation comment.

Related: ManifestArchiveDependency

moons

public · variable · Source (opens in a new tab)

std::vector<ManifestMoonDependency> sun::ast::ManifestTargetBlock::moons

No documentation comment.

Related: ManifestMoonDependency

os

public · variable · Source (opens in a new tab)

std::string sun::ast::ManifestTargetBlock::os

No documentation comment.

protos

public · variable · Source (opens in a new tab)

std::vector<ManifestProtoDependency> sun::ast::ManifestTargetBlock::protos

No documentation comment.

Related: ManifestProtoDependency

suns

public · variable · Source (opens in a new tab)

std::vector<ManifestSunDependency> sun::ast::ManifestTargetBlock::suns

No documentation comment.

Related: ManifestSunDependency

testSuns

public · variable · Source (opens in a new tab)

std::vector<ManifestSunDependency> sun::ast::ManifestTargetBlock::testSuns

No documentation comment.

Related: ManifestSunDependency