From 7099fd47b7094e47b723ed7fef51cf7864be4d5a Mon Sep 17 00:00:00 2001 From: lihenggui Date: Wed, 21 Feb 2024 20:15:47 -0800 Subject: [PATCH] Add -Xexpect-actual-classes for multiplatform projects --- .../apps/nowinandroid/KotlinMultiplatform.kt | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/build-logic/convention/src/main/kotlin/com/google/samples/apps/nowinandroid/KotlinMultiplatform.kt b/build-logic/convention/src/main/kotlin/com/google/samples/apps/nowinandroid/KotlinMultiplatform.kt index cc99af1f7..5f3fb97c0 100644 --- a/build-logic/convention/src/main/kotlin/com/google/samples/apps/nowinandroid/KotlinMultiplatform.kt +++ b/build-logic/convention/src/main/kotlin/com/google/samples/apps/nowinandroid/KotlinMultiplatform.kt @@ -85,13 +85,12 @@ internal fun Project.configureKotlinMultiplatform() { project.tasks.named("linuxX64Test") { enabled = HostManager.hostIsLinux } project.tasks.named("linkDebugTestLinuxX64") { enabled = HostManager.hostIsLinux } - tasks.withType().configureEach { - kotlinOptions { - freeCompilerArgs = freeCompilerArgs + listOf( - // Suppress warning:'expect'/'actual' classes (including interfaces, objects, - // annotations, enums, and 'actual' typealiases) are in Beta. - "-Xexpect-actual-classes", - ) + // Suppress 'expect'/'actual' classes are in Beta. + targets.configureEach { + compilations.configureEach { + compilerOptions.configure { + freeCompilerArgs.addAll("-Xexpect-actual-classes") + } } }