Package org.gradle.nativeplatform.tasks
Class AbstractLinkTask
java.lang.Object
org.gradle.api.internal.AbstractTask
org.gradle.api.DefaultTask
org.gradle.nativeplatform.tasks.AbstractLinkTask
- All Implemented Interfaces:
- Comparable<Task>,- org.gradle.api.internal.DynamicObjectAware,- org.gradle.api.internal.TaskInternal,- Named,- ExtensionAware,- Task,- ObjectFilesToBinary,- Configurable<Task>
- Direct Known Subclasses:
- LinkExecutable,- LinkMachOBundle,- LinkSharedLibrary
@DisableCachingByDefault(because="Abstract super-class, not to be instantiated directly")
public abstract class AbstractLinkTask
extends DefaultTask
implements ObjectFilesToBinary
Base task for linking a native binary from object files and libraries.
- 
Nested Class SummaryNested classes/interfaces inherited from interface org.gradle.api.TaskTask.Namer
- 
Field SummaryFields inherited from interface org.gradle.api.TaskTASK_ACTION, TASK_CONSTRUCTOR_ARGS, TASK_DEPENDS_ON, TASK_DESCRIPTION, TASK_GROUP, TASK_NAME, TASK_OVERWRITE, TASK_TYPE
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected abstract org.gradle.nativeplatform.internal.LinkerSpecprotected CompilerVersionThe linker used, including the type and the version.Create a debuggable binary?protected org.gradle.internal.file.DeleterInclude the destination directory as an output, to pick up auxiliary files produced alongside the main output filegetLibs()The library files to be passed to the linker.The file where the linked binary will be located.Additional arguments passed to the linker.protected org.gradle.internal.operations.logging.BuildOperationLoggerFactoryThe source object files to be passed to the linker.The platform being linked for.The tool chain used for linking.booleanCreate a debuggable binary?voidAdds a set of library files to be linked.protected voidlink()voidsetLibs(FileCollection libs) voidsetSource(FileCollection source) voidAdds a set of object files to be linked.Methods inherited from class org.gradle.api.DefaultTaskcompareTo, 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, usesServiceMethods inherited from class org.gradle.api.internal.AbstractTaskacceptServiceReferences, appendParallelSafeAction, doNotTrackState, getAsDynamicObject, getConvention, getIdentityPath, getImpliesSubProjects, getLifecycleDependencies, getOnlyIf, getReasonNotToTrackState, getReasonTaskIsIncompatibleWithConfigurationCache, getRequiredServices, getServices, getSharedResources, getStandardOutputCapture, getTaskActions, getTaskIdentity, getTemporaryDirFactory, hasTaskActions, injectIntoNewInstance, isCompatibleWithConfigurationCache, isEnabled, isHasCustomActions, notCompatibleWithConfigurationCache, prependParallelSafeAction, setImpliesSubProjectsMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.lang.ComparablecompareToMethods inherited from interface org.gradle.api.plugins.ExtensionAwaregetExtensionsMethods inherited from interface org.gradle.api.Taskconfigure, 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
- 
Constructor Details- 
AbstractLinkTaskpublic AbstractLinkTask()
 
- 
- 
Method Details- 
getToolChainThe tool chain used for linking.- Since:
- 4.7
 
- 
getTargetPlatformThe platform being linked for.- Since:
- 4.7
 
- 
getDestinationDirectoryInclude the destination directory as an output, to pick up auxiliary files produced alongside the main output file- Since:
- 4.7
 
- 
getLinkedFileThe file where the linked binary will be located.- Since:
- 4.7
 
- 
getLinkerArgsAdditional arguments passed to the linker.- Since:
- 4.3
 
- 
isDebuggableCreate a debuggable binary?- Since:
- 4.7
 
- 
getDebuggableCreate a debuggable binary?- Since:
- 4.7
 
- 
getSource@InputFiles @SkipWhenEmpty @IgnoreEmptyDirectories @PathSensitive(RELATIVE) public ConfigurableFileCollection getSource()The source object files to be passed to the linker.
- 
setSource
- 
getLibsThe library files to be passed to the linker.
- 
setLibs
- 
sourceAdds a set of object files to be linked. The provided source object is evaluated as perProject.files(Object...).- Specified by:
- sourcein interface- ObjectFilesToBinary
 
- 
libAdds a set of library files to be linked. The provided libs object is evaluated as perProject.files(Object...).
- 
getCompilerVersionThe linker used, including the type and the version.- Since:
- 4.7
 
- 
getOperationLoggerFactory@Inject protected org.gradle.internal.operations.logging.BuildOperationLoggerFactory getOperationLoggerFactory()
- 
getDeleter@Inject protected org.gradle.internal.file.Deleter getDeleter()
- 
linkprotected void link()
- 
createLinkerSpecprotected abstract org.gradle.nativeplatform.internal.LinkerSpec createLinkerSpec()
 
-