Class MetalExtension

java.lang.Object
br.dev.pedrolamarao.gradle.metal.base.MetalExtension
All Implemented Interfaces:
org.gradle.api.plugins.ExtensionAware

@NonNullApi public abstract class MetalExtension extends Object implements org.gradle.api.plugins.ExtensionAware
Metal extension.
  • Constructor Details

    • MetalExtension

      public MetalExtension()
  • Method Details

    • getMetalService

      @ServiceReference protected abstract org.gradle.api.provider.Property<MetalService> getMetalService()
      Metal service.
      Returns:
      service
    • getArchiveOptions

      public abstract org.gradle.api.provider.ListProperty<String> getArchiveOptions()
      Project-wide archive options.
      Returns:
      property
    • getCompileOptions

      public abstract org.gradle.api.provider.ListProperty<String> getCompileOptions()
      Project-wide compile options.
      Returns:
      property
    • getHost

      public org.gradle.api.provider.Provider<String> getHost()
      Host name.
      Returns:
      provider
    • getLinkOptions

      public abstract org.gradle.api.provider.ListProperty<String> getLinkOptions()
      Project-wide link options.
      Returns:
      property
    • getPath

      public org.gradle.api.provider.Provider<String> getPath()
      Tools path.
      Returns:
      provider
    • getTarget

      public org.gradle.api.provider.Provider<String> getTarget()
      Target name.
      Returns:
      provider
    • getTargets

      public abstract org.gradle.api.provider.SetProperty<String> getTargets()
      Set of allowed targets.
      Returns:
      set
    • archiveFileName

      public org.gradle.api.provider.Provider<String> archiveFileName(String name)
      Formats an archive file name according to the host conventions.
      Parameters:
      name - core name
      Returns:
      file name
    • executableFileName

      public org.gradle.api.provider.Provider<String> executableFileName(String name)
      Formats an executable file name according to the host conventions.
      Parameters:
      name - core name
      Returns:
      file name
    • locateTool

      public org.gradle.api.provider.Provider<File> locateTool(String name)
      Locate tool.
      Parameters:
      name - tool name
      Returns:
      tool executable file provider