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 Projectnull9fun 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