-
- All Implemented Interfaces:
-
org.gradle.api.Named,org.gradle.api.attributes.HasAttributes
public final class Framework extends AbstractNativeLibrary implements HasAttributes
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classFramework.BitcodeEmbeddingModepublic classFramework.Companion
-
Field Summary
Fields Modifier and Type Field Description private final NativeOutputKindoutputKindprivate BitcodeEmbeddingModeembedBitcodeprivate BooleanisStaticprivate final StringexportConfigurationNameprivate BooleantransitiveExportprivate StringbaseNameprivate final KotlinNativeTargettargetprivate final Projectprojectprivate Booleandebuggableprivate Booleanoptimizedprivate List<String>linkerOptsprivate Map<String, String>binaryOptionsprivate List<String>freeCompilerArgsprivate final StringlinkTaskNameprivate final KotlinNativeLinklinkTaskprivate final TaskProvider<out KotlinNativeLink>linkTaskProviderprivate FileoutputDirectoryprivate final FileoutputFileprivate final NativeBuildTypebuildTypeprivate transient KotlinNativeCompilationcompilation
-
Constructor Summary
Constructors Constructor Description Framework(String name, String baseName, NativeBuildType buildType, KotlinNativeCompilation compilation)
-
Method Summary
Modifier and Type Method Description NativeOutputKindgetOutputKind()final BitcodeEmbeddingModegetEmbedBitcode()Embed bitcode for the framework or not. final UnitsetEmbedBitcode(BitcodeEmbeddingMode embedBitcode)Embed bitcode for the framework or not. final BooleangetIsStatic()Specifies if the framework is linked as a static library (false by default). final UnitsetIsStatic(Boolean isStatic)final StringgetExportConfigurationName()final BooleangetTransitiveExport()final UnitsetTransitiveExport(Boolean transitiveExport)StringgetBaseName()UnitsetBaseName(String baseName)final KotlinNativeTargetgetTarget()final ProjectgetProject()final BooleangetDebuggable()final UnitsetDebuggable(Boolean debuggable)final BooleangetOptimized()final UnitsetOptimized(Boolean optimized)final List<String>getLinkerOpts()Additional options passed to the linker by the Kotlin/Native compiler. final UnitsetLinkerOpts(List<String> linkerOpts)Additional options passed to the linker by the Kotlin/Native compiler. final Map<String, String>getBinaryOptions()final UnitsetBinaryOptions(Map<String, String> binaryOptions)final List<String>getFreeCompilerArgs()final UnitsetFreeCompilerArgs(List<String> freeCompilerArgs)final StringgetLinkTaskName()final KotlinNativeLinkgetLinkTask()final TaskProvider<out KotlinNativeLink>getLinkTaskProvider()final FilegetOutputDirectory()final UnitsetOutputDirectory(File outputDirectory)final FilegetOutputFile()final NativeBuildTypegetBuildType()final KotlinNativeCompilationgetCompilation()final UnitsetCompilation(KotlinNativeCompilation compilation)HierarchyAttributeContainergetAttributes()final UnitembedBitcode(BitcodeEmbeddingMode mode)Enable or disable embedding bitcode for the framework. final UnitembedBitcode(String mode)Enable or disable embedding bitcode for the framework. -
Methods inherited from class org.jetbrains.kotlin.gradle.plugin.mpp.Framework
export, export, export -
Methods inherited from class org.jetbrains.kotlin.gradle.plugin.mpp.AbstractNativeLibrary
binaryOption, getName, linkerOpts, linkerOpts -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Constructor Detail
-
Framework
Framework(String name, String baseName, NativeBuildType buildType, KotlinNativeCompilation compilation)
-
-
Method Detail
-
getOutputKind
NativeOutputKind getOutputKind()
-
getEmbedBitcode
final BitcodeEmbeddingMode getEmbedBitcode()
Embed bitcode for the framework or not. See BitcodeEmbeddingMode.
-
setEmbedBitcode
final Unit setEmbedBitcode(BitcodeEmbeddingMode embedBitcode)
Embed bitcode for the framework or not. See BitcodeEmbeddingMode.
-
getIsStatic
final Boolean getIsStatic()
Specifies if the framework is linked as a static library (false by default). Note: Cocoapods plugin links frameworks as a static library by default!
-
setIsStatic
final Unit setIsStatic(Boolean isStatic)
-
getExportConfigurationName
final String getExportConfigurationName()
-
getTransitiveExport
final Boolean getTransitiveExport()
-
setTransitiveExport
final Unit setTransitiveExport(Boolean transitiveExport)
-
getBaseName
String getBaseName()
-
setBaseName
Unit setBaseName(String baseName)
-
getTarget
final KotlinNativeTarget getTarget()
-
getProject
final Project getProject()
-
getDebuggable
final Boolean getDebuggable()
-
setDebuggable
final Unit setDebuggable(Boolean debuggable)
-
getOptimized
final Boolean getOptimized()
-
setOptimized
final Unit setOptimized(Boolean optimized)
-
getLinkerOpts
final List<String> getLinkerOpts()
Additional options passed to the linker by the Kotlin/Native compiler.
-
setLinkerOpts
final Unit setLinkerOpts(List<String> linkerOpts)
Additional options passed to the linker by the Kotlin/Native compiler.
-
getBinaryOptions
final Map<String, String> getBinaryOptions()
-
setBinaryOptions
final Unit setBinaryOptions(Map<String, String> binaryOptions)
-
getFreeCompilerArgs
final List<String> getFreeCompilerArgs()
-
setFreeCompilerArgs
final Unit setFreeCompilerArgs(List<String> freeCompilerArgs)
-
getLinkTaskName
final String getLinkTaskName()
-
getLinkTask
final KotlinNativeLink getLinkTask()
-
getLinkTaskProvider
final TaskProvider<out KotlinNativeLink> getLinkTaskProvider()
-
getOutputDirectory
final File getOutputDirectory()
-
setOutputDirectory
final Unit setOutputDirectory(File outputDirectory)
-
getOutputFile
final File getOutputFile()
-
getBuildType
final NativeBuildType getBuildType()
-
getCompilation
final KotlinNativeCompilation getCompilation()
-
setCompilation
final Unit setCompilation(KotlinNativeCompilation compilation)
- Parameters:
compilation-a compilation used to produce this binary.
-
getAttributes
HierarchyAttributeContainer getAttributes()
-
embedBitcode
final Unit embedBitcode(BitcodeEmbeddingMode mode)
Enable or disable embedding bitcode for the framework. See BitcodeEmbeddingMode.
-
embedBitcode
final Unit embedBitcode(String mode)
Enable or disable embedding bitcode for the framework. The parameter mode is one of the following string constants:
disable - Don't embed LLVM IR bitcode. bitcode - Embed LLVM IR bitcode as data. Has the same effect as the -Xembed-bitcode command line option. marker - Embed placeholder LLVM IR data as a marker. Has the same effect as the -Xembed-bitcode-marker command line option.
-
-
-
-