Package org.gradle.nativeplatform
Interface NativeBinarySpec
- All Superinterfaces:
Binary
,BinarySpec
,Buildable
,BuildableComponentSpec
,CheckableComponentSpec
,ComponentSpec
,ModelElement
,Named
- All Known Subinterfaces:
CUnitTestSuiteBinarySpec
,GoogleTestTestSuiteBinarySpec
,NativeExecutableBinarySpec
,NativeLibraryBinarySpec
,NativeTestSuiteBinarySpec
,SharedLibraryBinarySpec
,StaticLibraryBinarySpec
Represents a binary artifact that is the result of building a native component.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.gradle.api.Named
Named.Namer
-
Method Summary
Modifier and TypeMethodDescriptionThe configuration of the assembler used when compiling assembly sources this binary.Returns theBuildType
used to construct this binary.The configuration of the C compiler used when compiling C sources for this binary.The component that this binary was built from.The configuration of the C++ compiler used when compiling C++ sources for this binary.TheFlavor
that this binary was built with.getLibs()
The libraries that should be linked into this binary.The configuration of the linker used when linking this binary.The configuration of the Objective-C compiler used when compiling Objective-C sources for this binary.The configuration of the Objective-C++ compiler used when compiling Objective-C++ sources for this binary.The configuration of the Resource compiler used when compiling resources for this binary.The configuration of the static library archiver used when creating this binary.Returns theNativePlatform
that this binary is targeted to run on.Returns theNativeToolChain
that will be used to build this binary.void
Adds a library as input to this binary.Methods inherited from interface org.gradle.platform.base.Binary
getDisplayName
Methods inherited from interface org.gradle.platform.base.BinarySpec
getInputs, getSources, getTasks, isBuildable
Methods inherited from interface org.gradle.api.Buildable
getBuildDependencies
Methods inherited from interface org.gradle.api.BuildableComponentSpec
builtBy, getBuildTask, hasBuildDependencies, setBuildTask
Methods inherited from interface org.gradle.api.CheckableComponentSpec
checkedBy, getCheckTask, setCheckTask
Methods inherited from interface org.gradle.platform.base.ComponentSpec
getProjectPath
Methods inherited from interface org.gradle.model.ModelElement
getDisplayName, getName
-
Method Details
-
getComponent
NativeComponentSpec getComponent()The component that this binary was built from. -
getFlavor
Flavor getFlavor()TheFlavor
that this binary was built with. -
getTargetPlatform
NativePlatform getTargetPlatform()Returns theNativePlatform
that this binary is targeted to run on. -
getBuildType
BuildType getBuildType()Returns theBuildType
used to construct this binary. -
getLibs
Collection<NativeDependencySet> getLibs()The libraries that should be linked into this binary. -
lib
Adds a library as input to this binary.This method accepts the following types:
- A
NativeLibrarySpec
- A
NativeDependencySet
- A
Map
containing the library selector.
- project: the path to the project containing the library (optional, defaults to current project)
- library: the name of the library (required)
- linkage: the library linkage required ['shared'/'static'] (optional, defaults to 'shared')
- A
-
getToolChain
NativeToolChain getToolChain()Returns theNativeToolChain
that will be used to build this binary. -
getLinker
Tool getLinker()The configuration of the linker used when linking this binary. Valid forSharedLibraryBinarySpec
andNativeExecutableBinarySpec
. -
getStaticLibArchiver
Tool getStaticLibArchiver()The configuration of the static library archiver used when creating this binary. Valid forStaticLibraryBinarySpec
. -
getAssembler
Tool getAssembler()The configuration of the assembler used when compiling assembly sources this binary. Valid forSharedLibraryBinarySpec
,StaticLibraryBinarySpec
andNativeExecutableBinarySpec
when the 'assembler' plugin is applied. -
getcCompiler
PreprocessingTool getcCompiler()The configuration of the C compiler used when compiling C sources for this binary. Valid forSharedLibraryBinarySpec
,StaticLibraryBinarySpec
andNativeExecutableBinarySpec
when the 'c' plugin is applied. -
getCppCompiler
PreprocessingTool getCppCompiler()The configuration of the C++ compiler used when compiling C++ sources for this binary. Valid forSharedLibraryBinarySpec
,StaticLibraryBinarySpec
andNativeExecutableBinarySpec
when the 'cpp' plugin is applied. -
getObjcCompiler
PreprocessingTool getObjcCompiler()The configuration of the Objective-C compiler used when compiling Objective-C sources for this binary. Valid forSharedLibraryBinarySpec
,StaticLibraryBinarySpec
andNativeExecutableBinarySpec
when the 'objective-c' plugin is applied. -
getObjcppCompiler
PreprocessingTool getObjcppCompiler()The configuration of the Objective-C++ compiler used when compiling Objective-C++ sources for this binary. Valid forSharedLibraryBinarySpec
,StaticLibraryBinarySpec
andNativeExecutableBinarySpec
when the 'objective-cpp' plugin is applied. -
getRcCompiler
PreprocessingTool getRcCompiler()The configuration of the Resource compiler used when compiling resources for this binary. Valid forSharedLibraryBinarySpec
,StaticLibraryBinarySpec
andNativeExecutableBinarySpec
when the 'windows-resources' plugin is applied.
-