xref: /aosp_15_r20/external/kotlinx.serialization/formats/json-okio/build.gradle.kts (revision 57b5a4a64c534cf7f27ac9427ceab07f3d8ed3d8)
1 /*
2  * Copyright 2017-2022 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.
3  */
4 import Java9Modularity.configureJava9ModuleInfo
5 import org.jetbrains.dokka.gradle.*
6 import java.net.*
7 
<lambda>null8 plugins {
9     kotlin("multiplatform")
10     kotlin("plugin.serialization")
11 }
12 
13 apply(from = rootProject.file("gradle/native-targets.gradle"))
14 apply(from = rootProject.file("gradle/configure-source-sets.gradle"))
15 
<lambda>null16 kotlin {
17     sourceSets {
18         configureEach {
19             languageSettings {
20                 optIn("kotlinx.serialization.internal.CoreFriendModuleApi")
21                 optIn("kotlinx.serialization.json.internal.JsonFriendModuleApi")
22             }
23         }
24         val commonMain by getting {
25             dependencies {
26                 api(project(":kotlinx-serialization-core"))
27                 api(project(":kotlinx-serialization-json"))
28                 implementation("com.squareup.okio:okio:${property("okio_version")}")
29             }
30         }
31         val commonTest by getting {
32             dependencies {
33                 implementation("com.squareup.okio:okio:${property("okio_version")}")
34             }
35         }
36     }
37 }
38 
39 project.configureJava9ModuleInfo()
40 
<lambda>null41 tasks.named<DokkaTaskPartial>("dokkaHtmlPartial") {
42     dokkaSourceSets {
43         configureEach {
44             externalDocumentationLink {
45                 url.set(URL("https://square.github.io/okio/3.x/okio/"))
46                 packageListUrl.set(
47                     file("dokka/okio.package.list").toURI().toURL()
48                 )
49             }
50         }
51     }
52 }
53 
54 
55 // TODO: Remove this after okio will be updated to the version with 1.9.20 stdlib dependency
<lambda>null56 configurations.all {
57     resolutionStrategy.eachDependency {
58         if (requested.name == "kotlin-stdlib-wasm") {
59             useTarget("org.jetbrains.kotlin:kotlin-stdlib-wasm-js:${requested.version}")
60         }
61     }
62 }
63