Class LinkerConfiguration

    • 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
    • Constructor Detail

      • LinkerConfiguration

        public LinkerConfiguration()
    • 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)