Package org.gradle.nativeplatform.tasks
Class CreateStaticLibrary
- java.lang.Object
-
- org.gradle.api.internal.AbstractTask
-
- org.gradle.api.DefaultTask
-
- org.gradle.nativeplatform.tasks.CreateStaticLibrary
-
- All Implemented Interfaces:
java.lang.Comparable<Task>
,org.gradle.api.internal.DynamicObjectAware
,org.gradle.api.internal.TaskInternal
,Named
,ExtensionAware
,Task
,ObjectFilesToBinary
,Configurable<Task>
@DisableCachingByDefault(because="Not made cacheable, yet") public abstract class CreateStaticLibrary extends DefaultTask implements ObjectFilesToBinary
Assembles a static library from object files.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.gradle.api.Task
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 CreateStaticLibrary()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RegularFileProperty
getBinaryFile()
The file where the linked binary will be located.org.gradle.internal.operations.logging.BuildOperationLoggerFactory
getOperationLoggerFactory()
RegularFileProperty
getOutputFile()
The file where the output binary will be located.FileCollection
getSource()
The source object files to be passed to the archiver.ListProperty<java.lang.String>
getStaticLibArgs()
Additional arguments passed to the archiver.Property<NativePlatform>
getTargetPlatform()
The platform being linked for.Property<NativeToolChain>
getToolChain()
The tool chain used for linking.protected void
link()
void
source(java.lang.Object source)
Adds a set of object files to be linked.-
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.plugins.ExtensionAware
getExtensions
-
Methods inherited from interface org.gradle.api.Task
configure, dependsOn, doFirst, doFirst, doFirst, doLast, doLast, doLast, doNotTrackState, finalizedBy, getActions, getAnt, getConvention, getDependsOn, getDescription, getDestroyables, getDidWork, getEnabled, getFinalizedBy, getGroup, getLocalState, getLogger, getLogging, getMustRunAfter, getName, getPath, getProject, getShouldRunAfter, getTaskDependencies, getTemporaryDir, getTimeout, hasProperty, mustRunAfter, notCompatibleWithConfigurationCache, onlyIf, onlyIf, onlyIf, property, setActions, setDependsOn, setDescription, setDidWork, setEnabled, setFinalizedBy, setGroup, setMustRunAfter, setOnlyIf, setOnlyIf, setOnlyIf, setProperty, setShouldRunAfter, shouldRunAfter, usesService
-
-
-
-
Method Detail
-
getSource
@InputFiles @SkipWhenEmpty @IgnoreEmptyDirectories @PathSensitive(RELATIVE) public FileCollection getSource()
The source object files to be passed to the archiver.
-
source
public void source(java.lang.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 interfaceObjectFilesToBinary
-
getOperationLoggerFactory
@Inject public org.gradle.internal.operations.logging.BuildOperationLoggerFactory getOperationLoggerFactory()
-
link
protected void link()
-
getToolChain
@Internal public Property<NativeToolChain> getToolChain()
The tool chain used for linking.- Since:
- 4.7
-
getTargetPlatform
public Property<NativePlatform> getTargetPlatform()
The platform being linked for.- Since:
- 4.7
-
getOutputFile
@OutputFile public RegularFileProperty getOutputFile()
The file where the output binary will be located.
-
getBinaryFile
@Internal public RegularFileProperty getBinaryFile()
The file where the linked binary will be located.- Since:
- 4.5
-
getStaticLibArgs
@Input public ListProperty<java.lang.String> getStaticLibArgs()
Additional arguments passed to the archiver.- Since:
- 4.7
-
-