xref: /aosp_15_r20/external/kotlinx.serialization/formats/json/build.gradle (revision 57b5a4a64c534cf7f27ac9427ceab07f3d8ed3d8)
1*57b5a4a6SAndroid Build Coastguard Workerimport static KotlinVersion.isKotlinVersionAtLeast
2*57b5a4a6SAndroid Build Coastguard Worker
3*57b5a4a6SAndroid Build Coastguard Worker/*
4*57b5a4a6SAndroid Build Coastguard Worker * Copyright 2017-2021 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.
5*57b5a4a6SAndroid Build Coastguard Worker */
6*57b5a4a6SAndroid Build Coastguard Worker
7*57b5a4a6SAndroid Build Coastguard Workerapply plugin: 'kotlin-multiplatform'
8*57b5a4a6SAndroid Build Coastguard Workerapply plugin: 'kotlinx-serialization'
9*57b5a4a6SAndroid Build Coastguard Workerapply from: rootProject.file("gradle/native-targets.gradle")
10*57b5a4a6SAndroid Build Coastguard Workerapply from: rootProject.file("gradle/configure-source-sets.gradle")
11*57b5a4a6SAndroid Build Coastguard Worker
12*57b5a4a6SAndroid Build Coastguard Worker// disable kover tasks because there are no tests in the project
13*57b5a4a6SAndroid Build Coastguard Workertasks.named("koverHtmlReport") {
14*57b5a4a6SAndroid Build Coastguard Worker    enabled = false
15*57b5a4a6SAndroid Build Coastguard Worker}
16*57b5a4a6SAndroid Build Coastguard Workertasks.named("koverXmlReport") {
17*57b5a4a6SAndroid Build Coastguard Worker    enabled = false
18*57b5a4a6SAndroid Build Coastguard Worker}
19*57b5a4a6SAndroid Build Coastguard Workertasks.named("koverVerify") {
20*57b5a4a6SAndroid Build Coastguard Worker    enabled = false
21*57b5a4a6SAndroid Build Coastguard Worker}
22*57b5a4a6SAndroid Build Coastguard Worker
23*57b5a4a6SAndroid Build Coastguard Workerkotlin {
24*57b5a4a6SAndroid Build Coastguard Worker    sourceSets {
25*57b5a4a6SAndroid Build Coastguard Worker        configureEach {
26*57b5a4a6SAndroid Build Coastguard Worker            languageSettings {
27*57b5a4a6SAndroid Build Coastguard Worker                optIn("kotlinx.serialization.internal.CoreFriendModuleApi")
28*57b5a4a6SAndroid Build Coastguard Worker                optIn("kotlinx.serialization.json.internal.JsonFriendModuleApi")
29*57b5a4a6SAndroid Build Coastguard Worker            }
30*57b5a4a6SAndroid Build Coastguard Worker        }
31*57b5a4a6SAndroid Build Coastguard Worker        commonMain {
32*57b5a4a6SAndroid Build Coastguard Worker            dependencies {
33*57b5a4a6SAndroid Build Coastguard Worker                api project(":kotlinx-serialization-core")
34*57b5a4a6SAndroid Build Coastguard Worker            }
35*57b5a4a6SAndroid Build Coastguard Worker        }
36*57b5a4a6SAndroid Build Coastguard Worker        jsWasmMain {
37*57b5a4a6SAndroid Build Coastguard Worker            dependsOn(sourceSets.commonMain)
38*57b5a4a6SAndroid Build Coastguard Worker        }
39*57b5a4a6SAndroid Build Coastguard Worker        jsMain {
40*57b5a4a6SAndroid Build Coastguard Worker            dependsOn(sourceSets.jsWasmMain)
41*57b5a4a6SAndroid Build Coastguard Worker        }
42*57b5a4a6SAndroid Build Coastguard Worker        wasmJsMain {
43*57b5a4a6SAndroid Build Coastguard Worker            dependsOn(sourceSets.jsWasmMain)
44*57b5a4a6SAndroid Build Coastguard Worker        }
45*57b5a4a6SAndroid Build Coastguard Worker        wasmWasiMain {
46*57b5a4a6SAndroid Build Coastguard Worker            dependsOn(sourceSets.jsWasmMain)
47*57b5a4a6SAndroid Build Coastguard Worker        }
48*57b5a4a6SAndroid Build Coastguard Worker    }
49*57b5a4a6SAndroid Build Coastguard Worker}
50*57b5a4a6SAndroid Build Coastguard Worker
51*57b5a4a6SAndroid Build Coastguard WorkerJava9Modularity.configureJava9ModuleInfo(project)
52*57b5a4a6SAndroid Build Coastguard Worker
53*57b5a4a6SAndroid Build Coastguard Worker// This task should be disabled because of no need to build and publish intermediate JsWasm sourceset
54*57b5a4a6SAndroid Build Coastguard Workertasks.whenTaskAdded { task ->
55*57b5a4a6SAndroid Build Coastguard Worker    if (task.name == 'compileJsWasmMainKotlinMetadata') {
56*57b5a4a6SAndroid Build Coastguard Worker        task.enabled = false
57*57b5a4a6SAndroid Build Coastguard Worker    }
58*57b5a4a6SAndroid Build Coastguard Worker}
59