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 5*57b5a4a6SAndroid Build Coastguard Worker import org.gradle.api.Project 6*57b5a4a6SAndroid Build Coastguard Worker import org.gradle.kotlin.dsl.* 7*57b5a4a6SAndroid Build Coastguard Worker import org.jetbrains.kotlin.gradle.dsl.* 8*57b5a4a6SAndroid Build Coastguard Worker Projectnull9*57b5a4a6SAndroid Build Coastguard Workerfun Project.addBomApiDependency(bomProjectPath: String) { 10*57b5a4a6SAndroid Build Coastguard Worker val isMultiplatform = plugins.hasPlugin("kotlin-multiplatform") 11*57b5a4a6SAndroid Build Coastguard Worker 12*57b5a4a6SAndroid Build Coastguard Worker if (isMultiplatform) { 13*57b5a4a6SAndroid Build Coastguard Worker kotlinExtension.sourceSets.getByName("jvmMain").dependencies { 14*57b5a4a6SAndroid Build Coastguard Worker api(project.dependencies.platform(project(bomProjectPath))) 15*57b5a4a6SAndroid Build Coastguard Worker } 16*57b5a4a6SAndroid Build Coastguard Worker } else { 17*57b5a4a6SAndroid Build Coastguard Worker dependencies { 18*57b5a4a6SAndroid Build Coastguard Worker "api"(platform(project(bomProjectPath))) 19*57b5a4a6SAndroid Build Coastguard Worker } 20*57b5a4a6SAndroid Build Coastguard Worker } 21*57b5a4a6SAndroid Build Coastguard Worker } 22*57b5a4a6SAndroid Build Coastguard Worker 23