import Ġorg . jetbrains . kotlin . gradle . dsl . Kotlin Compile Ċ Ċ group Ġ= Ġroot Project . group Ċ version Ġ= Ġroot Project . version Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġkotlin (" multi platform ") Ċ } Ċ Ċ kotlin Ġ{ ĊĠĠĠ Ġj vm () ĊĠĠĠ Ġjs Ġ{ ĊĠĠĠĠĠĠĠ Ġbrowser () ĊĠĠĠĠĠĠĠ Ġnodejs () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsource Sets Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcommon Main Ġby Ġgetting Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgradle Plugin Portal () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapi ( kotlin (" stdlib ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( project (": primitives - annotations ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġkotlin Compiler Plugin Classpath ( project (": primitives - plugin : kotlin - plugin ")) Ċ } Ċ Ċ val Ġgenerated Dir Ġ= Ġ"$ project Dir / src / common Main / kotlin - gen " Ċ val Ġincremental Dir Ġ= Ġ"$ build Dir /" Ċ Ċ tasks . with Type < Kotlin Compile <* >> Ġ{ ĊĠĠĠ Ġkotlin Options Ġ{ ĊĠĠĠĠĠĠĠ Ġfree Compiler Args Ġ= Ġfree Compiler Args Ġ+ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"- P ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" plugin : io . kin ference . primitives . kotlin - plugin : output Dir =$ generated Dir ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"- P ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" plugin : io . kin ference . primitives . kotlin - plugin : ic Output Dir =$ incremental Dir " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ tasks [" compile Kotlin Js "]. depends On (" compile Kotlin Metadata ") Ċ tasks [" compile Kotlin Jvm "]. depends On (" compile Kotlin Metadata ") Ċ Ċ // tasks [" compile Kotlin "]. outputs . dir ( generated Dir ) Ċ Ċ kotlin Ġ{ ĊĠĠĠ Ġsource Sets [" common Main "]. apply Ġ{ ĊĠĠĠĠĠĠĠ Ġkotlin . src Dirs ( generated Dir ) ĊĠĠĠ Ġ} Ċ } Ċ