Class LinkerConfiguration

java.lang.Object
org.codehaus.mojo.natives.ConfigurationBase
org.codehaus.mojo.natives.linker.LinkerConfiguration

public class LinkerConfiguration extends ConfigurationBase
  • Field Details

    • workingDirectory

      private File workingDirectory
    • executable

      private String executable
      Must be in your path
    • startOptions

      private String[] startOptions
      Will be passed to linker executable
    • middleOptions

      private String[] middleOptions
    • endOptions

      private String[] endOptions
    • outputDirectory

      private File outputDirectory
    • outputFileExtension

      private String outputFileExtension
    • outputFileName

      private String outputFileName
    • externalLibDirectory

      private File externalLibDirectory
      Single location that the client must place library files to be linked with
    • externalLibFileNames

      private List<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
  • Constructor Details

    • LinkerConfiguration

      public LinkerConfiguration()
  • Method Details

    • getOutputDirectory

      public File getOutputDirectory()
    • setOutputDirectory

      public void setOutputDirectory(File dir)
    • getOutputFileExtension

      public String getOutputFileExtension()
    • setOutputFileExtension

      public void setOutputFileExtension(String ext)
    • getWorkingDirectory

      public File getWorkingDirectory()
    • setWorkingDirectory

      public void setWorkingDirectory(File dir)
    • getStartOptions

      public String[] getStartOptions()
    • setStartOptions

      public void setStartOptions(String[] options)
    • getMiddleOptions

      public String[] getMiddleOptions()
    • setMiddleOptions

      public void setMiddleOptions(String[] options)
    • getEndOptions

      public String[] getEndOptions()
    • setEndOptions

      public void setEndOptions(String[] options)
    • getExecutable

      public String getExecutable()
    • setExecutable

      public void setExecutable(String executable)
    • getOutputFileName

      public String getOutputFileName()
    • setOutputFileName

      public void setOutputFileName(String name)
    • getOutputFile

      public File getOutputFile()
      convenient method to get linker output file
      Returns:
    • getExternalLibFileNames

      public List<String> getExternalLibFileNames()
    • setExternalLibFileNames

      public void setExternalLibFileNames(List<String> list)
    • setExternalLibDirectory

      public void setExternalLibDirectory(File dir)
    • getExternalLibDirectory

      public File getExternalLibDirectory()
    • isUsingLinkerResponseFile

      public boolean isUsingLinkerResponseFile()
    • setUsingLinkerResponseFile

      public void setUsingLinkerResponseFile(boolean useObjectsFile)
    • isCheckStaleLinkage

      public boolean isCheckStaleLinkage()
    • setCheckStaleLinkage

      public void setCheckStaleLinkage(boolean checkStaleLinkage)