-
- All Implemented Interfaces:
-
kotlin.Comparable,org.gradle.api.Task,org.gradle.api.internal.DynamicObjectAware,org.gradle.api.internal.IConventionAware,org.gradle.api.internal.TaskInternal,org.gradle.api.plugins.ExtensionAware,org.gradle.api.tasks.util.PatternFilterable,org.gradle.util.Configurable
@CacheableTask() public class KotlinNativeLink extends AbstractKotlinNativeCompile<KotlinCommonToolOptions, KotlinNativeCompilation>
A task producing a final binary from a compilation.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public final classKotlinNativeLink.NativeLinkOptions
-
Field Summary
Fields Modifier and Type Field Description private final KotlinNativeCompilationcompilationprivate final Provider<File>intermediateLibraryprivate final CompilerOutputKindoutputKindprivate final Booleanoptimizedprivate final Booleandebuggableprivate final StringbaseNameprivate final Provider<Collection<String>>additionalCompilerOptionsprivate final KotlinCommonToolOptionskotlinOptionsprivate final StringentryPointprivate final List<String>linkerOptsprivate final Map<String, String>binaryOptionsprivate final BooleanprocessTestsprivate final FileCollectionexportLibrariesprivate final BooleanisStaticFrameworkprivate final BitcodeEmbeddingModeembedBitcodeprivate final Provider<List<File>>apiFilesProviderprivate final NativeBinarybinaryprivate final FileCollectionlibrariesprivate final Stringtargetprivate final LanguageSettingslanguageSettingsprivate final BooleanprogressiveModeprivate final BooleanenableEndorsedLibsprivate final StringkotlinNativeVersionprivate final Provider<File>outputFileprivate final CompilerPluginOptionscompilerPluginOptionsprivate final List<String>compilerPluginCommandLineprivate FileCollectioncompilerPluginClasspathprivate Provider<KotlinCompilerPluginData>kotlinPluginDataprivate final List<String>serializedCompilerArgumentsprivate final List<String>defaultSerializedCompilerArguments
-
Constructor Summary
Constructors Constructor Description KotlinNativeLink(NativeBinary binary)
-
Method Summary
-
Methods inherited from class org.jetbrains.kotlin.gradle.tasks.AbstractKotlinNativeCompile
getDestinationDirectory, getSourceCompatibility, getTargetCompatibility, setDestinationDir, setSourceCompatibility, setTargetCompatibility -
Methods inherited from class org.jetbrains.kotlin.gradle.tasks.KotlinNativeLink
getClasspath, setClasspath -
Methods inherited from class org.gradle.api.internal.ConventionTask
compareTo, configure, dependsOn, doFirst, doFirst, doFirst, doLast, doLast, doLast, finalizedBy, getActions, getAnt, getDependsOn, getDescription, getDestroyables, getDidWork, getEnabled, getExtensions, getFinalizedBy, getGroup, getInputs, getLocalState, getLogger, getLogging, getMustRunAfter, getName, getOutputs, getPath, getProject, getShouldRunAfter, getState, getTaskDependencies, getTemporaryDir, getTimeout, hasProperty, mustRunAfter, onlyIf, onlyIf, property, setActions, setDependsOn, setDescription, setDidWork, setEnabled, setFinalizedBy, setGroup, setMustRunAfter, setOnlyIf, setOnlyIf, setProperty, setShouldRunAfter, shouldRunAfter, usesService -
Methods inherited from class org.gradle.api.DefaultTask
appendParallelSafeAction, getAsDynamicObject, getConvention, getIdentityPath, getImpliesSubProjects, getOnlyIf, getRequiredServices, getServices, getSharedResources, getStandardOutputCapture, getTaskActions, getTaskIdentity, getTemporaryDirFactory, hasTaskActions, isEnabled, isHasCustomActions, prependParallelSafeAction, setImpliesSubProjects -
Methods inherited from class org.gradle.api.tasks.SourceTask
conventionMapping, conventionMapping, getConventionMapping -
Methods inherited from class org.gradle.api.tasks.compile.AbstractCompile
exclude, exclude, exclude, exclude, getExcludes, getIncludes, getPatternSetFactory, include, include, include, include, setExcludes, setIncludes, setSource, setSource, source -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Constructor Detail
-
KotlinNativeLink
KotlinNativeLink(NativeBinary binary)
-
-
Method Detail
-
getCompilation
@Internal() final KotlinNativeCompilation getCompilation()
-
getIntermediateLibrary
final Provider<File> getIntermediateLibrary()
-
getOutputKind
@Input() CompilerOutputKind getOutputKind()
-
getOptimized
@Input() Boolean getOptimized()
-
getDebuggable
@Input() Boolean getDebuggable()
-
getBaseName
@Input() String getBaseName()
-
getAdditionalCompilerOptions
@Input() Provider<Collection<String>> getAdditionalCompilerOptions()
-
getKotlinOptions
KotlinCommonToolOptions getKotlinOptions()
-
getEntryPoint
@Input()@Optional() final String getEntryPoint()
-
getLinkerOpts
@Input() final List<String> getLinkerOpts()
-
getBinaryOptions
@Input() final Map<String, String> getBinaryOptions()
-
getProcessTests
@Input() final Boolean getProcessTests()
-
getExportLibraries
@Classpath() final FileCollection getExportLibraries()
-
getIsStaticFramework
@Input() final Boolean getIsStaticFramework()
-
getEmbedBitcode
@Input() final BitcodeEmbeddingMode getEmbedBitcode()
-
getApiFilesProvider
@Internal() final Provider<List<File>> getApiFilesProvider()
-
getBinary
final NativeBinary getBinary()
-
getLibraries
@Classpath() final FileCollection getLibraries()
-
getLanguageSettings
@Internal() final LanguageSettings getLanguageSettings()
-
getProgressiveMode
@Input() final Boolean getProgressiveMode()
-
getEnableEndorsedLibs
@Input() final Boolean getEnableEndorsedLibs()
-
getKotlinNativeVersion
@Input() final String getKotlinNativeVersion()
-
getOutputFile
Provider<File> getOutputFile()
-
getCompilerPluginOptions
final CompilerPluginOptions getCompilerPluginOptions()
-
getCompilerPluginCommandLine
@Input() final List<String> getCompilerPluginCommandLine()
-
getCompilerPluginClasspath
FileCollection getCompilerPluginClasspath()
-
setCompilerPluginClasspath
Unit setCompilerPluginClasspath(@Optional() @Classpath() FileCollection compilerPluginClasspath)
-
getKotlinPluginData
@Optional() final Provider<KotlinCompilerPluginData> getKotlinPluginData()
Plugin Data provided by KpmCompilerPlugin
-
setKotlinPluginData
final Unit setKotlinPluginData(Provider<KotlinCompilerPluginData> kotlinPluginData)
Plugin Data provided by KpmCompilerPlugin
-
getSerializedCompilerArguments
@Internal() final List<String> getSerializedCompilerArguments()
-
getDefaultSerializedCompilerArguments
@Internal() final List<String> getDefaultSerializedCompilerArguments()
-
getSource
FileTree getSource()
-
getDestinationDir
File getDestinationDir()
-
setDestinationDir
Unit setDestinationDir(File destinationDir)
-
kotlinOptions
Unit kotlinOptions(Function1<KotlinCommonToolOptions, Unit> fn)
-
kotlinOptions
Unit kotlinOptions(Closure<?> fn)
-
-
-
-