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
@Incubating public interface NativeBinarySpec extends BinarySpec
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
All Methods Instance Methods Abstract Methods Modifier and Type Method Description ToolgetAssembler()The configuration of the assembler used when compiling assembly sources this binary.BuildTypegetBuildType()Returns theBuildTypeused to construct this binary.PreprocessingToolgetcCompiler()The configuration of the C compiler used when compiling C sources for this binary.NativeComponentSpecgetComponent()The component that this binary was built from.PreprocessingToolgetCppCompiler()The configuration of the C++ compiler used when compiling C++ sources for this binary.FlavorgetFlavor()TheFlavorthat this binary was built with.java.util.Collection<NativeDependencySet>getLibs()The libraries that should be linked into this binary.ToolgetLinker()The configuration of the linker used when linking this binary.PreprocessingToolgetObjcCompiler()The configuration of the Objective-C compiler used when compiling Objective-C sources for this binary.PreprocessingToolgetObjcppCompiler()The configuration of the Objective-C++ compiler used when compiling Objective-C++ sources for this binary.PreprocessingToolgetRcCompiler()The configuration of the Resource compiler used when compiling resources for this binary.ToolgetStaticLibArchiver()The configuration of the static library archiver used when creating this binary.NativePlatformgetTargetPlatform()Returns theNativePlatformthat this binary is targeted to run on.NativeToolChaingetToolChain()Returns theNativeToolChainthat will be used to build this binary.voidlib(java.lang.Object library)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 Detail
-
getComponent
NativeComponentSpec getComponent()
The component that this binary was built from.
-
getTargetPlatform
NativePlatform getTargetPlatform()
Returns theNativePlatformthat this binary is targeted to run on.
-
getLibs
java.util.Collection<NativeDependencySet> getLibs()
The libraries that should be linked into this binary.
-
lib
void lib(java.lang.Object library)
Adds a library as input to this binary.This method accepts the following types:
- A
NativeLibrarySpec - A
NativeDependencySet - A
Mapcontaining 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 theNativeToolChainthat will be used to build this binary.
-
getLinker
Tool getLinker()
The configuration of the linker used when linking this binary. Valid forSharedLibraryBinarySpecandNativeExecutableBinarySpec.
-
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,StaticLibraryBinarySpecandNativeExecutableBinarySpecwhen the 'assembler' plugin is applied.
-
getcCompiler
PreprocessingTool getcCompiler()
The configuration of the C compiler used when compiling C sources for this binary. Valid forSharedLibraryBinarySpec,StaticLibraryBinarySpecandNativeExecutableBinarySpecwhen the 'c' plugin is applied.
-
getCppCompiler
PreprocessingTool getCppCompiler()
The configuration of the C++ compiler used when compiling C++ sources for this binary. Valid forSharedLibraryBinarySpec,StaticLibraryBinarySpecandNativeExecutableBinarySpecwhen 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,StaticLibraryBinarySpecandNativeExecutableBinarySpecwhen 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,StaticLibraryBinarySpecandNativeExecutableBinarySpecwhen the 'objective-cpp' plugin is applied.
-
getRcCompiler
PreprocessingTool getRcCompiler()
The configuration of the Resource compiler used when compiling resources for this binary. Valid forSharedLibraryBinarySpec,StaticLibraryBinarySpecandNativeExecutableBinarySpecwhen the 'windows-resources' plugin is applied.
-
-