| plugins { |
| kotlin("multiplatform") |
| id("com.google.devtools.ksp") |
| } |
| |
| version = "1.0-SNAPSHOT" |
| |
| kotlin { |
| jvm { |
| withJava() |
| } |
| js(IR) { |
| browser() |
| nodejs() |
| } |
| 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 |
| 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("kspAndroidNativeX64", 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")) |
| } |