plugins { kotlin("multiplatform") id("com.google.devtools.ksp") } version = "1.0-SNAPSHOT" kotlin { jvm { withJava() } js(BOTH) { browser() nodejs() } linuxX64() { binaries { executable() } } androidNativeX64() { binaries { executable() } } androidNativeArm64() { binaries { executable() } } // TODO: Enable after CI's Xcode version catches up. // iosArm64() // macosX64() mingwX64() sourceSets { val commonMain by getting { dependencies { implementation(project(":annotations")) } } val linuxX64Main by getting val linuxX64Test by getting val androidNativeX64Main by getting val androidNativeArm64Main by getting } } tasks.withType { kotlinOptions.freeCompilerArgs += "-Xuse-deprecated-legacy-compiler" } 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")) }