Class CMakeConfigurationTask
java.lang.Object
org.gradle.api.internal.AbstractTask
org.gradle.api.DefaultTask
io.github.glorrian.cmakegradleplugin.CMakeTask
io.github.glorrian.cmakegradleplugin.CMakeConfigurationTask
- All Implemented Interfaces:
Comparable<org.gradle.api.Task>,org.gradle.api.internal.DynamicObjectAware,org.gradle.api.internal.TaskInternal,org.gradle.api.plugins.ExtensionAware,org.gradle.api.Task,org.gradle.util.Configurable<org.gradle.api.Task>
Gradle task for CMake configure stage.
Cannot be used outside Gradle.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.gradle.api.Task
org.gradle.api.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 -
Method Summary
Modifier and TypeMethodDescriptionThe implementation of this method must contain an assembly of command line arguments for the taskvoidexecute()The method that is used as a Task Actionorg.gradle.api.provider.ListProperty<String> org.gradle.api.file.DirectoryPropertyRequired output property for each taskorg.gradle.api.provider.Property<String> org.gradle.api.provider.Property<String> Required input property for each taskorg.gradle.api.provider.Property<String> org.gradle.api.file.DirectoryPropertyorg.gradle.api.provider.Property<String> Methods inherited from class io.github.glorrian.cmakegradleplugin.CMakeTask
getExtension, logProviders, setProperties, setTypedFieldsMethods 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, usesServiceMethods 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, setImpliesSubProjectsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.gradle.api.Task
doNotTrackState, getConvention, notCompatibleWithConfigurationCache
-
Constructor Details
-
CMakeConfigurationTask
public CMakeConfigurationTask()
-
-
Method Details
-
buildCommandLine
Description copied from class:CMakeTaskThe implementation of this method must contain an assembly of command line arguments for the task- Specified by:
buildCommandLinein classCMakeTask- Returns:
- The list of arguments to command line
-
execute
public void execute()Description copied from class:CMakeTaskThe method that is used as a Task Action -
getBuildDirectory
@OutputDirectory public org.gradle.api.file.DirectoryProperty getBuildDirectory()Description copied from class:CMakeTaskRequired output property for each task- Specified by:
getBuildDirectoryin classCMakeTask- Returns:
DirectoryPropertyThe directory where CMake is being built
-
getSourceDirectory
@InputDirectory public org.gradle.api.file.DirectoryProperty getSourceDirectory() -
getCMakeExecutable
Description copied from class:CMakeTaskRequired input property for each task- Specified by:
getCMakeExecutablein classCMakeTask- Returns:
- Property with the path to the CMake executable file
-
getBuildType
-
getGenerator
-
getToolchain
-
getArguments
-