xref: /aosp_15_r20/external/kotlinx.serialization/formats/json-tests/build.gradle.kts (revision 57b5a4a64c534cf7f27ac9427ceab07f3d8ed3d8)
1*57b5a4a6SAndroid Build Coastguard Worker /*
2*57b5a4a6SAndroid Build Coastguard Worker  * Copyright 2017-2022 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.
3*57b5a4a6SAndroid Build Coastguard Worker  */
4*57b5a4a6SAndroid Build Coastguard Worker import Java9Modularity.configureJava9ModuleInfo
5*57b5a4a6SAndroid Build Coastguard Worker import org.jetbrains.kotlin.gradle.targets.js.testing.*
6*57b5a4a6SAndroid Build Coastguard Worker 
<lambda>null7*57b5a4a6SAndroid Build Coastguard Worker plugins {
8*57b5a4a6SAndroid Build Coastguard Worker     kotlin("multiplatform")
9*57b5a4a6SAndroid Build Coastguard Worker     kotlin("plugin.serialization")
10*57b5a4a6SAndroid Build Coastguard Worker }
11*57b5a4a6SAndroid Build Coastguard Worker 
12*57b5a4a6SAndroid Build Coastguard Worker apply(from = rootProject.file("gradle/native-targets.gradle"))
13*57b5a4a6SAndroid Build Coastguard Worker apply(from = rootProject.file("gradle/configure-source-sets.gradle"))
14*57b5a4a6SAndroid Build Coastguard Worker 
15*57b5a4a6SAndroid Build Coastguard Worker // disable kover tasks because there are no non-test classes in the project
<lambda>null16*57b5a4a6SAndroid Build Coastguard Worker tasks.named("koverHtmlReport") {
17*57b5a4a6SAndroid Build Coastguard Worker     enabled = false
18*57b5a4a6SAndroid Build Coastguard Worker }
<lambda>null19*57b5a4a6SAndroid Build Coastguard Worker tasks.named("koverXmlReport") {
20*57b5a4a6SAndroid Build Coastguard Worker     enabled = false
21*57b5a4a6SAndroid Build Coastguard Worker }
<lambda>null22*57b5a4a6SAndroid Build Coastguard Worker tasks.named("koverVerify") {
23*57b5a4a6SAndroid Build Coastguard Worker     enabled = false
24*57b5a4a6SAndroid Build Coastguard Worker }
25*57b5a4a6SAndroid Build Coastguard Worker 
<lambda>null26*57b5a4a6SAndroid Build Coastguard Worker kotlin {
27*57b5a4a6SAndroid Build Coastguard Worker     sourceSets {
28*57b5a4a6SAndroid Build Coastguard Worker         configureEach {
29*57b5a4a6SAndroid Build Coastguard Worker             languageSettings {
30*57b5a4a6SAndroid Build Coastguard Worker                 optIn("kotlinx.serialization.internal.CoreFriendModuleApi")
31*57b5a4a6SAndroid Build Coastguard Worker                 optIn("kotlinx.serialization.json.internal.JsonFriendModuleApi")
32*57b5a4a6SAndroid Build Coastguard Worker             }
33*57b5a4a6SAndroid Build Coastguard Worker         }
34*57b5a4a6SAndroid Build Coastguard Worker         val commonTest by getting {
35*57b5a4a6SAndroid Build Coastguard Worker             dependencies {
36*57b5a4a6SAndroid Build Coastguard Worker                 api(project(":kotlinx-serialization-json"))
37*57b5a4a6SAndroid Build Coastguard Worker                 api(project(":kotlinx-serialization-json-okio"))
38*57b5a4a6SAndroid Build Coastguard Worker                 implementation("com.squareup.okio:okio:${property("okio_version")}")
39*57b5a4a6SAndroid Build Coastguard Worker             }
40*57b5a4a6SAndroid Build Coastguard Worker         }
41*57b5a4a6SAndroid Build Coastguard Worker 
42*57b5a4a6SAndroid Build Coastguard Worker         val jvmTest by getting {
43*57b5a4a6SAndroid Build Coastguard Worker             dependencies {
44*57b5a4a6SAndroid Build Coastguard Worker                 implementation("com.google.code.gson:gson:2.8.5")
45*57b5a4a6SAndroid Build Coastguard Worker                 implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:${property("coroutines_version")}")
46*57b5a4a6SAndroid Build Coastguard Worker             }
47*57b5a4a6SAndroid Build Coastguard Worker         }
48*57b5a4a6SAndroid Build Coastguard Worker     }
49*57b5a4a6SAndroid Build Coastguard Worker }
50*57b5a4a6SAndroid Build Coastguard Worker 
51*57b5a4a6SAndroid Build Coastguard Worker project.configureJava9ModuleInfo()
52*57b5a4a6SAndroid Build Coastguard Worker 
53*57b5a4a6SAndroid Build Coastguard Worker // TODO: Remove this after okio will be updated to the version with 1.9.20 stdlib dependency
<lambda>null54*57b5a4a6SAndroid Build Coastguard Worker configurations.all {
55*57b5a4a6SAndroid Build Coastguard Worker     resolutionStrategy.eachDependency {
56*57b5a4a6SAndroid Build Coastguard Worker         if (requested.name == "kotlin-stdlib-wasm") {
57*57b5a4a6SAndroid Build Coastguard Worker             useTarget("org.jetbrains.kotlin:kotlin-stdlib-wasm-js:${requested.version}")
58*57b5a4a6SAndroid Build Coastguard Worker         }
59*57b5a4a6SAndroid Build Coastguard Worker     }
60*57b5a4a6SAndroid Build Coastguard Worker }
61