Class SwiftCompile

java.lang.Object
org.gradle.api.internal.AbstractTask
org.gradle.api.DefaultTask
org.gradle.language.swift.tasks.SwiftCompile
All Implemented Interfaces:
Comparable<Task>, org.gradle.api.internal.DynamicObjectAware, org.gradle.api.internal.TaskInternal, ExtensionAware, Task, org.gradle.util.Configurable<Task>

@Incubating @CacheableTask public class SwiftCompile extends DefaultTask
Compiles Swift source files into object files.
Since:
4.1
  • Constructor Details

    • SwiftCompile

      public SwiftCompile()
  • Method Details

    • getToolChain

      @Internal public NativeToolChain getToolChain()
      The tool chain used for compilation.
      Since:
      4.4
    • setToolChain

      public void setToolChain(NativeToolChain toolChain)
      Sets the tool chain to use for compilation.
      Since:
      4.4
    • getTargetPlatform

      public NativePlatform getTargetPlatform()
      The platform being compiled for.
      Since:
      4.4
    • setTargetPlatform

      public void setTargetPlatform(NativePlatform targetPlatform)
      Sets the platform being compiled for.
      Since:
      4.4
    • getSource

      Returns the source files to be compiled.
      Since:
      4.4
    • getMacros

      @Input public Map<String,String> getMacros()
      Macros that should be defined for the compiler.
      Since:
      4.4
    • setMacros

      public void setMacros(Map<String,String> macros)
      Sets the macros that should be defined when compiling.
      Since:
      4.4
    • isDebuggable

      @Input public boolean isDebuggable()
      Should the compiler generate debuggable code?
      Since:
      4.4
    • setDebuggable

      public void setDebuggable(boolean debug)
      Should the compiler generate debuggable code?
      Since:
      4.4
    • isOptimized

      @Input public boolean isOptimized()
      Should the compiler generate optimized code?
      Since:
      4.4
    • setOptimized

      public void setOptimized(boolean optimize)
      Should the compiler generate optimized code?
      Since:
      4.4
    • getCompilerArgs

      @Input public ListProperty<String> getCompilerArgs()
      Additional arguments to provide to the compiler.
      Since:
      4.4
    • getObjectFileDir

      @OutputDirectory public DirectoryProperty getObjectFileDir()
      The directory where object files will be generated.
      Since:
      4.4
    • getModuleFile

      @OutputFile public RegularFileProperty getModuleFile()
      The location to write the Swift module file to.
      Since:
      4.4
    • getModuleName

      @Optional @Input public Property<String> getModuleName()
      The name of the module to produce.
    • getModules

      The modules required to compile the source.
      Since:
      4.4
    • getCompilerVersion

      protected CompilerVersion getCompilerVersion()
      The compiler used, including the type and the version.
      Since:
      4.4