Files
coco 723ce1af5c a
2026-07-03 15:12:48 +08:00

75 lines
1.6 KiB
Kotlin

// Copyright 2023, Christopher Banes and the Haze project contributors
// SPDX-License-Identifier: Apache-2.0
plugins {
id("dev.chrisbanes.android.library")
id("dev.chrisbanes.kotlin.multiplatform")
id("dev.chrisbanes.compose")
id("io.github.takahirom.roborazzi")
}
android {
namespace = "dev.chrisbanes.haze.internal.screenshot"
}
kotlin {
sourceSets {
val commonMain by getting {
dependencies {
api(compose.foundation)
api(compose.material3)
}
}
val commonJvmMain by creating {
dependsOn(commonMain)
dependencies {
api(libs.roborazzi.core)
}
}
val androidMain by getting {
dependsOn(commonJvmMain)
dependencies {
implementation(libs.androidx.test.ext.junit)
implementation(libs.androidx.compose.ui.test.manifest)
implementation(compose.desktop.uiTestJUnit4)
implementation(libs.robolectric)
implementation(libs.roborazzi.compose)
implementation(libs.roborazzi.junit)
}
}
val jvmMain by getting {
dependsOn(commonJvmMain)
dependencies {
implementation(compose.desktop.currentOs)
implementation(compose.desktop.uiTestJUnit4)
implementation(compose.components.resources)
implementation(libs.roborazzi.composedesktop)
}
}
}
targets.configureEach {
compilations.configureEach {
compilerOptions.configure {
freeCompilerArgs.add("-Xexpect-actual-classes")
}
}
}
}
tasks.withType<org.jetbrains.kotlin.gradle.tasks.KotlinCompile>().configureEach {
kotlinOptions {
freeCompilerArgs += "-Xcontext-receivers"
}
}