hot-reload-annotations/build.gradle.kts (58 lines of code) (raw):

/* * Copyright 2024-2025 JetBrains s.r.o. and Compose Hot Reload contributors. * Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. */ @file:OptIn(ExperimentalKotlinGradlePluginApi::class) import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi import org.jetbrains.kotlin.gradle.ExperimentalWasmDsl import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinJvmCompilation import org.jetbrains.kotlin.gradle.targets.js.testing.KotlinJsTest import org.jetbrains.kotlin.gradle.targets.native.tasks.KotlinNativeTest plugins { kotlin("multiplatform") id("com.android.library") build.publish build.apiValidation } kotlin { compilerOptions { explicitApi() } applyDefaultHierarchyTemplate { common { group("noop") { withCompilations { it !is KotlinJvmCompilation } } } } jvm() androidTarget { publishLibraryVariants("release") } macosArm64() macosX64() linuxX64() linuxArm64() iosSimulatorArm64() iosArm64() iosX64() @OptIn(ExperimentalWasmDsl::class) wasmJs() js() } tasks.withType<Test>().configureEach { useJUnitPlatform() } tasks.withType<KotlinNativeTest>().configureEach { enabled = false } tasks.withType<KotlinJsTest>().configureEach { enabled = false } android { compileSdk = 34 namespace = "org.jetbrains.compose.reload.annotations" defaultConfig { minSdk = 21 } compileOptions { this.sourceCompatibility = JavaVersion.VERSION_11 this.targetCompatibility = JavaVersion.VERSION_11 } }