Class DefaultCLinker

java.lang.Object
dev.guillermo.gradle.language.c.internal.DefaultCLinker
All Implemented Interfaces:
CLinker, org.gradle.api.component.SoftwareComponent, org.gradle.api.Named

public class DefaultCLinker extends Object implements CLinker
Default C linker.
  • Constructor Details

    • DefaultCLinker

      @Inject public DefaultCLinker(String name)
      Creates a new instance.
      Parameters:
      name - The linker name.
  • Method Details

    • getName

      public String getName()
      Specified by:
      getName in interface org.gradle.api.Named
    • noDefaultLibraries

      public boolean noDefaultLibraries()
      Description copied from interface: CLinker
      Flag to avoid using the standard system libraries when linking.
      Specified by:
      noDefaultLibraries in interface CLinker
      Returns:
      Flag to avoid using the standard system libraries when linking.
    • setNoDefaultLibraries

      public void setNoDefaultLibraries(boolean noDefaultLibraries)
      Sets the flag to avoid using the standard system libraries when linking.
      Parameters:
      noDefaultLibraries - The flag to avoid using the standard system libraries when linking.
    • getGccOptions

      public List<String> getGccOptions()
      Description copied from interface: CLinker
      User-defined link options for GCC-compatible toolchains.
      Specified by:
      getGccOptions in interface CLinker
      Returns:
      User-defined link options for GCC-compatible toolchains.
    • getVisualCppOptions

      public List<String> getVisualCppOptions()
      Description copied from interface: CLinker
      User-defined link options for Visual Studio or Visual C++ toolchains.
      Specified by:
      getVisualCppOptions in interface CLinker
      Returns:
      User-defined link options for Visual Studio or Visual C++ toolchains.