Class CreateStaticLibrary

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

@Incubating public class CreateStaticLibrary extends DefaultTask implements ObjectFilesToBinary
Assembles a static library from object files.
  • Constructor Details

    • CreateStaticLibrary

      public CreateStaticLibrary()
  • Method Details

    • getSource

      The source object files to be passed to the archiver.
    • source

      public void source(Object source)
      Adds a set of object files to be linked.

      The provided source object is evaluated as per Project.files(Object...).

      Specified by:
      source in interface ObjectFilesToBinary
    • getOperationLoggerFactory

      @Inject public org.gradle.internal.operations.logging.BuildOperationLoggerFactory getOperationLoggerFactory()
    • link

      public void link()
    • getToolChain

      @Internal public NativeToolChain getToolChain()
      The tool chain used for creating the static library.
    • setToolChain

      public void setToolChain(NativeToolChain toolChain)
    • getTargetPlatform

      public NativePlatform getTargetPlatform()
      The platform being targeted.
    • setTargetPlatform

      public void setTargetPlatform(NativePlatform targetPlatform)
    • getOutputFile

      @OutputFile public File getOutputFile()
      The file where the output binary will be located.
    • setOutputFile

      public void setOutputFile(File outputFile)
    • getStaticLibArgs

      @Input public List<String> getStaticLibArgs()
      Additional arguments passed to the archiver.
    • setStaticLibArgs

      public void setStaticLibArgs(List<String> staticLibArgs)