import Ġorg . jetbrains . kotlin . gradle . plugin . mpp . Kotlin Native Target Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġkotlin (" multi platform ") ĊĠĠĠ Ġid (" com . android . library ") Ċ } Ċ Ċ android Ġ{ ĊĠĠĠ Ġcompile Sdk Version ( Versions . compile _ sdk ) ĊĠĠĠ Ġsource Sets [" main "]. manifest . src File (" src / android Main / Android Manifest . xml ") ĊĠĠĠ Ġdefault Config Ġ{ ĊĠĠĠĠĠĠĠ Ġmin Sdk Version ( Versions . min _ sdk ) ĊĠĠĠĠĠĠĠ Ġtarget Sdk Version ( Versions . target _ sdk ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ kotlin Ġ{ ĊĠĠĠ Ġandroid () ĊĠĠĠ Ġios Ġ{ ĊĠĠĠĠĠĠĠ Ġbinaries Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġframework Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbase Name Ġ= Ġ" shared " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġsource Sets [" common Main "]. dependencies Ġ{ ĊĠĠĠĠĠĠĠ Ġimplementation ( Deps . Sql Del ight . runtime ) ĊĠĠĠĠĠĠĠ Ġimplementation ( Deps . K tor . common Core ) ĊĠĠĠĠĠĠĠ Ġimplementation ( Deps . K tor . common Json ) ĊĠĠĠĠĠĠĠ Ġimplementation ( Deps . K tor . common Logging ) ĊĠĠĠĠĠĠĠ Ġimplementation ( Deps . Cor outines . common ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġversion Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstrictly ( Versions . coroutines ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġimplementation ( Deps . multi platform Settings ) ĊĠĠĠĠĠĠĠ Ġimplementation ( Deps . k oin Core ) ĊĠĠĠĠĠĠĠ Ġimplementation ( Deps . K tor . common Serialization ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsource Sets [" common Test "]. dependencies Ġ{ ĊĠĠĠĠĠĠĠ Ġimplementation ( Deps . multi platform Settings Test ) ĊĠĠĠĠĠĠĠ Ġimplementation ( Deps . Kotlin Test . common ) ĊĠĠĠĠĠĠĠ Ġimplementation ( Deps . Kotlin Test . annotations ) ĊĠĠĠĠĠĠĠ Ġimplementation ( Deps . k oin Test ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsource Sets [" android Main "]. dependencies Ġ{ ĊĠĠĠĠĠĠĠ Ġimplementation ( kotlin (" stdlib ", ĠVersions . kotlin )) ĊĠĠĠĠĠĠĠ Ġimplementation ( Deps . Sql Del ight . driver Android ) ĊĠĠĠĠĠĠĠ Ġimplementation ( Deps . Cor outines . android ) ĊĠĠĠĠĠĠĠ Ġimplementation ( Deps . K tor . android Core ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsource Sets [" android Test "]. dependencies Ġ{ ĊĠĠĠĠĠĠĠ Ġimplementation ( Deps . Kotlin Test . jvm ) ĊĠĠĠĠĠĠĠ Ġimplementation ( Deps . Kotlin Test . junit ) ĊĠĠĠĠĠĠĠ Ġimplementation ( Deps . Android X Test . core ) ĊĠĠĠĠĠĠĠ Ġimplementation ( Deps . Android X Test . junit ) ĊĠĠĠĠĠĠĠ Ġimplementation ( Deps . Android X Test . runner ) ĊĠĠĠĠĠĠĠ Ġimplementation ( Deps . Android X Test . rules ) ĊĠĠĠĠĠĠĠ Ġimplementation ( Deps . Cor outines . test ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsource Sets [" ios Main "]. dependencies Ġ{ ĊĠĠĠĠĠĠĠ Ġimplementation ( Deps . Sql Del ight . driver I os ) ĊĠĠĠĠĠĠĠ Ġimplementation ( Deps . K tor . ios ) ĊĠĠĠ Ġ} Ċ } ĊĊ Ċ val Ġpack For Xcode Ġby Ġtasks . creating ( Sync :: class ) Ġ{ ĊĠĠĠ Ġgroup Ġ= Ġ" build " ĊĠĠĠ Ġval Ġmode Ġ= ĠSystem . getenv (" CONFIGURATION ") Ġ?: Ġ" DEBUG " ĊĠĠĠ Ġval Ġsdk Name Ġ= ĠSystem . getenv (" SDK _ NAME ") Ġ?: Ġ" iph ones im ulator " ĊĠĠĠ Ġval Ġtarget Name Ġ= Ġ" ios " Ġ+ Ġif Ġ( sdk Name . startsWith (" iphone os ")) Ġ" Arm 6 4 " Ġelse Ġ" X 6 4 " ĊĠĠĠ Ġval Ġframework Ġ= ĊĠĠĠĠĠĠĠ Ġkotlin . targets . get ByName < Kotlin Native Target >( target Name ). binaries . get Framework ( mode ) ĊĠĠĠ Ġinputs . property (" mode ", Ġmode ) ĊĠĠĠ Ġdepends On ( framework . link Task ) ĊĠĠĠ Ġval Ġtarget Dir Ġ= ĠFile ( build Dir , Ġ" xcode - frameworks ") ĊĠĠĠ Ġfrom ({ Ġframework . output Directory Ġ}) ĊĠĠĠ Ġinto ( target Dir ) Ċ } Ċ Ċ tasks . get ByName (" build "). depends On ( pack For Xcode )