@CacheableTask
public abstract class AbstractGenerateTask
extends org.gradle.api.DefaultTask
| Modifier and Type | Field and Description |
|---|---|
protected java.io.File |
buildDirectory |
static java.lang.String |
Name |
protected java.io.File |
outputDirectory |
protected org.gradle.nativeplatform.TargetMachine |
targetMachine |
protected org.gradle.nativeplatform.toolchain.NativeToolChain |
toolChain |
| Constructor and Description |
|---|
AbstractGenerateTask() |
| Modifier and Type | Method and Description |
|---|---|
protected abstract void |
generate() |
protected void |
generateFile(java.io.File file,
org.gradle.api.Action<java.io.PrintWriter> action) |
java.util.Collection<java.io.File> |
getExtraOutputFiles() |
java.util.Collection<java.lang.String> |
getHeaders() |
java.util.Collection<java.lang.String> |
getIncludeDirs() |
java.util.Map<java.lang.String,java.lang.String> |
getMacros() |
java.util.Collection<java.io.File> |
getOutputFiles() |
java.lang.String |
getProjectName() |
java.util.Collection<java.lang.String> |
getScripts() |
java.util.Collection<java.lang.String> |
getSources() |
java.lang.String |
getToolChain() |
boolean |
isLibrary() |
boolean |
isPublish() |
void |
perform() |
protected abstract void |
setup() |
protected java.lang.String |
simplifyPath(java.io.File file) |
newInputDirectory, newInputFile, newOutputDirectory, newOutputFileappendParallelSafeAction, compareTo, configure, dependsOn, doFirst, doFirst, doFirst, doLast, doLast, doLast, finalizedBy, getActions, getAnt, getAsDynamicObject, getConvention, getDependsOn, getDescription, getDestroyables, getDidWork, getEnabled, getExtensions, getFinalizedBy, getGroup, getIdentityPath, getImpliesSubProjects, getInputs, getLocalState, getLogger, getLogging, getMustRunAfter, getName, getOnlyIf, getOutputs, getPath, getProject, getServices, getShouldRunAfter, getStandardOutputCapture, getState, getTaskActions, getTaskDependencies, getTaskIdentity, getTemporaryDir, getTemporaryDirFactory, getTimeout, hasProperty, hasTaskActions, injectIntoNewInstance, isEnabled, isHasCustomActions, mustRunAfter, onlyIf, onlyIf, prependParallelSafeAction, property, replaceLogger, setActions, setDependsOn, setDescription, setDidWork, setEnabled, setFinalizedBy, setGroup, setImpliesSubProjects, setMustRunAfter, setOnlyIf, setOnlyIf, setProperty, setShouldRunAfter, shouldRunAfter, toStringpublic static final java.lang.String Name
protected java.io.File outputDirectory
protected java.io.File buildDirectory
protected org.gradle.nativeplatform.TargetMachine targetMachine
protected org.gradle.nativeplatform.toolchain.NativeToolChain toolChain
@Input public java.lang.String getProjectName()
@Input public java.util.Collection<java.lang.String> getSources()
@Input public boolean isLibrary()
@Input public boolean isPublish()
@Input public java.lang.String getToolChain()
@Input public java.util.Collection<java.lang.String> getHeaders()
@Input public java.util.Collection<java.lang.String> getScripts()
@Input public java.util.Collection<java.lang.String> getIncludeDirs()
@Input public java.util.Map<java.lang.String,java.lang.String> getMacros()
@OutputFiles public java.util.Collection<java.io.File> getOutputFiles()
@Optional public java.util.Collection<java.io.File> getExtraOutputFiles()
public void perform()
throws java.io.IOException
java.io.IOExceptionprotected abstract void generate()
throws java.io.IOException
java.io.IOExceptionprotected abstract void setup()
protected void generateFile(java.io.File file,
org.gradle.api.Action<java.io.PrintWriter> action)
throws java.io.IOException
java.io.IOExceptionprotected java.lang.String simplifyPath(java.io.File file)