@Incubating interface ComponentWithLinkUsage : ComponentWithNativeRuntime
Represents a native component whose link time file and dependencies are published for consumption by some other project.
Since
4.5
abstract fun getLinkElements(): Provider<Configuration>
Returns the outgoing link elements of this component. |
abstract fun getBaseName(): Provider<String>
Returns the base name of this component. This is used to calculate output file names. |
|
abstract fun getTargetPlatform(): NativePlatform
Returns the target platform for this component. |
|
abstract fun getToolChain(): NativeToolChain
Returns the tool chain for this component. |
|
abstract fun isDebuggable(): Boolean
Returns true if this component has debugging enabled. |
|
abstract fun isOptimized(): Boolean
Returns true if this component is optimized. |
interface CppSharedLibrary : CppBinary, ComponentWithSharedLibrary, ComponentWithLinkUsage, ComponentWithRuntimeUsage, ComponentWithOutputs, PublishableComponent
A shared library built from C++ source. |
|
interface CppStaticLibrary : CppBinary, ComponentWithStaticLibrary, ComponentWithLinkUsage, ComponentWithRuntimeUsage, ComponentWithOutputs, PublishableComponent
A static library built from C++ source. |
|
interface SwiftSharedLibrary : SwiftBinary, ComponentWithSharedLibrary, ComponentWithRuntimeUsage, ComponentWithLinkUsage, ComponentWithOutputs
A shared library built from Swift source. |
|
interface SwiftStaticLibrary : SwiftBinary, ComponentWithStaticLibrary, ComponentWithRuntimeUsage, ComponentWithLinkUsage, ComponentWithOutputs
A static library built from Swift source. |