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, ExtensionAware, Task, org.gradle.util.Configurable<Task>
- Direct Known Subclasses:
AbstractNativePCHCompileTask, AbstractNativeSourceCompileTask
Compiles native source files into object files.
-
Nested Class Summary
Nested classes/interfaces inherited from interface Task
Task.Namer -
Field Summary
Fields inherited from interface Task
TASK_ACTION, TASK_DEPENDS_ON, TASK_DESCRIPTION, TASK_GROUP, TASK_NAME, TASK_OVERWRITE, TASK_TYPE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcompile(IncrementalTaskInputs 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, read fromgetHeaderDependenciesFile()}.The file containing the header dependency analysis.protected Collection<String> 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.The platform being targeted.The 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) voidsetTargetPlatform(NativePlatform targetPlatform) voidsetToolChain(NativeToolChain toolChain) voidAdds a set of source files to be compiled.Methods inherited from class DefaultTask
newInputDirectory, newInputFile, newOutputDirectory, newOutputFileMethods inherited from class org.gradle.api.internal.AbstractTask
addValidator, appendParallelSafeAction, compareTo, configure, deleteAllActions, dependsOn, dependsOnTaskDidWork, doFirst, doFirst, doFirst, doLast, doLast, doLast, execute, finalizedBy, getActions, getAnt, getAsDynamicObject, getConvention, getDependsOn, getDescription, getDestroyables, getDidWork, getEnabled, getExecuter, getExtensions, getFinalizedBy, getGroup, getIdentityPath, getImpliesSubProjects, getInputs, getLocalState, 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
-
Constructor Details
-
AbstractNativeCompileTask
public AbstractNativeCompileTask()
-
-
Method Details
-
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
-
configureSpec
protected void configureSpec(org.gradle.nativeplatform.toolchain.internal.NativeCompileSpec spec) -
createCompileSpec
protected abstract org.gradle.nativeplatform.toolchain.internal.NativeCompileSpec createCompileSpec() -
getToolChain
The tool chain used for compilation. -
setToolChain
-
getTargetPlatform
The platform being targeted. -
setTargetPlatform
-
isPositionIndependentCode
Should the compiler generate position independent code? -
setPositionIndependentCode
public void setPositionIndependentCode(boolean positionIndependentCode) -
isDebuggable
-
setDebuggable
public void setDebuggable(boolean debug) Should the compiler generate debuggable code?- Since:
- 4.3
-
isOptimized
-
setOptimized
public void setOptimized(boolean optimize) Should the compiler generate optimized code?- Since:
- 4.3
-
getObjectFileDir
The 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. -
getIncludePaths
-
includes
Add directories where the compiler should search for header files. -
getSource
Returns the source files to be compiled. -
source
Adds a set of source files to be compiled. The provided sourceFiles object is evaluated as perProject.files(Object...). -
getMacros
-
setMacros
-
getCompilerArgs
Additional arguments to provide to the compiler.- Since:
- 4.3
-
getHeaderDependenciesFile
The file containing the header dependency analysis.- Since:
- 4.3
-
getHeaderDependencies
The set of dependent headers, read fromgetHeaderDependenciesFile()}. This is used for up-to-date checks only.- Since:
- 4.3
-