@ file : Suppress (" UNUSED _ VARIABLE ") Ċ Ċ import Ġorg . jetbrains . dok ka . gradle . D ok ka Task Ċ import Ġorg . jetbrains . dok ka . Platform Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġkotlin (" multi platform ") Ġversion Ġ" 1 . 4 . 0 " ĊĠĠĠ Ġid (" org . jetbrains . dok ka ") Ġversion Ġ" 1 . 4 . 0 " Ċ } Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġj center () ĊĠĠĠ Ġmaven (" https :// maven . pkg . jetbrains . space / kotlin / p / dok ka / dev ") Ċ } Ċ Ċ group Ġ= Ġ" org . test " Ċ version Ġ= Ġ" 1 . 0 - SNAPSHOT " Ċ Ċ kotlin Ġ{ ĊĠĠĠ Ġj vm () Ġ// ĠCreate Ġa ĠJVM Ġtarget Ġwith Ġthe Ġdefault Ġname Ġ" jvm " ĊĠĠĠ Ġlinux X 6 4 (" linux ") ĊĠĠĠ Ġmac os X 6 4 (" macos ") ĊĠĠĠ Ġjs () ĊĠĠĠ Ġsource Sets Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcommon Main Ġby Ġgetting Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( kotlin (" stdlib - common ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation (" org . jetbrains . kotlin x : kotlin x - coroutines - core : 1 . 3 . 9 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ tasks . with Type < D ok ka Task >(). configure Each Ġ{ ĊĠĠĠ Ġdok ka Source Sets Ġ{ ĊĠĠĠĠĠĠĠ Ġ/* ĊĠĠĠĠĠĠĠ ĠG iving Ġall Ġ' native ' Ġsource Ġsets Ġthe Ġsame Ġname Ġwill Ġmake Ġthem Ġdisplayed Ġby Ġa Ġsingle Ġbubble . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġconfigure Each Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( platform . get () Ġ== ĠPlatform . native ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠdisplayName . set (" native ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ/* ĊĠĠĠĠĠĠĠ ĠCreate Ġcustom Ġsource Ġset Ġ( not Ġknown Ġto Ġthe ĠKotlin ĠGradle ĠPlugin ) ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġregister (" custom Source Set ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . jdk Version . set ( 9 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . displayName . set (" custom ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . source Roots . from ( file (" src / custom J dk 1 0 / kotlin ")) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ