Class AbstractNativeCompileTask
java.lang.Object
org.gradle.api.internal.AbstractTask
org.gradle.api.DefaultTask
org.gradle.language.nativeplatform.tasks.AbstractNativeCompileTask
- All Implemented Interfaces:
- Comparable<Task>,- org.gradle.api.internal.DynamicObjectAware,- org.gradle.api.internal.TaskInternal,- Named,- ExtensionAware,- Task,- Configurable<Task>
- Direct Known Subclasses:
- AbstractNativePCHCompileTask,- AbstractNativeSourceCompileTask
@DisableCachingByDefault(because="Abstract super-class, not to be instantiated directly")
public abstract class AbstractNativeCompileTask
extends DefaultTask
Compiles native source files into object files.
- 
Nested Class SummaryNested classes/interfaces inherited from interface org.gradle.api.TaskTask.Namer
- 
Field SummaryFields inherited from interface org.gradle.api.TaskTASK_ACTION, TASK_CONSTRUCTOR_ARGS, TASK_DEPENDS_ON, TASK_DESCRIPTION, TASK_GROUP, TASK_NAME, TASK_OVERWRITE, TASK_TYPE
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected voidcompile(InputChanges inputs) protected voidconfigureSpec(org.gradle.nativeplatform.toolchain.internal.NativeCompileSpec spec) protected abstract org.gradle.nativeplatform.toolchain.internal.NativeCompileSpecAdditional arguments to provide to the compiler.protected org.gradle.api.internal.file.FileCollectionFactoryprotected FileCollectionThe set of dependent headers.Returns the header directories to be used for compilation.protected org.gradle.language.nativeplatform.internal.incremental.IncrementalCompilerBuilderMacros that should be defined for the compiler.The directory where object files will be generated.protected org.gradle.internal.operations.logging.BuildOperationLoggerFactoryReturns the source files to be compiled.Returns the system include directories to be used for compilation.The platform being compiled for.protected org.gradle.api.internal.file.TaskFileVarFactoryThe tool chain used for compilation.voidAdd directories where the compiler should search for header files.booleanShould the compiler generate debuggable code?booleanShould the compiler generate optimized code?booleanShould the compiler generate position independent code?voidsetDebuggable(boolean debug) Should the compiler generate debuggable code?voidvoidsetOptimized(boolean optimize) Should the compiler generate optimized code?voidsetPositionIndependentCode(boolean positionIndependentCode) voidAdds a set of source files to be compiled.Methods inherited from class org.gradle.api.DefaultTaskcompareTo, 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.AbstractTaskacceptServiceReferences, 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.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.gradle.api.TaskdoNotTrackState, getConvention, notCompatibleWithConfigurationCache
- 
Constructor Details- 
AbstractNativeCompileTaskpublic AbstractNativeCompileTask()
 
- 
- 
Method Details- 
getTaskFileVarFactory@Inject protected org.gradle.api.internal.file.TaskFileVarFactory getTaskFileVarFactory()
- 
getIncrementalCompilerBuilder@Inject protected org.gradle.language.nativeplatform.internal.incremental.IncrementalCompilerBuilder getIncrementalCompilerBuilder()
- 
getOperationLoggerFactory@Inject protected org.gradle.internal.operations.logging.BuildOperationLoggerFactory getOperationLoggerFactory()
- 
getFileCollectionFactory@Inject protected org.gradle.api.internal.file.FileCollectionFactory getFileCollectionFactory()
- 
compile
- 
configureSpecprotected void configureSpec(org.gradle.nativeplatform.toolchain.internal.NativeCompileSpec spec) 
- 
createCompileSpecprotected abstract org.gradle.nativeplatform.toolchain.internal.NativeCompileSpec createCompileSpec()
- 
getToolChainThe tool chain used for compilation.- Since:
- 4.7
 
- 
getTargetPlatformThe platform being compiled for.- Since:
- 4.7
 
- 
isPositionIndependentCodeShould the compiler generate position independent code?
- 
setPositionIndependentCodepublic void setPositionIndependentCode(boolean positionIndependentCode) 
- 
isDebuggableShould the compiler generate debuggable code?- Since:
- 4.3
 
- 
setDebuggablepublic void setDebuggable(boolean debug) Should the compiler generate debuggable code?- Since:
- 4.3
 
- 
isOptimizedShould the compiler generate optimized code?- Since:
- 4.3
 
- 
setOptimizedpublic void setOptimized(boolean optimize) Should the compiler generate optimized code?- Since:
- 4.3
 
- 
getObjectFileDirThe directory where object files will be generated.- Since:
- 4.3
 
- 
getIncludes@Internal("The paths for include directories are tracked via the includePaths property, the contents are tracked via discovered inputs") public ConfigurableFileCollection getIncludes()Returns the header directories to be used for compilation.
- 
includesAdd directories where the compiler should search for header files.
- 
getSystemIncludes@Internal("The paths for include directories are tracked via the includePaths property, the contents are tracked via discovered inputs") public ConfigurableFileCollection getSystemIncludes()Returns the system include directories to be used for compilation.- Since:
- 4.8
 
- 
getSource@InputFiles @SkipWhenEmpty @IgnoreEmptyDirectories @PathSensitive(RELATIVE) public ConfigurableFileCollection getSource()Returns the source files to be compiled.
- 
sourceAdds a set of source files to be compiled. The provided sourceFiles object is evaluated as perProject.files(Object...).
- 
getMacrosMacros that should be defined for the compiler.
- 
setMacros
- 
getCompilerArgsAdditional arguments to provide to the compiler.- Since:
- 4.3
 
- 
getHeaderDependenciesThe set of dependent headers. This is used for up-to-date checks only.- Since:
- 4.3
 
 
-