-
- All Implemented Interfaces:
-
kotlin.Comparable
,org.gradle.api.Task
,org.gradle.api.internal.DynamicObjectAware
,org.gradle.api.internal.TaskInternal
,org.gradle.api.plugins.ExtensionAware
,org.gradle.api.tasks.util.PatternFilterable
,org.gradle.util.Configurable
,org.jetbrains.kotlin.gradle.internal.CompilerArgumentAware
,org.jetbrains.kotlin.gradle.internal.CompilerArgumentAwareWithInput
,org.jetbrains.kotlin.gradle.internal.tasks.TaskWithLocalState
,org.jetbrains.kotlin.gradle.tasks.KotlinCompileTool
@CacheableTask() public abstract class KotlinNativeLink extends AbstractKotlinNativeCompile<KotlinCommonToolOptions, KotlinNativeCompilation, StubK2NativeCompilerArguments>
A task producing a final binary from a compilation.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public final class
KotlinNativeLink.NativeLinkOptions
-
Field Summary
Fields Modifier and Type Field Description private final KotlinNativeCompilation
compilation
private final DirectoryProperty
destinationDirectory
private final CompilerOutputKind
outputKind
private final Boolean
optimized
private final Boolean
debuggable
private final String
baseName
private final Provider<Collection<String>>
additionalCompilerOptions
private final KotlinCommonToolOptions
kotlinOptions
private final String
entryPoint
private final List<String>
linkerOpts
private final Map<String, String>
binaryOptions
private final Boolean
processTests
private final FileCollection
exportLibraries
private final Boolean
isStaticFramework
private final BitcodeEmbeddingMode
embedBitcode
private final Provider<List<File>>
apiFilesProvider
private final NativeBinary
binary
private final ConfigurableFileCollection
libraries
private final String
target
private final LanguageSettings
languageSettings
private final Boolean
progressiveMode
private final Boolean
enableEndorsedLibs
private final String
kotlinNativeVersion
private final Provider<File>
outputFile
private final CompilerPluginOptions
compilerPluginOptions
private final List<String>
compilerPluginCommandLine
private FileCollection
compilerPluginClasspath
private Provider<KotlinCompilerPluginData>
kotlinPluginData
private final List<String>
serializedCompilerArguments
private final List<String>
defaultSerializedCompilerArguments
private final FileCollection
sources
private final Property<BuildMetricsReporter>
metrics
private final List<String>
serializedCompilerArgumentsIgnoreClasspathIssues
private final Map<String, String>
filteredArgumentsMap
private final ConfigurableFileCollection
localStateDirectories
-
Constructor Summary
Constructors Constructor Description KotlinNativeLink(NativeBinary binary, ObjectFactory objectFactory)
-
Method Summary
-
Methods inherited from class org.jetbrains.kotlin.gradle.tasks.AbstractKotlinNativeCompile
disallowSourceChanges, exclude, exclude, exclude, exclude, getExcludes, getIncludes, include, include, include, include, setExcludes, setIncludes, setSource, source
-
Methods inherited from class org.jetbrains.kotlin.gradle.tasks.AbstractKotlinCompileTool
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, doNotTrackState, getAsDynamicObject, getConvention, getIdentityPath, getImpliesSubProjects, getOnlyIf, getReasonNotToTrackState, getRequiredServices, getServices, getSharedResources, getStandardOutputCapture, getTaskActions, getTaskIdentity, getTemporaryDirFactory, hasTaskActions, isEnabled, isHasCustomActions, prependParallelSafeAction, setImpliesSubProjects
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Constructor Detail
-
KotlinNativeLink
KotlinNativeLink(NativeBinary binary, ObjectFactory objectFactory)
-
-
Method Detail
-
getCompilation
@Internal() final KotlinNativeCompilation getCompilation()
-
getDestinationDirectory
DirectoryProperty getDestinationDirectory()
-
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() ConfigurableFileCollection getLibraries()
-
getLanguageSettings
@Internal() final LanguageSettings getLanguageSettings()
-
getProgressiveMode
@Input() final Boolean getProgressiveMode()
-
getEnableEndorsedLibs
@Input() final Boolean getEnableEndorsedLibs()
-
getKotlinNativeVersion
@Input() final String getKotlinNativeVersion()
-
getOutputFile
@Internal() 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() List<String> getSerializedCompilerArguments()
-
getDefaultSerializedCompilerArguments
@Internal() List<String> getDefaultSerializedCompilerArguments()
-
getSources
FileCollection getSources()
-
getMetrics
@Internal() Property<BuildMetricsReporter> getMetrics()
-
getSerializedCompilerArgumentsIgnoreClasspathIssues
@Internal() List<String> getSerializedCompilerArgumentsIgnoreClasspathIssues()
-
getFilteredArgumentsMap
@Input() Map<String, String> getFilteredArgumentsMap()
-
getLocalStateDirectories
@Internal() abstract ConfigurableFileCollection getLocalStateDirectories()
-
kotlinOptions
Unit kotlinOptions(Function1<KotlinCommonToolOptions, Unit> fn)
-
kotlinOptions
Unit kotlinOptions(Closure<?> fn)
-
createCompilerArgs
StubK2NativeCompilerArguments createCompilerArgs()
-
setupCompilerArgs
Unit setupCompilerArgs(StubK2NativeCompilerArguments args, Boolean defaultsOnly, Boolean ignoreClasspathResolutionErrors)
-
-
-
-