@Incubating interface ObjectFilesToBinary : Task
A task that combines a set of object files into a single binary.
static val TASK_ACTION: String |
|
static val TASK_CONSTRUCTOR_ARGS: String
Constructor arguments for the Task |
|
static val TASK_DEPENDS_ON: String |
|
static val TASK_DESCRIPTION: String |
|
static val TASK_GROUP: String |
|
static val TASK_NAME: String |
|
static val TASK_OVERWRITE: String |
|
static val TASK_TYPE: String |
abstract fun source(source: Any): Unit
Adds a set of object files to be combined into the file binary. The provided source object is evaluated as per |
abstract fun configure(configureClosure: Closure<Any>): Task
Applies the statements of the closure against this task object. The delegate object for the closure is set to this task. |
|
abstract fun deleteAllActions(): Task
Removes all the actions of this task. |
|
abstract fun dependsOn(vararg paths: Any): Task
Adds the given dependencies to this task. See here for a description of the types of objects which can be used as task dependencies. |
|
abstract fun dependsOnTaskDidWork(): Boolean
Checks if any of the tasks that this task depends on |
|
abstract fun doFirst(action: Action<in Task>): Task abstract fun doFirst(actionName: String, action: Action<in Task>): Task
Adds the given Action to the beginning of this task's action list. abstract fun doFirst(action: Closure<Any>): Task
Adds the given closure to the beginning of this task's action list. The closure is passed this task as a parameter when executed. |
|
abstract fun doLast(action: Action<in Task>): Task abstract fun doLast(actionName: String, action: Action<in Task>): Task
Adds the given Action to the end of this task's action list. abstract fun doLast(action: Closure<Any>): Task
Adds the given closure to the end of this task's action list. The closure is passed this task as a parameter when executed. |
|
abstract fun finalizedBy(vararg paths: Any): Task
Adds the given finalizer tasks for this task.
See here for a description of the types of objects which can be used to specify a finalizer task. |
|
abstract fun getActions(): MutableList<Action<in Task>>
Returns the sequence of Action objects which will be executed by this task, in the order of execution. |
|
abstract fun getAnt(): AntBuilder
Returns the |
|
abstract fun getConvention(): Convention
Returns the Convention object for this task. A Plugin can use the convention object to contribute properties and methods to this task. |
|
abstract fun getDependsOn(): MutableSet<Any>
Returns the dependencies of this task. |
|
abstract fun getDescription(): String
Returns the description of this task. |
|
abstract fun getDestroyables(): TaskDestroyables
Returns the destroyables of this task. |
|
abstract fun getDidWork(): Boolean
Checks if the task actually did any work. Even if a Task executes, it may determine that it has nothing to do. For example, a compilation task may determine that source files have not changed since the last time a the task was run. |
|
abstract fun getEnabled(): Boolean
Returns if this task is enabled or not. |
|
abstract fun getFinalizedBy(): TaskDependency
Returns tasks that finalize this task. |
|
abstract fun getGroup(): String
Returns the task group which this task belongs to. The task group is used in reports and user interfaces to group related tasks together when presenting a list of tasks to the user. |
|
abstract fun getInputs(): TaskInputs
Returns the inputs of this task. |
|
abstract fun getLocalState(): TaskLocalState
Returns the local state of this task. |
|
abstract fun getLogger(): Logger
Returns the logger for this task. You can use this in your build file to write log messages. |
|
abstract fun getLogging(): LoggingManager
Returns the org.gradle.api.logging.LoggingManager which can be used to receive logging and to control the standard output/error capture for this task. By default, System.out is redirected to the Gradle logging system at the QUIET log level, and System.err is redirected at the ERROR log level. |
|
abstract fun getMustRunAfter(): TaskDependency
Returns tasks that this task must run after. |
|
abstract fun getName(): String
Returns the name of this task. The name uniquely identifies the task within its Project. |
|
abstract fun getOutputs(): TaskOutputs
Returns the outputs of this task. |
|
abstract fun getPath(): String
Returns the path of the task, which is a fully qualified name for the task. The path of a task is the path of its Project plus the name of the task, separated by |
|
abstract fun getProject(): Project
Returns the Project which this task belongs to. |
|
abstract fun getShouldRunAfter(): TaskDependency
Returns tasks that this task should run after. |
|
abstract fun getState(): TaskState
Returns the execution state of this task. This provides information about the execution of this task, such as whether it has executed, been skipped, has failed, etc. |
|
abstract fun getTaskDependencies(): TaskDependency
Returns a TaskDependency which contains all the tasks that this task depends on. |
|
abstract fun getTemporaryDir(): File
Returns a directory which this task can use to write temporary files to. Each task instance is provided with a separate temporary directory. There are no guarantees that the contents of this directory will be kept beyond the execution of the task. |
|
abstract fun hasProperty(propertyName: String): Boolean
Determines if this task has the given property. See here for details of the properties which are available for a task. |
|
abstract fun leftShift(action: Closure<Any>): Task
Adds the given closure to the end of this task's action list. The closure is passed this task as a parameter when executed. You can call this method from your build script using the << left shift operator. |
|
abstract fun mustRunAfter(vararg paths: Any): Task
Specifies that this task must run after all of the supplied tasks.
For each supplied task, this action adds a task 'ordering', and does not specify a 'dependency' between the tasks. As such, it is still possible to execute 'taskY' without first executing the 'taskX' in the example. See here for a description of the types of objects which can be used to specify an ordering relationship. |
|
abstract fun onlyIf(onlyIfClosure: Closure<Any>): Unit
Execute the task only if the given closure returns true. The closure will be evaluated at task execution time, not during configuration. The closure will be passed a single parameter, this task. If the closure returns false, the task will be skipped. You may add multiple such predicates. The task is skipped if any of the predicates return false. Typical usage: abstract fun onlyIf(onlyIfSpec: Spec<in Task>): Unit
Execute the task only if the given spec is satisfied. The spec will be evaluated at task execution time, not during configuration. If the Spec is not satisfied, the task will be skipped. You may add multiple such predicates. The task is skipped if any of the predicates return false. Typical usage (from Java):
|
|
abstract fun property(propertyName: String): Any
Returns the value of the given property of this task. This method locates a property as follows:
|
|
abstract fun setActions(actions: MutableList<Action<in Task>>): Unit
Sets the sequence of Action objects which will be executed by this task. |
|
abstract fun setDependsOn(dependsOnTasks: MutableIterable<*>): Unit
Sets the dependencies of this task. See here for a description of the types of objects which can be used as task dependencies. |
|
abstract fun setDescription(description: String): Unit
Sets a description for this task. This should describe what the task does to the user of the build. The description will be displayed when |
|
abstract fun setDidWork(didWork: Boolean): Unit
Sets whether the task actually did any work. Most built-in tasks will set this automatically, but it may be useful to manually indicate this for custom user tasks. This is useful when combined with onlyIf { dependsOnTaskDidWork() }. |
|
abstract fun setEnabled(enabled: Boolean): Unit
Set the enabled state of a task. If a task is disabled none of the its actions are executed. Note that disabling a task does not prevent the execution of the tasks which this task depends on. |
|
abstract fun setFinalizedBy(finalizedBy: MutableIterable<*>): Unit
Specifies the set of finalizer tasks for this task.
See here for a description of the types of objects which can be used to specify a finalizer task. |
|
abstract fun setGroup(group: String): Unit
Sets the task group which this task belongs to. The task group is used in reports and user interfaces to group related tasks together when presenting a list of tasks to the user. |
|
abstract fun setMustRunAfter(mustRunAfter: MutableIterable<*>): Unit
Specifies the set of tasks that this task must run after.
For each supplied task, this action adds a task 'ordering', and does not specify a 'dependency' between the tasks. As such, it is still possible to execute 'taskY' without first executing the 'taskX' in the example. See here for a description of the types of objects which can be used to specify an ordering relationship. |
|
abstract fun setOnlyIf(onlyIfClosure: Closure<Any>): Unit
Execute the task only if the given closure returns true. The closure will be evaluated at task execution time, not during configuration. The closure will be passed a single parameter, this task. If the closure returns false, the task will be skipped. The given predicate replaces all such predicates for this task. abstract fun setOnlyIf(onlyIfSpec: Spec<in Task>): Unit
Execute the task only if the given spec is satisfied. The spec will be evaluated at task execution time, not during configuration. If the Spec is not satisfied, the task will be skipped. The given predicate replaces all such predicates for this task. |
|
abstract fun setProperty(name: String, value: Any): Unit
Sets a property of this task. This method searches for a property with the given name in the following locations, and sets the property on the first location where it finds the property.
|
|
abstract fun setShouldRunAfter(shouldRunAfter: MutableIterable<*>): Unit
Specifies the set of tasks that this task should run after.
For each supplied task, this action adds a task 'ordering', and does not specify a 'dependency' between the tasks. As such, it is still possible to execute 'taskY' without first executing the 'taskX' in the example. See here for a description of the types of objects which can be used to specify an ordering relationship. |
|
abstract fun shouldRunAfter(vararg paths: Any): TaskDependency
Specifies that this task should run after all of the supplied tasks.
For each supplied task, this action adds a task 'ordering', and does not specify a 'dependency' between the tasks. As such, it is still possible to execute 'taskY' without first executing the 'taskX' in the example. See here for a description of the types of objects which can be used to specify an ordering relationship. |
abstract class AbstractLinkTask : DefaultTask, ObjectFilesToBinary
Base task for linking a native binary from object files and libraries. |
|
open class CreateStaticLibrary : DefaultTask, ObjectFilesToBinary
Assembles a static library from object files. |