plugins Ġ{ ĊĠĠĠ Ġkotlin (" multi platform ") Ġversion Ġ" 1 . 4 . 3 0 " Ċ } Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġmaven (" https :// dl . bin tray . com / dom in ae zz z / kotlin - native ") ĊĠĠĠ Ġmaven (" https :// dl . bin tray . com / kor libs / kor libs ") ĊĠĠĠ Ġj center () Ċ } Ċ Ċ val Ġos Ġ= Ġorg . gradle . internal . os . Operating System . current () !! Ċ Ċ val Ġimg ui Version Ġ= Ġ" 0 . 1 . 7 " Ċ val Ġk gl Version Ġ= Ġ" 0 . 1 . 1 0 " Ċ val Ġk orm a Version Ġ= Ġ" 2 . 0 . 7 " Ċ Ċ kotlin Ġ{ ĊĠĠĠ Ġ// mingw X 6 4 (" native ") ĊĠĠĠ Ġlinux X 6 4 (" native ") Ġ{ ĊĠĠĠĠĠĠĠ Ġbinaries Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexecutable () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġcompil ations . get ByName (" main ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmy Interop Ġby Ġc inter ops . creating Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef File ( project . file (" src / native Interop / c interop / lib png . def ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// if Ġ( os . is Mac Os X ) Ġmac os X 6 4 (" native ") ĊĊĠĠĠ Ġval Ġnative Main Ġby Ġsource Sets . getting Ġ{ ĊĠĠĠĠĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation (" com . kotlin - img ui : img ui :$ img ui Version ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation (" com . kotlin - img ui : img ui - glfw :$ img ui Version ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation (" com . kotlin - img ui : img ui - opengl :$ img ui Version ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation (" com . k gl : k gl - glfw :$ k gl Version ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation (" com . k gl : k gl - glfw - static :$ k gl Version ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation (" com . so y wiz . kor libs . k orm a : k orm a :$ k orm a Version ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation (" com . so y wiz . kor libs . k orm a : k orm a - shape :$ k orm a Version ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ tasks . with Type ( org . jetbrains . kotlin . gradle . dsl . Kotlin Compile :: class ) Ġ{ ĊĠĠĠ Ġkotlin Options Ġ{ ĊĠĠĠĠĠĠĠ Ġfree Compiler Args Ġ= Ġfree Compiler Args Ġ+ Ġ"- X opt - in = kotlin . Experimental Unsigned Types " ĊĠĠĠĠĠĠĠ Ġfree Compiler Args Ġ= Ġfree Compiler Args Ġ+ Ġ"- X opt - in = kotlin . Experimental Std lib Api " ĊĠĠĠ Ġ} Ċ } Ċ