Class LinkType

java.lang.Object
net.sf.antcontrib.cpptasks.compiler.LinkType

public class LinkType extends Object
This class represents the target platform for the compile and link step. The name is an anachronism and should be changed.
  • Field Details

    • outputType

      private OutputTypeEnum outputType
    • staticRuntime

      private boolean staticRuntime
    • subsystem

      private SubsystemEnum subsystem
  • Constructor Details

    • LinkType

      public LinkType()
      Constructor By default, an gui executable with a dynamically linked runtime
  • Method Details

    • isExecutable

      public boolean isExecutable()
      Gets whether the link should produce an executable
      Returns:
      boolean
    • isPluginModule

      public boolean isPluginModule()
      Gets whether the link should produce a plugin module.
      Returns:
      boolean
    • isSharedLibrary

      public boolean isSharedLibrary()
      Gets whether the link should produce a shared library.
      Returns:
      boolean
    • isStaticLibrary

      public boolean isStaticLibrary()
      Gets whether the link should produce a static library.
      Returns:
      boolean
    • isStaticRuntime

      public boolean isStaticRuntime()
      Gets whether the module should use a statically linked runtime library.
      Returns:
      boolean
    • isSubsystemConsole

      public boolean isSubsystemConsole()
      Gets whether the link should produce a module for a console subsystem.
      Returns:
      boolean
    • isSubsystemGUI

      public boolean isSubsystemGUI()
      Gets whether the link should produce a module for a graphical user interface subsystem.
      Returns:
      boolean
    • setOutputType

      public void setOutputType(OutputTypeEnum outputType)
      Sets the output type (execuable, shared, etc).
      Parameters:
      outputType - may not be null
    • getOutputType

      public String getOutputType()
      Gets the output type.
      Returns:
      output type
    • setStaticRuntime

      public void setStaticRuntime(boolean staticRuntime)
      Requests use of a static runtime library.
      Parameters:
      staticRuntime - if true, use static runtime library if possible.
    • setSubsystem

      public void setSubsystem(SubsystemEnum subsystem)
      Sets the subsystem (gui, console, etc).
      Parameters:
      subsystem - subsystem, may not be null
    • getSubsystem

      public String getSubsystem()
      Get subsystem name.
      Returns:
      subsystem name