Class MetalLinkTask

java.lang.Object
org.gradle.api.internal.AbstractTask
org.gradle.api.DefaultTask
org.gradle.api.internal.ConventionTask
org.gradle.api.tasks.SourceTask
br.dev.pedrolamarao.gradle.metal.base.MetalSourceTask
br.dev.pedrolamarao.gradle.metal.base.MetalLinkTask
All Implemented Interfaces:
Comparable<org.gradle.api.Task>, org.gradle.api.internal.DynamicObjectAware, org.gradle.api.internal.IConventionAware, org.gradle.api.internal.TaskInternal, org.gradle.api.plugins.ExtensionAware, org.gradle.api.Task, org.gradle.api.tasks.util.PatternFilterable, org.gradle.util.Configurable<org.gradle.api.Task>

public abstract class MetalLinkTask extends MetalSourceTask
Link native objects.
  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.gradle.api.Task

    org.gradle.api.Task.Namer
  • Field Summary

    Fields inherited from interface org.gradle.api.Task

    TASK_ACTION, TASK_CONSTRUCTOR_ARGS, TASK_DEPENDS_ON, TASK_DESCRIPTION, TASK_GROUP, TASK_NAME, TASK_OVERWRITE, TASK_TYPE
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    abstract org.gradle.api.file.ConfigurableFileCollection
    Archives.
    protected abstract org.gradle.process.ExecOperations
    Exec operations service.
    protected abstract org.gradle.api.file.ConfigurableFileCollection
    Internal source file collection.
    org.gradle.api.provider.Provider<File>
    Linker executable path.
    abstract org.gradle.api.provider.ListProperty<String>
    Link options.
    org.gradle.api.provider.Provider<org.gradle.api.file.RegularFile>
    Output file.
    abstract org.gradle.api.file.DirectoryProperty
    Output base directory.
    void
    Link objects.

    Methods inherited from class br.dev.pedrolamarao.gradle.metal.base.MetalSourceTask

    getMetal, getTarget

    Methods inherited from class org.gradle.api.tasks.SourceTask

    exclude, exclude, exclude, exclude, getExcludes, getIncludes, getPatternSet, getPatternSetFactory, getSource, include, include, include, include, setExcludes, setIncludes, setSource, setSource, source

    Methods inherited from class org.gradle.api.internal.ConventionTask

    conventionMapping, conventionMapping, getConventionMapping

    Methods inherited from class org.gradle.api.DefaultTask

    compareTo, configure, dependsOn, doFirst, doFirst, doFirst, doLast, doLast, doLast, finalizedBy, getActions, getAnt, getDependsOn, getDescription, getDestroyables, getDidWork, getEnabled, getExtensions, getFinalizedBy, getGroup, getInputs, getLocalState, getLogger, getLogging, getMustRunAfter, getName, getOutputs, getPath, getProject, getShouldRunAfter, getState, getTaskDependencies, getTemporaryDir, getTimeout, hasProperty, mustRunAfter, onlyIf, onlyIf, onlyIf, property, setActions, setDependsOn, setDescription, setDidWork, setEnabled, setFinalizedBy, setGroup, setMustRunAfter, setOnlyIf, setOnlyIf, setOnlyIf, setProperty, setShouldRunAfter, shouldRunAfter, usesService

    Methods inherited from class org.gradle.api.internal.AbstractTask

    acceptServiceReferences, appendParallelSafeAction, doNotTrackState, getAsDynamicObject, getConvention, getIdentityPath, getImpliesSubProjects, getLifecycleDependencies, getOnlyIf, getReasonNotToTrackState, getReasonTaskIsIncompatibleWithConfigurationCache, getRequiredServices, getServices, getSharedResources, getStandardOutputCapture, getTaskActions, getTaskIdentity, getTemporaryDirFactory, hasTaskActions, injectIntoNewInstance, isCompatibleWithConfigurationCache, isEnabled, isHasCustomActions, notCompatibleWithConfigurationCache, prependParallelSafeAction, setImpliesSubProjects

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.gradle.api.Task

    doNotTrackState, getConvention, notCompatibleWithConfigurationCache
  • Constructor Details

    • MetalLinkTask

      public MetalLinkTask()
  • Method Details

    • getArchives

      @InputFiles public abstract org.gradle.api.file.ConfigurableFileCollection getArchives()
      Archives.
      Returns:
      collection
    • getLinker

      @Input public org.gradle.api.provider.Provider<File> getLinker()
      Linker executable path.
      Returns:
      provider
    • getLinkOptions

      @Input public abstract org.gradle.api.provider.ListProperty<String> getLinkOptions()
      Link options.
      Returns:
      property
    • getOutput

      @OutputFile public org.gradle.api.provider.Provider<org.gradle.api.file.RegularFile> getOutput()
      Output file.
      Returns:
      provider
    • getOutputDirectory

      @Internal public abstract org.gradle.api.file.DirectoryProperty getOutputDirectory()
      Output base directory.
      Returns:
      property
    • getInternalSources

      @InputFiles protected abstract org.gradle.api.file.ConfigurableFileCollection getInternalSources()
      Internal source file collection.
      Returns:
      collection
    • getExec

      @Inject protected abstract org.gradle.process.ExecOperations getExec()
      Exec operations service.
      Returns:
      service
    • link

      public void link()
      Link objects.