import Ġorg . jetbrains . kotlin . gradle . plugin . mpp . Kotlin Native Target Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġkotlin (" multi platform ") ĊĠĠĠ Ġid (" com . android . library ") ĊĠĠĠ Ġid (" kotlin x - serialization ") ĊĠĠĠ Ġid (" com . squareup . sql de light ") Ċ } Ċ Ċ group Ġ= ĠApp Config . group Ċ version Ġ= ĠApp Config . version Ċ Ċ kotlin Ġ{ ĊĠĠĠ Ġandroid () ĊĠĠĠ Ġios Ġ{ ĊĠĠĠĠĠĠĠ Ġbinaries Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġframework Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbase Name Ġ= Ġ" shared " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġsource Sets Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcommon Main Ġby Ġgetting Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( Dependencies . K MM . K lock . common ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( Dependencies . K MM . Cor outines . Core ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( Dependencies . K MM . Serialization . Json ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( Dependencies . K MM . K tor . Client . Core ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( Dependencies . K MM . K tor . Client . common Json ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( Dependencies . K MM . K tor . Client . common Logging ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( Dependencies . K MM . K tor . Client . common Serialization ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( Dependencies . K MM . SQL Del ight . Runtime ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( Dependencies . K MM . K oin . Core ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( Dependencies . K MM . Settings . common ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġcommon Test Ġby Ġgetting Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( kotlin (" test - common ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( kotlin (" test - annotations - common ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġandroid Main Ġby Ġgetting Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( Dependencies . Android . google _ android _ material _ Material ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( Dependencies . K MM . K tor . Client . android OK Http ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( Dependencies . K MM . Cor outines . Android ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( Dependencies . K MM . SQL Del ight . Android Driver ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( Dependencies . K MM . K oin . Android ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġandroid Test Ġby Ġgetting Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( kotlin (" test - junit ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( Dependencies . Android . junit _ J unit ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġios Main Ġby Ġgetting Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( Dependencies . K MM . K tor . Client . ios ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( Dependencies . K MM . SQL Del ight . Native Driver ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġios Test Ġby Ġgetting ĊĠĠĠ Ġ} Ċ } Ċ Ċ android Ġ{ ĊĠĠĠ Ġbuild Features Ġ{ ĊĠĠĠĠĠĠĠ Ġview Binding Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĠĠĠ Ġcompile Sdk Version ( AppConfig . Android . compile Sdk Version ) ĊĠĠĠ Ġsource Sets [" main "]. manifest . src File (" src / android Main / Android Manifest . xml ") ĊĠĠĠ Ġdefault Config Ġ{ ĊĠĠĠĠĠĠĠ Ġmin Sdk Version ( AppConfig . Android . min Sdk Version ) ĊĠĠĠĠĠĠĠ Ġtarget Sdk Version ( AppConfig . Android . target Sdk Version ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ sql de light Ġ{ ĊĠĠĠ Ġdatabase ( AppConfig . dbName ) Ġ{ ĊĠĠĠĠĠĠĠ ĠpackageName Ġ= ĠApp Config . group ĊĠĠĠ Ġ} Ċ } Ċ Ċ 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 ) ĊĊ