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 boolean
checkStaleLinkage
Enable this option to speed up linkage for large project with no dependencies changesprivate java.lang.String[]
endOptions
private java.lang.String
executable
Must be in your pathprivate java.io.File
externalLibDirectory
Single location that the client must place library files to be linked withprivate java.util.List<java.lang.String>
externalLibFileNames
Library file names in externalLibDirectoryprivate 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 executableprivate boolean
usingLinkerResponseFile
For project with lots of object files on windows, turn this flag to resolve Windows command line length limitprivate java.io.File
workingDirectory
-
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.String
getExecutable()
java.io.File
getExternalLibDirectory()
java.util.List<java.lang.String>
getExternalLibFileNames()
java.lang.String[]
getMiddleOptions()
java.io.File
getOutputDirectory()
java.io.File
getOutputFile()
convenient method to get linker output filejava.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<java.lang.String> 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)
-
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)
-
-