Class MetalCompileTask

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.MetalCompileTask
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>
Direct Known Subclasses:
MetalAsmCompileBaseTask, MetalCCompileBaseTask, MetalCxxCompileBaseTask

public abstract class MetalCompileTask extends MetalSourceTask
Compile sources task.
  • 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.provider.ListProperty<String>
    Compile options.
    abstract org.gradle.api.file.DirectoryProperty
    Outputs base directory.
    org.gradle.api.provider.Provider<org.gradle.api.file.Directory>
    Outputs target directory.
    abstract org.gradle.workers.WorkerExecutor
    Worker executor service.
    protected static Path
    toOutputPath(Path base, Path source, Path output, String extension)
    Generate output path.

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

    getProviders, 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

    • MetalCompileTask

      public MetalCompileTask()
  • Method Details

    • getCompileOptions

      @Input public abstract org.gradle.api.provider.ListProperty<String> getCompileOptions()
      Compile options.
      Returns:
      property
    • getOutputDirectory

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

      @OutputDirectory public org.gradle.api.provider.Provider<org.gradle.api.file.Directory> getTargetDirectory()
      Outputs target directory.
      Returns:
      provider
    • getWorkers

      @Inject public abstract org.gradle.workers.WorkerExecutor getWorkers()
      Worker executor service.
      Returns:
      service
    • toOutputPath

      protected static Path toOutputPath(Path base, Path source, Path output, String extension)
      Generate output path.
      Parameters:
      base - source base directory
      source - source file
      output - output base directory
      extension - output file extension
      Returns:
      output path