sun::cli::CompileJob
struct · Source (opens in a new tab)
struct sun::cli::CompileJobOne compilation: which files, what to call the outputs, and the flags that shape the build.
Public Fields
- baseLinkOpts
- debugInfo
- debugMode
- dumpProtoSun
- emitIR
- emitObjOnly
- forceRebuild
- inputFiles
- moonImports
- noTest
- optimize
- outputFile
- requireProductionArtifact
- targetTriple
- testBinaryName
baseLinkOpts
public · variable · Source (opens in a new tab)
sun::driver::LinkOptions sun::cli::CompileJob::baseLinkOptsNo documentation comment.
Related: sun::driver::LinkOptions
debugInfo
public · variable · Source (opens in a new tab)
bool sun::cli::CompileJob::debugInfo = falseNo documentation comment.
debugMode
public · variable · Source (opens in a new tab)
bool sun::cli::CompileJob::debugMode = falseNo documentation comment.
dumpProtoSun
public · variable · Source (opens in a new tab)
bool sun::cli::CompileJob::dumpProtoSun = falseNo documentation comment.
emitIR
public · variable · Source (opens in a new tab)
bool sun::cli::CompileJob::emitIR = falseNo documentation comment.
emitObjOnly
public · variable · Source (opens in a new tab)
bool sun::cli::CompileJob::emitObjOnly = falseNo documentation comment.
forceRebuild
public · variable · Source (opens in a new tab)
bool sun::cli::CompileJob::forceRebuild = falseNo documentation comment.
inputFiles
public · variable · Source (opens in a new tab)
std::vector<std::string> sun::cli::CompileJob::inputFilesNo documentation comment.
moonImports
public · variable · Source (opens in a new tab)
std::vector<sun::moon_bundling::MoonImport> sun::cli::CompileJob::moonImportsNo documentation comment.
Related: sun::moon_bundling::MoonImport
noTest
public · variable · Source (opens in a new tab)
bool sun::cli::CompileJob::noTest = falseNo documentation comment.
optimize
public · variable · Source (opens in a new tab)
bool sun::cli::CompileJob::optimize = trueNo documentation comment.
outputFile
public · variable · Source (opens in a new tab)
std::string sun::cli::CompileJob::outputFileNo documentation comment.
requireProductionArtifact
public · variable · Source (opens in a new tab)
bool sun::cli::CompileJob::requireProductionArtifact = falseNo documentation comment.
targetTriple
public · variable · Source (opens in a new tab)
std::string sun::cli::CompileJob::targetTripleNo documentation comment.
testBinaryName
public · variable · Source (opens in a new tab)
std::string sun::cli::CompileJob::testBinaryNameNo documentation comment.