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, ExtensionAware, Task, ObjectFilesToBinary, org.gradle.util.Configurable<Task>
- Direct Known Subclasses:
LinkExecutable, LinkMachOBundle, LinkSharedLibrary
@Incubating
public abstract class AbstractLinkTask
extends DefaultTask
implements ObjectFilesToBinary
Base task for linking a native binary from object files and libraries.
-
Nested Class Summary
Nested classes/interfaces inherited from interface Task
Task.Namer -
Field Summary
Fields inherited from interface Task
TASK_ACTION, TASK_CONSTRUCTOR_ARGS, TASK_DEPENDS_ON, TASK_DESCRIPTION, TASK_GROUP, TASK_NAME, TASK_OVERWRITE, TASK_TYPE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract org.gradle.nativeplatform.internal.LinkerSpecprotected CompilerVersionThe linker used, including the type and the version.Create a debuggable binary?Include 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.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.voidlink()voidsetLibs(FileCollection libs) voidsetSource(FileCollection source) voidAdds a set of object files to be linked.Methods inherited from class DefaultTask
newInputDirectory, newInputFile, newOutputDirectory, newOutputFileMethods inherited from class org.gradle.api.internal.AbstractTask
addValidator, appendParallelSafeAction, compareTo, configure, deleteAllActions, dependsOn, dependsOnTaskDidWork, doFirst, doFirst, doFirst, doLast, doLast, doLast, execute, finalizedBy, getActions, getAnt, getAsDynamicObject, getConvention, getDependsOn, getDescription, getDestroyables, getDidWork, getEnabled, getExecuter, getExtensions, getFinalizedBy, getGroup, getIdentityPath, getImpliesSubProjects, getInputs, getLocalState, getLogger, getLogging, getMustRunAfter, getName, getOnlyIf, getOutputs, getPath, getProject, getServices, getShouldRunAfter, getStandardOutputCapture, getState, getTaskActions, getTaskDependencies, getTemporaryDir, getTemporaryDirFactory, getValidators, hasProperty, hasTaskActions, injectIntoNewInstance, isEnabled, isHasCustomActions, leftShift, mustRunAfter, onlyIf, onlyIf, prependParallelSafeAction, property, setActions, setDependsOn, setDescription, setDidWork, setEnabled, setExecuter, setFinalizedBy, setGroup, setImpliesSubProjects, setMustRunAfter, setOnlyIf, setOnlyIf, setProperty, setShouldRunAfter, shouldRunAfter, toStringMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface Comparable
compareToMethods inherited from interface ExtensionAware
getExtensionsMethods inherited from interface Task
configure, deleteAllActions, dependsOn, dependsOnTaskDidWork, doFirst, doFirst, doFirst, doLast, doLast, doLast, finalizedBy, getActions, getAnt, getConvention, getDependsOn, getDescription, getDestroyables, getDidWork, getEnabled, getFinalizedBy, getGroup, getLocalState, getLogger, getLogging, getMustRunAfter, getName, getPath, getProject, getShouldRunAfter, getTaskDependencies, getTemporaryDir, hasProperty, leftShift, mustRunAfter, onlyIf, onlyIf, property, setActions, setDependsOn, setDescription, setDidWork, setEnabled, setFinalizedBy, setGroup, setMustRunAfter, setOnlyIf, setOnlyIf, setProperty, setShouldRunAfter, shouldRunAfter
-
Constructor Details
-
AbstractLinkTask
public AbstractLinkTask()
-
-
Method Details
-
getToolChain
The tool chain used for linking.- Since:
- 4.7
-
getTargetPlatform
-
getDestinationDirectory
Include the destination directory as an output, to pick up auxiliary files produced alongside the main output file- Since:
- 4.7
-
getLinkedFile
The file where the linked binary will be located.- Since:
- 4.7
-
getLinkerArgs
Additional arguments passed to the linker.- Since:
- 4.3
-
isDebuggable
-
getDebuggable
-
getSource
The source object files to be passed to the linker. -
setSource
-
getLibs
The library files to be passed to the linker. -
setLibs
-
source
Adds a set of object files to be linked. The provided source object is evaluated as perProject.files(Object...).- Specified by:
sourcein interfaceObjectFilesToBinary
-
lib
Adds a set of library files to be linked. The provided libs object is evaluated as perProject.files(Object...). -
getCompilerVersion
The linker used, including the type and the version.- Since:
- 4.7
-
getOperationLoggerFactory
@Inject public org.gradle.internal.operations.logging.BuildOperationLoggerFactory getOperationLoggerFactory() -
link
public void link() -
createLinkerSpec
protected abstract org.gradle.nativeplatform.internal.LinkerSpec createLinkerSpec()
-