Dmytro Serdiuk
03/17/2024, 5:49 PMDmytro Serdiuk
03/18/2024, 4:27 PMDmytro Serdiuk
03/18/2024, 4:44 PMDmytro Serdiuk
03/18/2024, 4:48 PMJiaxiang
03/18/2024, 6:37 PMDmytro Serdiuk
03/18/2024, 8:46 PMDmytro Serdiuk
03/18/2024, 11:30 PMDmytro Serdiuk
03/20/2024, 12:16 AMJiaxiang
03/20/2024, 4:48 PMDmytro Serdiuk
03/21/2024, 1:01 PMJiaxiang
03/21/2024, 5:31 PMcompileIosMetadata
in your build then you will have the corresponding KSP task in your build, KSP creates tasks according to kotlin compilation tasks.Dmytro Serdiuk
03/21/2024, 5:46 PMDmytro Serdiuk
03/21/2024, 5:49 PMDmytro Serdiuk
03/21/2024, 6:46 PMimport org.jetbrains.kotlin.gradle.tasks.KotlinCompile
plugins {
kotlin("multiplatform")
id("com.google.devtools.ksp")
}
version = "1.0-SNAPSHOT"
kotlin {
jvm {
withJava()
}
js(IR) {
browser()
nodejs()
}
ios()
linuxX64() {
binaries {
executable()
}
}
// requires Android SDK
androidNativeX64() {
binaries {
executable()
}
}
// requires Android SDK
androidNativeArm64() {
binaries {
executable()
}
}
mingwX64()
sourceSets {
val commonMain by getting
val linuxX64Main by getting
val linuxX64Test by getting
val androidNativeX64Main by getting {
kotlin {
srcDir("build/generated/ksp/metadata/commonMain/kotlin")
}
}
val androidNativeArm64Main by getting
}
}
dependencies {
add("kspCommonMainMetadata", project(":test-processor"))
add("kspJvm", project(":test-processor"))
add("kspJvmTest", project(":test-processor"))
add("kspJs", project(":test-processor"))
add("kspJsTest", project(":test-processor"))
add("kspAndroidNativeX64Test", project(":test-processor"))
add("kspAndroidNativeArm64", project(":test-processor"))
add("kspAndroidNativeArm64Test", project(":test-processor"))
add("kspLinuxX64", project(":test-processor"))
add("kspLinuxX64Test", project(":test-processor"))
add("kspMingwX64", project(":test-processor"))
add("kspMingwX64Test", project(":test-processor"))
// The universal "ksp" configuration has performance issue and is deprecated on multiplatform since 1.0.1
// ksp(project(":test-processor"))
}
Dmytro Serdiuk
03/21/2024, 6:47 PMandroidNativeArm64ApiElements androidNativeArm64CInteropApiElements androidNativeArm64CompilationApi androidNativeArm64CompilationCompileOnly androidNativeArm64CompilationDependenciesMetadata androidNativeArm64CompilationImplementation androidNativeArm64CompilationRuntimeOnly androidNativeArm64CompileKlibraries androidNativeArm64MainApi androidNativeArm64MainApiDependenciesMetadata androidNativeArm64MainCompileOnly androidNativeArm64MainCompileOnlyDependenciesMetadata androidNativeArm64MainImplementation androidNativeArm64MainImplementationDependenciesMetadata androidNativeArm64MainIntransitiveDependenciesMetadata androidNativeArm64MainRuntimeOnly androidNativeArm64MetadataElements androidNativeArm64SourcesElements androidNativeArm64TestApi androidNativeArm64TestApiDependenciesMetadata androidNativeArm64TestCompilationApi androidNativeArm64TestCompilationCompileOnly androidNativeArm64TestCompilationDependenciesMetadata androidNativeArm64TestCompilationImplementation androidNativeArm64TestCompilationRuntimeOnly androidNativeArm64TestCompileKlibraries androidNativeArm64TestCompileOnly androidNativeArm64TestCompileOnlyDependenciesMetadata androidNativeArm64TestImplementation androidNativeArm64TestImplementationDependenciesMetadata androidNativeArm64TestIntransitiveDependenciesMetadata androidNativeArm64TestRuntimeOnly androidNativeX64ApiElements androidNativeX64CInteropApiElements androidNativeX64CompilationApi androidNativeX64CompilationCompileOnly androidNativeX64CompilationDependenciesMetadata androidNativeX64CompilationImplementation androidNativeX64CompilationRuntimeOnly androidNativeX64CompileKlibraries androidNativeX64MainApi androidNativeX64MainApiDependenciesMetadata androidNativeX64MainCompileOnly androidNativeX64MainCompileOnlyDependenciesMetadata androidNativeX64MainImplementation androidNativeX64MainImplementationDependenciesMetadata androidNativeX64MainIntransitiveDependenciesMetadata androidNativeX64MainRuntimeOnly androidNativeX64MetadataElements androidNativeX64SourcesElements androidNativeX64TestApi androidNativeX64TestApiDependenciesMetadata androidNativeX64TestCompilationApi androidNativeX64TestCompilationCompileOnly androidNativeX64TestCompilationDependenciesMetadata androidNativeX64TestCompilationImplementation androidNativeX64TestCompilationRuntimeOnly androidNativeX64TestCompileKlibraries androidNativeX64TestCompileOnly androidNativeX64TestCompileOnlyDependenciesMetadata androidNativeX64TestImplementation androidNativeX64TestImplementationDependenciesMetadata androidNativeX64TestIntransitiveDependenciesMetadata androidNativeX64TestRuntimeOnly annotationProcessor archives commonMainApi commonMainApiDependenciesMetadata commonMainCompileOnly commonMainCompileOnlyDependenciesMetadata commonMainImplementation commonMainImplementationDependenciesMetadata commonMainIntransitiveDependenciesMetadata commonMainRuntimeOnly commonTestApi commonTestApiDependenciesMetadata commonTestCompileOnly commonTestCompileOnlyDependenciesMetadata commonTestImplementation commonTestImplementationDependenciesMetadata commonTestIntransitiveDependenciesMetadata commonTestRuntimeOnly compileClasspath compileOnly default implementation iosArm64ApiElements iosArm64CInteropApiElements iosArm64CompilationApi iosArm64CompilationCompileOnly iosArm64CompilationDependenciesMetadata iosArm64CompilationImplementation iosArm64CompilationRuntimeOnly iosArm64CompileKlibraries iosArm64MainApi iosArm64MainApiDependenciesMetadata iosArm64MainCompileOnly iosArm64MainCompileOnlyDependenciesMetadata iosArm64MainImplementation iosArm64MainImplementationDependenciesMetadata iosArm64MainIntransitiveDependenciesMetadata iosArm64MainRuntimeOnly iosArm64MetadataElements iosArm64SourcesElements iosArm64TestApi iosArm64TestApiDependenciesMetadata iosArm64TestCompilationApi iosArm64TestCompilationCompileOnly iosArm64TestCompilationDependenciesMetadata iosArm64TestCompilationImplementation iosArm64TestCompilationRuntimeOnly iosArm64TestCompileKlibraries iosArm64TestCompileOnly iosArm64TestCompileOnlyDependenciesMetadata iosArm64TestImplementation iosArm64TestImplementationDependenciesMetadata iosArm64TestIntransitiveDependenciesMetadata iosArm64TestRuntimeOnly iosMainApi iosMainApiDependenciesMetadata iosMainCompileOnly iosMainCompileOnlyDependenciesMetadata iosMainImplementation iosMainImplementationDependenciesMetadata iosMainIntransitiveDependenciesMetadata iosMainRuntimeOnly iosTestApi iosTestApiDependenciesMetadata iosTestCompileOnly iosTestCompileOnlyDependenciesMetadata iosTestImplementation iosTestImplementationDependenciesMetadata iosTestIntransitiveDependenciesMetadata iosTestRuntimeOnly iosX64ApiElements iosX64CInteropApiElements iosX64CompilationApi iosX64CompilationCompileOnly iosX64CompilationDependenciesMetadata iosX64CompilationImplementation iosX64CompilationRuntimeOnly iosX64CompileKlibraries iosX64MainApi iosX64MainApiDependenciesMetadata iosX64MainCompileOnly iosX64MainCompileOnlyDependenciesMetadata iosX64MainImplementation iosX64MainImplementationDependenciesMetadata iosX64MainIntransitiveDependenciesMetadata iosX64MainRuntimeOnly iosX64MetadataElements iosX64SourcesElements iosX64TestApi iosX64TestApiDependenciesMetadata iosX64TestCompilationApi iosX64TestCompilationCompileOnly iosX64TestCompilationDependenciesMetadata iosX64TestCompilationImplementation iosX64TestCompilationRuntimeOnly iosX64TestCompileKlibraries iosX64TestCompileOnly iosX64TestCompileOnlyDependenciesMetadata iosX64TestImplementation iosX64TestImplementationDependenciesMetadata iosX64TestIntransitiveDependenciesMetadata iosX64TestRuntimeOnly jsApiElements jsCompilationApi jsCompilationCompileOnly jsCompilationImplementation jsCompilationRuntimeOnly jsCompileClasspath jsMainApi jsMainApiDependenciesMetadata jsMainCompileOnly jsMainCompileOnlyDependenciesMetadata jsMainImplementation jsMainImplementationDependenciesMetadata jsMainIntransitiveDependenciesMetadata jsMainRuntimeOnly jsNpmAggregated jsPublicPackageJsonConfiguration jsRuntimeClasspath jsRuntimeElements jsSourcesElements jsTestApi jsTestApiDependenciesMetadata jsTestCompilationApi jsTestCompilationCompileOnly jsTestCompilationImplementation jsTestCompilationRuntimeOnly jsTestCompileClasspath jsTestCompileOnly jsTestCompileOnlyDependenciesMetadata jsTestImplementation jsTestImplementationDependenciesMetadata jsTestIntransitiveDependenciesMetadata jsTestNpmAggregated jsTestRuntimeClasspath jsTestRuntimeOnly jvmApiElements jvmCompilationApi jvmCompilationCompileOnly jvmCompilationImplementation jvmCompilationRuntimeOnly jvmCompileClasspath jvmMainApi jvmMainApiDependenciesMetadata jvmMainCompileOnly jvmMainCompileOnlyDependenciesMetadata jvmMainImplementation jvmMainImplementationDependenciesMetadata jvmMainIntransitiveDependenciesMetadata jvmMainRuntimeOnly jvmRuntimeClasspath jvmRuntimeElements jvmSourcesElements jvmTestApi jvmTestApiDependenciesMetadata jvmTestCompilationApi jvmTestCompilationCompileOnly jvmTestCompilationImplementation jvmTestCompilationRuntimeOnly jvmTestCompileClasspath jvmTestCompileOnly jvmTestCompileOnlyDependenciesMetadata jvmTestImplementation jvmTestImplementationDependenciesMetadata jvmTestIntransitiveDependenciesMetadata jvmTestRuntimeClasspath jvmTestRuntimeOnly kotlinBuildToolsApiClasspath kotlinCompilerClasspath kotlinCompilerPluginClasspath kotlinCompilerPluginClasspathAndroidNativeArm64Main kotlinCompilerPluginClasspathAndroidNativeArm64Test kotlinCompilerPluginClasspathAndroidNativeX64Main kotlinCompilerPluginClasspathAndroidNativeX64Test kotlinCompilerPluginClasspathIosArm64Main kotlinCompilerPluginClasspathIosArm64Test kotlinCompilerPluginClasspathIosX64Main kotlinCompilerPluginClasspathIosX64Test kotlinCompilerPluginClasspathJsMain kotlinCompilerPluginClasspathJsTest kotlinCompilerPluginClasspathJvmMain kotlinCompilerPluginClasspathJvmTest kotlinCompilerPluginClasspathLinuxX64Main kotlinCompilerPluginClasspathLinuxX64Test kotlinCompilerPluginClasspathMetadataMain kotlinCompilerPluginClasspathMingwX64Main kotlinCompilerPluginClasspathMingwX64Test kotlinKlibCommonizerClasspath kotlinNativeCompilerPluginClasspath kotlinScriptDef kotlinScriptDefExtensions ksp kspAndroidNativeArm64 kspAndroidNativeArm64Test kspAndroidNativeX64 kspAndroidNativeX64Test kspCommonMainMetadata kspIosArm64 kspIosArm64Test kspIosX64 kspIosX64Test kspJs kspJsTest kspJvm kspJvmTest kspLinuxX64 kspLinuxX64Test kspMingwX64 kspMingwX64Test linuxX64ApiElements linuxX64CInteropApiElements linuxX64CompilationApi linuxX64CompilationCompileOnly linuxX64CompilationDependenciesMetadata linuxX64CompilationImplementation linuxX64CompilationRuntimeOnly linuxX64CompileKlibraries linuxX64MainApi linuxX64MainApiDependenciesMetadata linuxX64MainCompileOnly linuxX64MainCompileOnlyDependenciesMetadata linuxX64MainImplementation linuxX64MainImplementationDependenciesMetadata linuxX64MainIntransitiveDependenciesMetadata linuxX64MainRuntimeOnly linuxX64MetadataElements linuxX64SourcesElements linuxX64TestApi linuxX64TestApiDependenciesMetadata linuxX64TestCompilationApi linuxX64TestCompilationCompileOnly linuxX64TestCompilationDependenciesMetadata linuxX64TestCompilationImplementation linuxX64TestCompilationRuntimeOnly linuxX64TestCompileKlibraries linuxX64TestCompileOnly linuxX64TestCompileOnlyDependenciesMetadata linuxX64TestImplementation linuxX64TestImplementationDependenciesMetadata linuxX64TestIntransitiveDependenciesMetadata linuxX64TestRuntimeOnly metadataApiElements metadataCompilationApi metadataCompilationCompileOnly metadataCompilationImplementation metadataCompilationRuntimeOnly metadataCompileClasspath metadataSourcesElements mingwX64ApiElements mingwX64CInteropApiElements mingwX64CompilationApi mingwX64CompilationCompileOnly mingwX64CompilationDependenciesMetadata mingwX64CompilationImplementation mingwX64CompilationRuntimeOnly mingwX64CompileKlibraries mingwX64MainApi mingwX64MainApiDependenciesMetadata mingwX64MainCompileOnly mingwX64MainCompileOnlyDependenciesMetadata mingwX64MainImplementation mingwX64MainImplementationDependenciesMetadata mingwX64MainIntransitiveDependenciesMetadata mingwX64MainRuntimeOnly mingwX64MetadataElements mingwX64SourcesElements mingwX64TestApi mingwX64TestApiDependenciesMetadata mingwX64TestCompilationApi mingwX64TestCompilationCompileOnly mingwX64TestCompilationDependenciesMetadata mingwX64TestCompilationImplementation mingwX64TestCompilationRuntimeOnly mingwX64TestCompileKlibraries mingwX64TestCompileOnly mingwX64TestCompileOnlyDependenciesMetadata mingwX64TestImplementation mingwX64TestImplementationDependenciesMetadata mingwX64TestIntransitiveDependenciesMetadata mingwX64TestRuntimeOnly runtimeClasspath runtimeOnly testAnnotationProcessor testCompileClasspath testCompileOnly testImplementation testKotlinScriptDef testKotlinScriptDefExtensions testRuntimeClasspath testRuntimeOnly
List of targets:
[androidNativeArm64, androidNativeX64, iosArm64, iosX64, js, jvm, linuxX64, metadata, mingwX64]
List of sourceSets:
androidNativeArm64Main
androidNativeArm64Test
androidNativeX64Main
androidNativeX64Test
commonMain
commonTest
iosArm64Main
iosArm64Test
iosMain
iosTest
iosX64Main
iosX64Test
jsMain
jsTest
jvmMain
jvmTest
linuxX64Main
linuxX64Test
mingwX64Main
mingwX64Test
Dmytro Serdiuk
03/21/2024, 6:48 PMDmytro Serdiuk
03/22/2024, 11:33 AMJiaxiang
03/25/2024, 8:30 PMcompileIosMainKotlinCommonMainMetadata
then you should be able to execute kspIosMainKotlinCommonMainMetadata
Dmytro Serdiuk
03/25/2024, 8:32 PMJiaxiang
03/25/2024, 8:36 PMcompile
with ksp
in the compile task name as the KSP task name.Dmytro Serdiuk
03/25/2024, 9:24 PMDmytro Serdiuk
03/25/2024, 9:24 PMJiaxiang
03/25/2024, 11:12 PMDmytro Serdiuk
03/25/2024, 11:13 PMDmytro Serdiuk
03/25/2024, 11:15 PM