xref: /aosp_15_r20/external/kotlinx.serialization/buildSrc/src/main/kotlin/Bom.kt (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 
5 import org.gradle.api.Project
6 import org.gradle.kotlin.dsl.*
7 import org.jetbrains.kotlin.gradle.dsl.*
8 
Projectnull9 fun Project.addBomApiDependency(bomProjectPath: String) {
10     val isMultiplatform = plugins.hasPlugin("kotlin-multiplatform")
11 
12     if (isMultiplatform) {
13         kotlinExtension.sourceSets.getByName("jvmMain").dependencies {
14             api(project.dependencies.platform(project(bomProjectPath)))
15         }
16     } else {
17         dependencies {
18             "api"(platform(project(bomProjectPath)))
19         }
20     }
21 }
22 
23