/* Ċ Ġ* ĠCopyright Ġ 2 0 1 0 - 2 0 2 1 ĠJetBrains Ġs . r . o . Ġand ĠKotlin ĠProgramming ĠLanguage Ġcontributors . Ċ Ġ* ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe Ġlicense / LICENSE . txt Ġfile . Ċ Ġ*/ Ċ Ċ package Ġorg . jetbrains . kotlin . gradle . plugin . mpp . pm 2 0 Ċ Ċ import Ġorg . gradle . api . plugins . Base Plugin Convention Ċ import Ġorg . jetbrains . kotlin . gradle . dsl . Kotlin Jvm Options Ċ import Ġorg . jetbrains . kotlin . gradle . dsl . Kotlin Jvm Options Impl Ċ import Ġorg . jetbrains . kotlin . gradle . plugin .* Ċ import Ġorg . jetbrains . kotlin . gradle . plugin . mpp . filter ModuleName Ċ Ċ open Ġclass ĠKotlin Jvm Variant ( containing Module : ĠKotlin Gradle Module , Ġfragment Name : ĠString ) Ġ: ĊĠĠĠ ĠKotlin Gradle Published Variant With Runtime ( containing Module , Ġfragment Name ) Ġ{ ĊĠĠĠ Ġoverride Ġval Ġcompilation Data : ĠKotlin Jvm Variant Compilation Data Ġby Ġlazy Ġ{ ĠKotlin Jvm Variant Compilation Data ( this ) Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġplatform Type : ĠKotlin Platform Type ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠKotlin Platform Type . jvm Ċ } Ċ Ċ class ĠKotlin Jvm Variant Compilation Data ( val Ġvariant : ĠKotlin Jvm Variant ) Ġ: ĠKotlin Variant Compilation Data Internal < Kotlin Jvm Options > Ġ{ ĊĠĠĠ Ġoverride Ġval Ġowner : ĠKotlin Jvm Variant Ġget () Ġ= Ġvariant ĊĊĠĠĠ Ġ// ĠTODO Ġpull Ġout Ġto Ġthe Ġvariant ĊĠĠĠ Ġoverride Ġval Ġkotlin Options : ĠKotlin Jvm Options Ġ= ĠKotlin Jvm Options Impl () Ċ } Ċ Ċ internal Ġfun ĠKotlin Gradle Variant . own ModuleName (): ĠString Ġ{ ĊĠĠĠ Ġval Ġproject Ġ= Ġcontaining Module . project ĊĠĠĠ Ġval Ġbase Name Ġ= Ġproject . convention . find Plugin ( Base Plugin Convention :: class . java )?. archives Base Name ĊĠĠĠĠĠĠĠ Ġ?: Ġproject . name ĊĠĠĠ Ġval Ġsuffix Ġ= Ġif Ġ( containing Module . module Classifier Ġ== Ġnull ) Ġ"" Ġelse Ġ"_ ${ containing Module . module Classifier }" ĊĠĠĠ Ġreturn Ġfilter ModuleName ("$ base Name $ suffix ") Ċ } Ċ