diff --git a/Crane/build.gradle b/Crane/build.gradle index ff0ac1daea..50a1435724 100644 --- a/Crane/build.gradle +++ b/Crane/build.gradle @@ -60,8 +60,8 @@ subprojects { tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).configureEach { kotlinOptions { - // Treat all Kotlin warnings as errors - allWarningsAsErrors = true + // Treat all Kotlin warnings as errors (disabled by default) + allWarningsAsErrors = project.hasProperty("warningsAsErrors") ? project.warningsAsErrors : false jvmTarget = "1.8" diff --git a/JetNews/app/build.gradle b/JetNews/app/build.gradle index 91e81d0d8d..a1899958bb 100644 --- a/JetNews/app/build.gradle +++ b/JetNews/app/build.gradle @@ -57,11 +57,6 @@ android { targetCompatibility JavaVersion.VERSION_1_8 } - kotlinOptions { - jvmTarget = '1.8' - allWarningsAsErrors = true - } - buildFeatures { compose true } diff --git a/Jetcaster/build.gradle b/Jetcaster/build.gradle index c1aa8ce904..910e8e696e 100644 --- a/Jetcaster/build.gradle +++ b/Jetcaster/build.gradle @@ -61,8 +61,8 @@ subprojects { tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).configureEach { kotlinOptions { - // Treat all Kotlin warnings as errors - allWarningsAsErrors = true + // Treat all Kotlin warnings as errors (disabled by default) + allWarningsAsErrors = project.hasProperty("warningsAsErrors") ? project.warningsAsErrors : false freeCompilerArgs += '-Xopt-in=kotlin.RequiresOptIn' diff --git a/Jetchat/build.gradle b/Jetchat/build.gradle index 2103437db8..0359bb44dc 100644 --- a/Jetchat/build.gradle +++ b/Jetchat/build.gradle @@ -61,8 +61,8 @@ subprojects { tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).configureEach { kotlinOptions { - // Treat all Kotlin warnings as errors - allWarningsAsErrors = true + // Treat all Kotlin warnings as errors (disabled by default) + allWarningsAsErrors = project.hasProperty("warningsAsErrors") ? project.warningsAsErrors : false freeCompilerArgs += '-Xopt-in=kotlin.RequiresOptIn' diff --git a/Jetsnack/build.gradle b/Jetsnack/build.gradle index c464fce572..a6ceae2a06 100644 --- a/Jetsnack/build.gradle +++ b/Jetsnack/build.gradle @@ -47,12 +47,15 @@ subprojects { tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).configureEach { kotlinOptions { - jvmTarget = '1.8' - allWarningsAsErrors = true - // Opt-in to experimental compose APIs + // Treat all Kotlin warnings as errors (disabled by default) + allWarningsAsErrors = project.hasProperty("warningsAsErrors") ? project.warningsAsErrors : false + freeCompilerArgs += '-Xopt-in=kotlin.RequiresOptIn' - // Enable experimental coroutines APIs, including collectAsState() - freeCompilerArgs += '-Xopt-in=kotlinx.coroutines.ExperimentalCoroutinesApi' + // Enable experimental coroutines APIs, including Flow + freeCompilerArgs += '-Xopt-in=kotlin.Experimental' + + // Set JVM target to 1.8 + jvmTarget = "1.8" } } diff --git a/Jetsurvey/build.gradle b/Jetsurvey/build.gradle index 4eb4263d9e..576e2ecc70 100644 --- a/Jetsurvey/build.gradle +++ b/Jetsurvey/build.gradle @@ -59,8 +59,8 @@ subprojects { tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).configureEach { kotlinOptions { - // Treat all Kotlin warnings as errors - allWarningsAsErrors = true + // Treat all Kotlin warnings as errors (disabled by default) + allWarningsAsErrors = project.hasProperty("warningsAsErrors") ? project.warningsAsErrors : false freeCompilerArgs += '-Xopt-in=kotlin.RequiresOptIn' diff --git a/Owl/build.gradle b/Owl/build.gradle index d6cc3b54fd..b494e68365 100644 --- a/Owl/build.gradle +++ b/Owl/build.gradle @@ -47,10 +47,12 @@ subprojects { tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).configureEach { kotlinOptions { - jvmTarget = '1.8' - allWarningsAsErrors = true + // Treat all Kotlin warnings as errors (disabled by default) + allWarningsAsErrors = project.hasProperty("warningsAsErrors") ? project.warningsAsErrors : false // Opt-in to experimental compose APIs freeCompilerArgs += '-Xopt-in=kotlin.RequiresOptIn' + + jvmTarget = '1.8' } }