Package org.codehaus.mojo.natives.linker
Class LinkerConfiguration
- java.lang.Object
-
- org.codehaus.mojo.natives.ConfigurationBase
-
- org.codehaus.mojo.natives.linker.LinkerConfiguration
-
public class LinkerConfiguration extends ConfigurationBase
-
-
Field Summary
Fields Modifier and Type Field Description private booleancheckStaleLinkageEnable this option to speed up linkage for large project with no dependencies changesprivate java.lang.String[]endOptionsprivate java.lang.StringexecutableMust be in your pathprivate java.io.FileexternalLibDirectorySingle location that the client must place library files to be linked withprivate java.util.List<java.lang.String>externalLibFileNamesLibrary file names in externalLibDirectoryprivate java.lang.String[]middleOptionsprivate java.io.FileoutputDirectoryprivate java.lang.StringoutputFileExtensionprivate java.lang.StringoutputFileNameprivate java.lang.String[]startOptionsWill be passed to linker executableprivate booleanusingLinkerResponseFileFor project with lots of object files on windows, turn this flag to resolve Windows command line length limitprivate java.io.FileworkingDirectory
-
Constructor Summary
Constructors Constructor Description LinkerConfiguration()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String[]getEndOptions()java.lang.StringgetExecutable()java.io.FilegetExternalLibDirectory()java.util.List<java.lang.String>getExternalLibFileNames()java.lang.String[]getMiddleOptions()java.io.FilegetOutputDirectory()java.io.FilegetOutputFile()convenient method to get linker output filejava.lang.StringgetOutputFileExtension()java.lang.StringgetOutputFileName()java.lang.String[]getStartOptions()java.io.FilegetWorkingDirectory()booleanisCheckStaleLinkage()booleanisUsingLinkerResponseFile()voidsetCheckStaleLinkage(boolean checkStaleLinkage)voidsetEndOptions(java.lang.String[] options)voidsetExecutable(java.lang.String executable)voidsetExternalLibDirectory(java.io.File dir)voidsetExternalLibFileNames(java.util.List<java.lang.String> list)voidsetMiddleOptions(java.lang.String[] options)voidsetOutputDirectory(java.io.File dir)voidsetOutputFileExtension(java.lang.String ext)voidsetOutputFileName(java.lang.String name)voidsetStartOptions(java.lang.String[] options)voidsetUsingLinkerResponseFile(boolean useObjectsFile)voidsetWorkingDirectory(java.io.File dir)-
Methods inherited from class org.codehaus.mojo.natives.ConfigurationBase
getEnvFactory, setEnvFactory
-
-
-
-
Field Detail
-
workingDirectory
private java.io.File workingDirectory
-
executable
private java.lang.String executable
Must be in your path
-
startOptions
private java.lang.String[] startOptions
Will be passed to linker executable
-
middleOptions
private java.lang.String[] middleOptions
-
endOptions
private java.lang.String[] endOptions
-
outputDirectory
private java.io.File outputDirectory
-
outputFileExtension
private java.lang.String outputFileExtension
-
outputFileName
private java.lang.String outputFileName
-
externalLibDirectory
private java.io.File externalLibDirectory
Single location that the client must place library files to be linked with
-
externalLibFileNames
private java.util.List<java.lang.String> externalLibFileNames
Library file names in externalLibDirectory
-
usingLinkerResponseFile
private boolean usingLinkerResponseFile
For project with lots of object files on windows, turn this flag to resolve Windows command line length limit
-
checkStaleLinkage
private boolean checkStaleLinkage
Enable this option to speed up linkage for large project with no dependencies changes- Since:
- 1.0-alpha-8
-
-
Method Detail
-
getOutputDirectory
public java.io.File getOutputDirectory()
-
setOutputDirectory
public void setOutputDirectory(java.io.File dir)
-
getOutputFileExtension
public java.lang.String getOutputFileExtension()
-
setOutputFileExtension
public void setOutputFileExtension(java.lang.String ext)
-
getWorkingDirectory
public java.io.File getWorkingDirectory()
-
setWorkingDirectory
public void setWorkingDirectory(java.io.File dir)
-
getStartOptions
public java.lang.String[] getStartOptions()
-
setStartOptions
public void setStartOptions(java.lang.String[] options)
-
getMiddleOptions
public java.lang.String[] getMiddleOptions()
-
setMiddleOptions
public void setMiddleOptions(java.lang.String[] options)
-
getEndOptions
public java.lang.String[] getEndOptions()
-
setEndOptions
public void setEndOptions(java.lang.String[] options)
-
getExecutable
public java.lang.String getExecutable()
-
setExecutable
public void setExecutable(java.lang.String executable)
-
getOutputFileName
public java.lang.String getOutputFileName()
-
setOutputFileName
public void setOutputFileName(java.lang.String name)
-
getOutputFile
public java.io.File getOutputFile()
convenient method to get linker output file- Returns:
-
getExternalLibFileNames
public java.util.List<java.lang.String> getExternalLibFileNames()
-
setExternalLibFileNames
public void setExternalLibFileNames(java.util.List<java.lang.String> list)
-
setExternalLibDirectory
public void setExternalLibDirectory(java.io.File dir)
-
getExternalLibDirectory
public java.io.File getExternalLibDirectory()
-
isUsingLinkerResponseFile
public boolean isUsingLinkerResponseFile()
-
setUsingLinkerResponseFile
public void setUsingLinkerResponseFile(boolean useObjectsFile)
-
isCheckStaleLinkage
public boolean isCheckStaleLinkage()
-
setCheckStaleLinkage
public void setCheckStaleLinkage(boolean checkStaleLinkage)
-
-