sun::cli::CompileJob

sun::cli::CompileJob

struct · Source (opens in a new tab)

struct sun::cli::CompileJob

One compilation: which files, what to call the outputs, and the flags that shape the build.

Public Fields

baseLinkOpts

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

sun::driver::LinkOptions sun::cli::CompileJob::baseLinkOpts

No documentation comment.

Related: sun::driver::LinkOptions

debugInfo

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

bool sun::cli::CompileJob::debugInfo = false

No documentation comment.

debugMode

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

bool sun::cli::CompileJob::debugMode = false

No documentation comment.

dumpProtoSun

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

bool sun::cli::CompileJob::dumpProtoSun = false

No documentation comment.

emitIR

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

bool sun::cli::CompileJob::emitIR = false

No documentation comment.

emitObjOnly

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

bool sun::cli::CompileJob::emitObjOnly = false

No documentation comment.

forceRebuild

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

bool sun::cli::CompileJob::forceRebuild = false

No documentation comment.

inputFiles

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

std::vector<std::string> sun::cli::CompileJob::inputFiles

No documentation comment.

moonImports

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

std::vector<sun::moon_bundling::MoonImport> sun::cli::CompileJob::moonImports

No documentation comment.

Related: sun::moon_bundling::MoonImport

noTest

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

bool sun::cli::CompileJob::noTest = false

No documentation comment.

optimize

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

bool sun::cli::CompileJob::optimize = true

No documentation comment.

outputFile

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

std::string sun::cli::CompileJob::outputFile

No documentation comment.

requireProductionArtifact

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

bool sun::cli::CompileJob::requireProductionArtifact = false

No documentation comment.

targetTriple

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

std::string sun::cli::CompileJob::targetTriple

No documentation comment.

testBinaryName

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

std::string sun::cli::CompileJob::testBinaryName

No documentation comment.