public class LinkerConfiguration extends ConfigurationBase
| Modifier and Type | Field and Description |
|---|---|
private boolean |
checkStaleLinkage
Enable this option to speed up linkage for large project with no dependencies changes
|
private java.lang.String[] |
endOptions |
private java.lang.String |
executable
Must be in your path
|
private java.io.File |
externalLibDirectory
Single location that the client must place library files to be linked with
|
private java.util.List |
externalLibFileNames
Library file names in externalLibDirectory
|
private java.lang.String[] |
middleOptions |
private java.io.File |
outputDirectory |
private java.lang.String |
outputFileExtension |
private java.lang.String |
outputFileName |
private java.lang.String[] |
startOptions
Will be passed to linker executable
|
private boolean |
usingLinkerResponseFile
For project with lots of object files on windows, turn this flag to resolve Windows command line length limit
|
private java.io.File |
workingDirectory |
| Constructor and Description |
|---|
LinkerConfiguration() |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String[] |
getEndOptions() |
java.lang.String |
getExecutable() |
java.io.File |
getExternalLibDirectory() |
java.util.List |
getExternalLibFileNames() |
java.lang.String[] |
getMiddleOptions() |
java.io.File |
getOutputDirectory() |
java.io.File |
getOutputFile()
convenient method to get linker output file
|
java.lang.String |
getOutputFileExtension() |
java.lang.String |
getOutputFileName() |
java.lang.String[] |
getStartOptions() |
java.io.File |
getWorkingDirectory() |
boolean |
isCheckStaleLinkage() |
boolean |
isUsingLinkerResponseFile() |
void |
setCheckStaleLinkage(boolean checkStaleLinkage) |
void |
setEndOptions(java.lang.String[] options) |
void |
setExecutable(java.lang.String executable) |
void |
setExternalLibDirectory(java.io.File dir) |
void |
setExternalLibFileNames(java.util.List list) |
void |
setMiddleOptions(java.lang.String[] options) |
void |
setOutputDirectory(java.io.File dir) |
void |
setOutputFileExtension(java.lang.String ext) |
void |
setOutputFileName(java.lang.String name) |
void |
setStartOptions(java.lang.String[] options) |
void |
setUsingLinkerResponseFile(boolean useObjectsFile) |
void |
setWorkingDirectory(java.io.File dir) |
getEnvFactory, setEnvFactoryprivate java.io.File workingDirectory
private java.lang.String executable
private java.lang.String[] startOptions
private java.lang.String[] middleOptions
private java.lang.String[] endOptions
private java.io.File outputDirectory
private java.lang.String outputFileExtension
private java.lang.String outputFileName
private java.io.File externalLibDirectory
private java.util.List externalLibFileNames
private boolean usingLinkerResponseFile
private boolean checkStaleLinkage
public java.io.File getOutputDirectory()
public void setOutputDirectory(java.io.File dir)
public java.lang.String getOutputFileExtension()
public void setOutputFileExtension(java.lang.String ext)
public java.io.File getWorkingDirectory()
public void setWorkingDirectory(java.io.File dir)
public java.lang.String[] getStartOptions()
public void setStartOptions(java.lang.String[] options)
public java.lang.String[] getMiddleOptions()
public void setMiddleOptions(java.lang.String[] options)
public java.lang.String[] getEndOptions()
public void setEndOptions(java.lang.String[] options)
public java.lang.String getExecutable()
public void setExecutable(java.lang.String executable)
public java.lang.String getOutputFileName()
public void setOutputFileName(java.lang.String name)
public java.io.File getOutputFile()
public java.util.List getExternalLibFileNames()
public void setExternalLibFileNames(java.util.List list)
public void setExternalLibDirectory(java.io.File dir)
public java.io.File getExternalLibDirectory()
public boolean isUsingLinkerResponseFile()
public void setUsingLinkerResponseFile(boolean useObjectsFile)
public boolean isCheckStaleLinkage()
public void setCheckStaleLinkage(boolean checkStaleLinkage)