# CppSharedLibrary

interface CppSharedLibrary : CppBinary, ComponentWithSharedLibrary, ComponentWithLinkUsage, ComponentWithRuntimeUsage, ComponentWithOutputs, PublishableComponent

A shared library built from C++ source.

#### Since

4.2

## Properties

DEBUGGABLE_ATTRIBUTE
Link copied to clipboard
val DEBUGGABLE_ATTRIBUTE: Attribute<Boolean>
LINKAGE_ATTRIBUTE
Link copied to clipboard
val LINKAGE_ATTRIBUTE: Attribute<Linkage>
OPTIMIZED_ATTRIBUTE
Link copied to clipboard
val OPTIMIZED_ATTRIBUTE: Attribute<Boolean>

## Functions

getBaseName
Link copied to clipboard
abstract fun getBaseName(): Provider<String>
getCompileIncludePath
Link copied to clipboard
abstract fun getCompileIncludePath(): FileCollection
getCompileTask
Link copied to clipboard
abstract fun getCompileTask(): Provider<CppCompile>
getCoordinates
Link copied to clipboard
abstract fun getCoordinates(): ModuleVersionIdentifier
getCppSource
Link copied to clipboard
abstract fun getCppSource(): FileCollection
getDependencies
Link copied to clipboard
abstract fun getDependencies(): ComponentDependencies
getLinkElements
Link copied to clipboard
abstract fun getLinkElements(): Provider<Configuration>
getLinkFile
Link copied to clipboard
abstract fun getLinkFile(): Provider<RegularFile>
getLinkFileProducer
Link copied to clipboard
abstract fun getLinkFileProducer(): Provider<out Task>
getLinkLibraries
Link copied to clipboard
abstract fun getLinkLibraries(): FileCollection
getLinkTask
Link copied to clipboard
abstract fun getLinkTask(): Provider<out LinkSharedLibrary>
getName
Link copied to clipboard
abstract fun getName(): String
getObjects
Link copied to clipboard
abstract fun getObjects(): FileCollection
getOutputs
Link copied to clipboard
abstract fun getOutputs(): FileCollection
getRuntimeElements
Link copied to clipboard
abstract fun getRuntimeElements(): Provider<Configuration>
getRuntimeFile
Link copied to clipboard
abstract fun getRuntimeFile(): Provider<RegularFile>
getRuntimeLibraries
Link copied to clipboard
abstract fun getRuntimeLibraries(): FileCollection
getTargetMachine
Link copied to clipboard
abstract fun getTargetMachine(): TargetMachine
getTargetPlatform
Link copied to clipboard
abstract fun getTargetPlatform(): CppPlatform
getToolChain
Link copied to clipboard
abstract fun getToolChain(): NativeToolChain
isDebuggable
Link copied to clipboard
abstract fun isDebuggable(): Boolean
isOptimized
Link copied to clipboard
abstract fun isOptimized(): Boolean