Package org.gradle.language.cpp
Interface CppBinary
-
- All Superinterfaces:
BuildableComponent,ComponentWithDependencies,ComponentWithNativeRuntime,ComponentWithObjectFiles,Named,SoftwareComponent
- All Known Subinterfaces:
CppExecutable,CppSharedLibrary,CppStaticLibrary,CppTestExecutable
public interface CppBinary extends ComponentWithObjectFiles, ComponentWithDependencies, BuildableComponent
A binary built from C++ source and linked from the resulting object files.- Since:
- 4.2
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.gradle.api.Named
Named.Namer
-
-
Field Summary
Fields Modifier and Type Field Description static Attribute<java.lang.Boolean>DEBUGGABLE_ATTRIBUTEThe dependency resolution attribute use to indicate whether a binary is debuggable or not.static Attribute<Linkage>LINKAGE_ATTRIBUTEThe dependency resolution attribute use to indicate which linkage a binary uses.static Attribute<java.lang.Boolean>OPTIMIZED_ATTRIBUTEThe dependency resolution attribute use to indicate whether a binary is optimized or not.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description FileCollectiongetCompileIncludePath()Returns the header directories to use to compile this binary.Provider<CppCompile>getCompileTask()Returns the compile task for this binary.FileCollectiongetCppSource()Returns the C++ source files of this binary.FileCollectiongetLinkLibraries()Returns the link libraries to use to link this binary.FileCollectiongetRuntimeLibraries()Returns the runtime libraries required by this binary.CppPlatformgetTargetPlatform()Returns the target platform for this component.-
Methods inherited from interface org.gradle.language.ComponentWithDependencies
getDependencies
-
Methods inherited from interface org.gradle.language.nativeplatform.ComponentWithNativeRuntime
getBaseName, getTargetMachine, getToolChain, isDebuggable, isOptimized
-
Methods inherited from interface org.gradle.language.nativeplatform.ComponentWithObjectFiles
getObjects
-
-
-
-
Field Detail
-
DEBUGGABLE_ATTRIBUTE
static final Attribute<java.lang.Boolean> DEBUGGABLE_ATTRIBUTE
The dependency resolution attribute use to indicate whether a binary is debuggable or not.
-
OPTIMIZED_ATTRIBUTE
static final Attribute<java.lang.Boolean> OPTIMIZED_ATTRIBUTE
The dependency resolution attribute use to indicate whether a binary is optimized or not.- Since:
- 4.5
-
-
Method Detail
-
getCppSource
FileCollection getCppSource()
Returns the C++ source files of this binary.
-
getCompileIncludePath
FileCollection getCompileIncludePath()
Returns the header directories to use to compile this binary. Includes the header directories of this binary plus those of its dependencies.
-
getLinkLibraries
FileCollection getLinkLibraries()
Returns the link libraries to use to link this binary. Includes the link libraries of the component's dependencies.
-
getRuntimeLibraries
FileCollection getRuntimeLibraries()
Returns the runtime libraries required by this binary. Includes the runtime libraries of the component's dependencies.
-
getTargetPlatform
CppPlatform getTargetPlatform()
Returns the target platform for this component.- Since:
- 4.5
-
getCompileTask
Provider<CppCompile> getCompileTask()
Returns the compile task for this binary.- Since:
- 4.5
-
-