Class DevStudioCompatibleLinker

    • Constructor Detail

      • DevStudioCompatibleLinker

        public DevStudioCompatibleLinker​(java.lang.String command,
                                         java.lang.String identifierArg,
                                         java.lang.String outputSuffix)
    • Method Detail

      • addBase

        protected void addBase​(long base,
                               java.util.Vector args)
        Specified by:
        addBase in class CommandLineLinker
      • addFixed

        protected void addFixed​(java.lang.Boolean fixed,
                                java.util.Vector args)
        Specified by:
        addFixed in class CommandLineLinker
      • addIncremental

        protected void addIncremental​(boolean incremental,
                                      java.util.Vector args)
        Specified by:
        addIncremental in class CommandLineLinker
      • addMap

        protected void addMap​(boolean map,
                              java.util.Vector args)
        Specified by:
        addMap in class CommandLineLinker
      • addStack

        protected void addStack​(int stack,
                                java.util.Vector args)
        Specified by:
        addStack in class CommandLineLinker
      • addEntry

        protected void addEntry​(java.lang.String entry,
                                java.util.Vector args)
        Specified by:
        addEntry in class CommandLineLinker
      • getLibraryPath

        public java.io.File[] getLibraryPath()
        Description copied from interface: Linker
        returns the library path for the linker
      • getLibraryPatterns

        public java.lang.String[] getLibraryPatterns​(java.lang.String[] libnames,
                                                     LibraryTypeEnum libType)
        Description copied from interface: Linker
        Returns a set of filename patterns corresponding to library names. For example, "advapi32" would be expanded to "advapi32.dll" by DevStudioLinker and to "libadvapi32.a" and "libadvapi32.so" by GccLinker.
        Parameters:
        libnames - array of library names
      • isCaseSensitive

        public boolean isCaseSensitive()
        Description copied from interface: Linker
        Returns true if the linker is case-sensitive
      • addVersionFiles

        public void addVersionFiles​(VersionInfo versionInfo,
                                    LinkType linkType,
                                    java.io.File outputFile,
                                    boolean isDebug,
                                    java.io.File objDir,
                                    TargetMatcher matcher)
                             throws java.io.IOException
        Adds source or object files to the bidded fileset to support version information.
        Specified by:
        addVersionFiles in interface Linker
        Overrides:
        addVersionFiles in class AbstractLinker
        Parameters:
        versionInfo - version information
        linkType - link type
        isDebug - true if debug build
        outputFile - name of generated executable
        objDir - directory for generated files
        matcher - bidded fileset
        Throws:
        java.io.IOException