Comparable<Task>
, org.gradle.api.internal.DynamicObjectAware
, org.gradle.api.internal.TaskInternal
, ExtensionAware
, Task
, Configurable<Task>
AbstractNativePCHCompileTask
, AbstractNativeSourceCompileTask
@DisableCachingByDefault(because="Abstract super-class, not to be instantiated directly") public abstract class AbstractNativeCompileTask extends DefaultTask
Task.Namer
TASK_ACTION, TASK_CONSTRUCTOR_ARGS, TASK_DEPENDS_ON, TASK_DESCRIPTION, TASK_GROUP, TASK_NAME, TASK_OVERWRITE, TASK_TYPE
Constructor | Description |
---|---|
AbstractNativeCompileTask() |
Modifier and Type | Method | Description |
---|---|---|
protected void |
compile(InputChanges inputs) |
|
protected void |
configureSpec(org.gradle.nativeplatform.toolchain.internal.NativeCompileSpec spec) |
|
protected abstract org.gradle.nativeplatform.toolchain.internal.NativeCompileSpec |
createCompileSpec() |
|
ListProperty<String> |
getCompilerArgs() |
Additional arguments to provide to the compiler.
|
protected org.gradle.api.internal.file.FileCollectionFactory |
getFileCollectionFactory() |
|
protected FileCollection |
getHeaderDependencies() |
The set of dependent headers.
|
ConfigurableFileCollection |
getIncludes() |
Returns the header directories to be used for compilation.
|
protected org.gradle.language.nativeplatform.internal.incremental.IncrementalCompilerBuilder |
getIncrementalCompilerBuilder() |
|
Map<String,String> |
getMacros() |
Macros that should be defined for the compiler.
|
DirectoryProperty |
getObjectFileDir() |
The directory where object files will be generated.
|
protected org.gradle.internal.operations.logging.BuildOperationLoggerFactory |
getOperationLoggerFactory() |
|
ConfigurableFileCollection |
getSource() |
Returns the source files to be compiled.
|
ConfigurableFileCollection |
getSystemIncludes() |
Returns the system include directories to be used for compilation.
|
Property<NativePlatform> |
getTargetPlatform() |
The platform being compiled for.
|
protected org.gradle.api.internal.file.TaskFileVarFactory |
getTaskFileVarFactory() |
|
Property<NativeToolChain> |
getToolChain() |
The tool chain used for compilation.
|
void |
includes(Object includeRoots) |
Add directories where the compiler should search for header files.
|
boolean |
isDebuggable() |
Should the compiler generate debuggable code?
|
boolean |
isOptimized() |
Should the compiler generate optimized code?
|
boolean |
isPositionIndependentCode() |
Should the compiler generate position independent code?
|
void |
setDebuggable(boolean debug) |
Should the compiler generate debuggable code?
|
void |
setMacros(Map<String,String> macros) |
|
void |
setOptimized(boolean optimize) |
Should the compiler generate optimized code?
|
void |
setPositionIndependentCode(boolean positionIndependentCode) |
|
void |
source(Object sourceFiles) |
Adds a set of source files to be compiled.
|
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, property, setActions, setDependsOn, setDescription, setDidWork, setEnabled, setFinalizedBy, setGroup, setMustRunAfter, setOnlyIf, setOnlyIf, setProperty, setShouldRunAfter, shouldRunAfter, usesService
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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
doNotTrackState, getConvention, notCompatibleWithConfigurationCache
@Inject protected org.gradle.api.internal.file.TaskFileVarFactory getTaskFileVarFactory()
@Inject protected org.gradle.language.nativeplatform.internal.incremental.IncrementalCompilerBuilder getIncrementalCompilerBuilder()
@Inject protected org.gradle.internal.operations.logging.BuildOperationLoggerFactory getOperationLoggerFactory()
@Inject protected org.gradle.api.internal.file.FileCollectionFactory getFileCollectionFactory()
protected void compile(InputChanges inputs)
protected void configureSpec(org.gradle.nativeplatform.toolchain.internal.NativeCompileSpec spec)
protected abstract org.gradle.nativeplatform.toolchain.internal.NativeCompileSpec createCompileSpec()
@Internal public Property<NativeToolChain> getToolChain()
public Property<NativePlatform> getTargetPlatform()
@Input public boolean isPositionIndependentCode()
public void setPositionIndependentCode(boolean positionIndependentCode)
@Input public boolean isDebuggable()
public void setDebuggable(boolean debug)
@Input public boolean isOptimized()
public void setOptimized(boolean optimize)
@OutputDirectory public DirectoryProperty getObjectFileDir()
@Internal("The paths for include directories are tracked via the includePaths property, the contents are tracked via discovered inputs") public ConfigurableFileCollection getIncludes()
public void includes(Object includeRoots)
@Internal("The paths for include directories are tracked via the includePaths property, the contents are tracked via discovered inputs") public ConfigurableFileCollection getSystemIncludes()
@InputFiles @SkipWhenEmpty @IgnoreEmptyDirectories @PathSensitive(RELATIVE) public ConfigurableFileCollection getSource()
public void source(Object sourceFiles)
Project.files(Object...)
.@Input public Map<String,String> getMacros()
@Input public ListProperty<String> getCompilerArgs()
@Incremental @InputFiles @PathSensitive(NAME_ONLY) protected FileCollection getHeaderDependencies()