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
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
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 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 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 getExternalLibFileNames()
-
setExternalLibFileNames
public void setExternalLibFileNames(java.util.List 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)
-
-