Class MetalIxxSources

java.lang.Object
br.dev.pedrolamarao.gradle.metal.base.MetalSources
br.dev.pedrolamarao.gradle.metal.ixx.MetalIxxSources
All Implemented Interfaces:
org.gradle.api.Named

@NonNullApi public abstract class MetalIxxSources extends MetalSources
C++ module implementation sources.
  • Constructor Details

    • MetalIxxSources

      @Inject public MetalIxxSources(org.gradle.api.tasks.TaskProvider<MetalIxxCompileTask> compileTask, String name)
      Constructor.
      Parameters:
      compileTask - compile task
      name - source set name
  • Method Details

    • getCompileOptions

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

      public abstract org.gradle.api.file.ConfigurableFileCollection getImports()
      Imports.
      Returns:
      collection
    • getIncludes

      public abstract org.gradle.api.file.ConfigurableFileCollection getIncludes()
      Includes.
      Returns:
      collection
    • getName

      public String getName()
    • getOutputDirectory

      public org.gradle.api.provider.Provider<org.gradle.api.file.Directory> getOutputDirectory()
      Compilation output base directory.
      Returns:
      provider
    • getOutputs

      public org.gradle.api.provider.Provider<org.gradle.api.tasks.TaskOutputs> getOutputs()
      Compilation outputs.
      Returns:
      provider
    • getPublic

      public abstract org.gradle.api.provider.Property<Boolean> getPublic()
      If this source set is public and must be published.
      Returns:
      property
    • toString

      public String toString()
      Overrides:
      toString in class Object