@Incubating public abstract class AbstractNativeCompileTask extends DefaultTask
Task.NamerTASK_ACTION, TASK_DEPENDS_ON, TASK_DESCRIPTION, TASK_GROUP, TASK_NAME, TASK_OVERWRITE, TASK_TYPE| Constructor and Description | 
|---|
| AbstractNativeCompileTask() | 
| Modifier and Type | Method and Description | 
|---|---|
| void | compile(IncrementalTaskInputs inputs) | 
| protected void | configureSpec(org.gradle.nativeplatform.toolchain.internal.NativeCompileSpec spec) | 
| protected abstract org.gradle.nativeplatform.toolchain.internal.NativeCompileSpec | createCompileSpec() | 
| List<String> | getCompilerArgs()Additional arguments to provide to the compiler. | 
| FileCollection | getIncludes()Returns the header directories to be used for compilation. | 
| org.gradle.language.nativeplatform.internal.incremental.IncrementalCompilerBuilder | getIncrementalCompilerBuilder() | 
| Map<String,String> | getMacros()Macros that should be defined for the compiler. | 
| File | getObjectFileDir()The directory where object files will be generated. | 
| org.gradle.internal.operations.logging.BuildOperationLoggerFactory | getOperationLoggerFactory() | 
| FileCollection | getSource()Returns the source files to be compiled. | 
| NativePlatform | getTargetPlatform()The platform being targeted. | 
| NativeToolChain | getToolChain()The tool chain used for compilation. | 
| void | includes(Object includeRoots)Add directories where the compiler should search for header files. | 
| boolean | isPositionIndependentCode()Should the compiler generate position independent code? | 
| void | setCompilerArgs(List<String> compilerArgs) | 
| void | setMacros(Map<String,String> macros) | 
| void | setObjectFileDir(File objectFileDir) | 
| void | setPositionIndependentCode(boolean positionIndependentCode) | 
| void | setTargetPlatform(NativePlatform targetPlatform) | 
| void | setToolChain(NativeToolChain toolChain) | 
| void | source(Object sourceFiles)Adds a set of source files to be compiled. | 
addValidator, appendParallelSafeAction, compareTo, configure, deleteAllActions, dependsOn, dependsOnTaskDidWork, doFirst, doFirst, doLast, doLast, execute, finalizedBy, getActionClassLoaders, getActions, getAnt, getAsDynamicObject, getConvention, getDependsOn, getDescription, getDidWork, getEnabled, getExecuter, getExtensions, getFinalizedBy, getGroup, getIdentityPath, getImpliesSubProjects, getInputs, getLogger, getLogging, getMustRunAfter, getName, getOnlyIf, getOutputs, getPath, getProject, getServices, getShouldRunAfter, getStandardOutputCapture, getState, getTaskActions, getTaskDependencies, getTemporaryDir, getTemporaryDirFactory, getValidators, hasProperty, injectIntoNewInstance, isEnabled, isHasCustomActions, leftShift, mustRunAfter, onlyIf, onlyIf, prependParallelSafeAction, property, setActions, setDependsOn, setDescription, setDidWork, setEnabled, setExecuter, setFinalizedBy, setGroup, setImpliesSubProjects, setMustRunAfter, setOnlyIf, setOnlyIf, setProperty, setShouldRunAfter, shouldRunAfter, toString@Inject public org.gradle.language.nativeplatform.internal.incremental.IncrementalCompilerBuilder getIncrementalCompilerBuilder()
@Inject public org.gradle.internal.operations.logging.BuildOperationLoggerFactory getOperationLoggerFactory()
public void compile(IncrementalTaskInputs inputs)
protected void configureSpec(org.gradle.nativeplatform.toolchain.internal.NativeCompileSpec spec)
protected abstract org.gradle.nativeplatform.toolchain.internal.NativeCompileSpec createCompileSpec()
@Internal public NativeToolChain getToolChain()
public void setToolChain(NativeToolChain toolChain)
public NativePlatform getTargetPlatform()
public void setTargetPlatform(NativePlatform targetPlatform)
@Input public boolean isPositionIndependentCode()
public void setPositionIndependentCode(boolean positionIndependentCode)
@OutputDirectory public File getObjectFileDir()
public void setObjectFileDir(File objectFileDir)
@Input public FileCollection getIncludes()
public void includes(Object includeRoots)
@InputFiles public FileCollection getSource()
public void source(Object sourceFiles)
Project.files(Object...).@Input public Map<String,String> getMacros()
@Input public List<String> getCompilerArgs()