Package dev.nokee.language.cpp.tasks
Class CppCompile
java.lang.Object
org.gradle.api.internal.AbstractTask
org.gradle.api.DefaultTask
org.gradle.language.nativeplatform.tasks.AbstractNativeCompileTask
org.gradle.language.nativeplatform.tasks.AbstractNativeSourceCompileTask
org.gradle.language.cpp.tasks.CppCompile
dev.nokee.language.cpp.tasks.CppCompile
- All Implemented Interfaces:
Comparable<org.gradle.api.Task>,org.gradle.api.internal.DynamicObjectAware,org.gradle.api.internal.TaskInternal,org.gradle.api.Named,org.gradle.api.plugins.ExtensionAware,org.gradle.api.Task,org.gradle.util.Configurable<org.gradle.api.Task>
public abstract class CppCompile
extends org.gradle.language.cpp.tasks.CppCompile
Compiles C++ source files into object files.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceCompile options for C++ compilation.Nested classes/interfaces inherited from interface org.gradle.api.Task
org.gradle.api.Task.Namer -
Field Summary
Fields inherited from interface org.gradle.api.Task
TASK_ACTION, TASK_CONSTRUCTOR_ARGS, TASK_DEPENDS_ON, TASK_DESCRIPTION, TASK_GROUP, TASK_NAME, TASK_OVERWRITE, TASK_TYPE -
Method Summary
Modifier and TypeMethodDescriptionstatic Class<CppCompile>clazz()Returns implementation type for this task to using when registering adhoc task.abstract CppCompile.OptionsReturns the task options for this task.booleanbooleanbooleanvoidsetDebuggable(boolean debug) voidvoidsetOptimized(boolean optimize) voidsetPositionIndependentCode(boolean positionIndependentCode) abstract CppCompilesource(Object sourceFiles, org.gradle.api.Action<? super NativeCompileOptions> configureAction) Adds a set of source files to compile with a specific compile options.Methods inherited from class org.gradle.language.nativeplatform.tasks.AbstractNativeSourceCompileTask
getPreCompiledHeader, setPreCompiledHeaderMethods inherited from class org.gradle.language.nativeplatform.tasks.AbstractNativeCompileTask
getCompilerArgs, getIncludes, getObjectFileDir, getSource, getSystemIncludes, getTargetPlatform, getToolChain, includes, sourceMethods inherited from class org.gradle.api.DefaultTask
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, onlyIf, property, setActions, setDependsOn, setDescription, setDidWork, setEnabled, setFinalizedBy, setGroup, setMustRunAfter, setOnlyIf, setOnlyIf, setOnlyIf, setProperty, setShouldRunAfter, shouldRunAfter, usesServiceMethods inherited from class org.gradle.api.internal.AbstractTask
acceptServiceReferences, appendParallelSafeAction, doNotTrackState, getAsDynamicObject, getConvention, getIdentityPath, getImpliesSubProjects, getLifecycleDependencies, getOnlyIf, getReasonNotToTrackState, getReasonTaskIsIncompatibleWithConfigurationCache, getRequiredServices, getSharedResources, getStandardOutputCapture, getTaskActions, getTaskIdentity, getTemporaryDirFactory, hasTaskActions, injectIntoNewInstance, isCompatibleWithConfigurationCache, isEnabled, isHasCustomActions, notCompatibleWithConfigurationCache, prependParallelSafeAction, setImpliesSubProjectsMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.gradle.api.Task
doNotTrackState, getConvention, notCompatibleWithConfigurationCache
-
Method Details
-
clazz
Returns implementation type for this task to using when registering adhoc task.- Returns:
- implementation type for this task to using when registering adhoc task
-
source
public abstract CppCompile source(Object sourceFiles, org.gradle.api.Action<? super NativeCompileOptions> configureAction) Adds a set of source files to compile with a specific compile options. The compile options configured by the action will apply to all source specified. The provided sourceFiles object is evaluated as perProject.files(Object...).- Parameters:
sourceFiles- the source files to compileconfigureAction- an action to configure per-source compile options- Returns:
- this task
-
getOptions
Returns the task options for this task.- Returns:
- the task options for this task
-
isPositionIndependentCode
@Internal public boolean isPositionIndependentCode()- Overrides:
isPositionIndependentCodein classorg.gradle.language.nativeplatform.tasks.AbstractNativeCompileTask
-
setPositionIndependentCode
public void setPositionIndependentCode(boolean positionIndependentCode) - Overrides:
setPositionIndependentCodein classorg.gradle.language.nativeplatform.tasks.AbstractNativeCompileTask
-
isDebuggable
@Internal public boolean isDebuggable()- Overrides:
isDebuggablein classorg.gradle.language.nativeplatform.tasks.AbstractNativeCompileTask
-
setDebuggable
public void setDebuggable(boolean debug) - Overrides:
setDebuggablein classorg.gradle.language.nativeplatform.tasks.AbstractNativeCompileTask
-
isOptimized
@Internal public boolean isOptimized()- Overrides:
isOptimizedin classorg.gradle.language.nativeplatform.tasks.AbstractNativeCompileTask
-
setOptimized
public void setOptimized(boolean optimize) - Overrides:
setOptimizedin classorg.gradle.language.nativeplatform.tasks.AbstractNativeCompileTask
-
getMacros
- Overrides:
getMacrosin classorg.gradle.language.nativeplatform.tasks.AbstractNativeCompileTask
-
setMacros
- Overrides:
setMacrosin classorg.gradle.language.nativeplatform.tasks.AbstractNativeCompileTask
-