Package org.gradle.nativeplatform.tasks
Class InstallExecutable
java.lang.Object
org.gradle.api.internal.AbstractTask
org.gradle.api.DefaultTask
org.gradle.nativeplatform.tasks.InstallExecutable
- All Implemented Interfaces:
Comparable<Task>
,org.gradle.api.internal.DynamicObjectAware
,org.gradle.api.internal.TaskInternal
,Named
,ExtensionAware
,Task
,Configurable<Task>
@DisableCachingByDefault(because="Not worth caching")
public abstract class InstallExecutable
extends DefaultTask
Installs an executable with it's dependent libraries so it can be easily executed.
-
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
ConstructorDescriptionInstallExecutable
(org.gradle.internal.work.WorkerLeaseService workerLeaseService) Injects aWorkerLeaseService
instance. -
Method Summary
Modifier and TypeMethodDescriptionThe executable file to install.protected org.gradle.internal.nativeintegration.filesystem.FileSystem
protected FileSystemOperations
protected File
Workaround for when the task is given an input file that doesn't existThe directory to install files into.The location of the installed executable file.getLibs()
The library files that should be installed.Returns the script file that can be used to run the install image.The platform being linked for.The tool chain used for linking.protected void
install()
void
Adds a set of library files to be installed.void
setLibs
(FileCollection libs) 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.Task
doNotTrackState, getConvention, notCompatibleWithConfigurationCache
-
Constructor Details
-
InstallExecutable
@Inject public InstallExecutable(org.gradle.internal.work.WorkerLeaseService workerLeaseService) Injects aWorkerLeaseService
instance.- Since:
- 4.2
-
-
Method Details
-
getToolChain
The tool chain used for linking.- Since:
- 4.7
-
getTargetPlatform
The platform being linked for.- Since:
- 4.7
-
getInstallDirectory
The directory to install files into.- Since:
- 4.1
-
getExecutableFile
The executable file to install.- Since:
- 4.7
-
getInstalledExecutable
The location of the installed executable file.- Since:
- 4.7
-
getInputFileIfExists
@SkipWhenEmpty @Nullable @Optional @PathSensitive(NAME_ONLY) @InputFile protected File getInputFileIfExists()Workaround for when the task is given an input file that doesn't exist- Since:
- 4.3
-
getLibs
The library files that should be installed. -
setLibs
-
lib
Adds a set of library files to be installed. The provided libs object is evaluated as perProject.files(Object...)
. -
getRunScriptFile
Returns the script file that can be used to run the install image.- Since:
- 4.4
-
getFileSystem
@Inject protected org.gradle.internal.nativeintegration.filesystem.FileSystem getFileSystem() -
getFileSystemOperations
-
install
protected void install()
-