-
- 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 DirectoryPropertyoutputDirectoryPropertyprivate 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 BooleanisStatic()Specifies if the framework is linked as a static library (false by default). final UnitsetStatic(Boolean isStatic)Specifies if the framework is linked as a static library (false by default). 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.AbstractNativeLibrary
export, export, export, getExportConfigurationName, getTransitiveExport, setTransitiveExport -
Methods inherited from class org.jetbrains.kotlin.gradle.plugin.mpp.NativeBinary
binaryOption, getBaseName, getBinaryOptions, getBuildType, getCompilation, getDebuggable, getFreeCompilerArgs, getLinkTask, getLinkTaskName, getLinkTaskProvider, getLinkerOpts, getName, getOptimized, getOutputDirectory, getOutputDirectoryProperty, getOutputFile, getProject, getTarget, linkerOpts, linkerOpts, setBaseName, setBinaryOptions, setCompilation, setDebuggable, setFreeCompilerArgs, setLinkerOpts, setOptimized, setOutputDirectory -
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.
-
isStatic
final Boolean isStatic()
Specifies if the framework is linked as a static library (false by default).
-
setStatic
final Unit setStatic(Boolean isStatic)
Specifies if the framework is linked as a static library (false by default).
-
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.
-
-
-
-