/* Ċ Ġ* ĠCopyright Ġ 2 0 1 0 - 2 0 2 0 Ġ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 . tools . project Wizard . module Configur ators Ċ Ċ import Ġorg . jetbrains . annotations . Non N ls Ċ import Ġorg . jetbrains . kotlin . tools . project Wizard . Kotlin New Project Wizard Bundle Ċ import Ġorg . jetbrains . kotlin . tools . project Wizard . core . Task Result Ċ import Ġorg . jetbrains . kotlin . tools . project Wizard . core . Writer Ċ import Ġorg . jetbrains . kotlin . tools . project Wizard . core . compute Ċ import Ġorg . jetbrains . kotlin . tools . project Wizard . ir . build system . Kotlin Build System Plugin IR Ċ import Ġorg . jetbrains . kotlin . tools . project Wizard . ph ases . Generation Phase Ċ import Ġorg . jetbrains . kotlin . tools . project Wizard . plugins . build System . gradle . Gradle Plugin Ċ import Ġorg . jetbrains . kotlin . tools . project Wizard . plugins . kotlin . Modules To Ir Conversion Data Ċ import Ġorg . jetbrains . kotlin . tools . project Wizard . settings . build system . Module Ċ import Ġorg . jetbrains . kotlin . tools . project Wizard . settings . build system . Module Kind Ċ import Ġjava . nio . file . Path Ċ Ċ object ĠM pp Module Configurator Ġ: ĠModule Configurator , ĊĠĠĠ ĠModule Configurator With Settings , ĊĠĠĠ ĠModule Configurator Settings () Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġmodule Kind Ġ= ĠModule Kind . multi platform ĊĊĠĠĠ Ġ@ Non N ls ĊĠĠĠ Ġoverride Ġval Ġsuggested ModuleName Ġ= Ġ" shared " ĊĊĠĠĠ Ġ@ Non N ls ĊĠĠĠ Ġoverride Ġval Ġid Ġ= Ġ" multi platform " ĊĠĠĠ Ġoverride Ġval Ġtext Ġ= ĠKotlin New Project Wizard Bundle . message (" module . configur ator . mpp ") ĊĠĠĠ Ġoverride Ġval Ġcan Contain Sub Modules Ġ= Ġtrue ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Kotlin Plugin IR ( configuration Data : ĠModule sTo Ir Conversion Data , Ġmodule : ĠModule ): ĠKotlin Build System Plugin IR ? Ġ= ĊĠĠĠĠĠĠĠ ĠKotlin Build System Plugin IR ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠKotlin Build System Plugin IR . Type . multi platform , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġversion Ġ= Ġconfiguration Data . kotlin Version ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġ// ĠTODO Ġremove Ġwhen Ġbe Ġremoved Ġin ĠK MM Ġwizard ĊĠĠĠ Ġval Ġgenerate Tests Ġby Ġboolean Setting (" Generate ĠTests ", ĠGeneration Phase . PROJECT _ GENER ATION ) Ġ{ ĊĠĠĠĠĠĠĠ ĠdefaultValue Ġ= Ġvalue ( false ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠWriter . run Ar bitrary Task ( ĊĠĠĠĠĠĠĠ Ġconfiguration Data : ĠModule sTo Ir Conversion Data , ĊĠĠĠĠĠĠĠ Ġmodule : ĠModule , ĊĠĠĠĠĠĠĠ Ġmodule Path : ĠPath , ĊĠĠĠ Ġ): ĠTask Result < Unit > Ġ= Ġcompute Ġ{ ĊĠĠĠĠĠĠĠ ĠGradle Plugin . gradle Properties . add Values (" kotlin . mpp . enable Gran ular Source Sets Metadata " Ġto Ġtrue ) ĊĠĠĠĠĠĠĠ ĠGradle Plugin . gradle Properties . add Values (" kotlin . native . enable Dependency Propagation " Ġto Ġfalse ) ĊĠĠĠ Ġ} Ċ } Ċ