@Incubating interface ComponentWithNativeRuntime : SoftwareComponent
Represents a component that produces outputs that run on a native platform.
Since
4.5
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 ComponentWithExecutable : ComponentWithNativeRuntime
Represents a native component that produces an executable. |
|
interface ComponentWithInstallation : ComponentWithNativeRuntime
Represents a native component that produces an application installation. |
|
interface ComponentWithLinkFile : ComponentWithNativeRuntime
Represents a native component that produces a file to be used at link time. |
|
interface ComponentWithLinkUsage : ComponentWithNativeRuntime
Represents a native component whose link time file and dependencies are published for consumption by some other project. |
|
interface ComponentWithObjectFiles : ComponentWithNativeRuntime
Represents a component that produces object files. |
|
interface ComponentWithRuntimeFile : ComponentWithNativeRuntime
Represents a native component that produces a file to be used at runtime. |
|
interface ComponentWithRuntimeUsage : ComponentWithNativeRuntime
Represents a native component whose runtime file and dependencies are published for consumption by some other project. |