import Ġorg . gradle . internal . os . Operating System .* Ċ Ċ val ĠmoduleName Ġ= Ġ"$ group .${ root Project . name }. vk " Ċ Ċ dependencies Ġ{ ĊĊĠĠĠ Ġimplementation ( project (": core ")) ĊĠĠĠ Ġimplementation ( project (": glfw ")) ĊĊĠĠĠ Ġimplementation ( kotlin (" reflect ")) ĊĊĠĠĠ Ġval Ġk x Ġ= Ġ" com . github . kotlin - graphics " ĊĠĠĠ Ġimplementation ("$ kx : k ool :${ find Property (" k ool Version ") }") ĊĠĠĠ Ġimplementation ("$ kx : glm :${ find Property (" glm Version ") }") ĊĠĠĠ Ġimplementation ("$ kx : g li :${ find Property (" g li Version ") }") ĊĠĠĠ Ġimplementation ("$ kx : vk k :${ find Property (" vk k Version ") }") ĊĠĠĠ Ġimplementation ("$ kx : uno - sdk :${ find Property (" uno Version ") }") ĊĊĠĠĠ Ġval Ġlwjgl N atives Ġ= Ġ" n atives -" Ġ+ Ġwhen Ġ( current ()) Ġ{ ĊĠĠĠĠĠĠĠ ĠWINDO WS Ġ-> Ġ" windows " ĊĠĠĠĠĠĠĠ ĠLIN UX Ġ-> Ġ" linux " ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ" macos " ĊĠĠĠ Ġ} ĊĠĠĠ ĠlistOf ("", Ġ"- glfw ", Ġ"- opengl ", Ġ"- rem ot ery ", Ġ"- v ulkan "). forEach Ġ{ ĊĠĠĠĠĠĠĠ Ġimplementation (" org . lwjgl ", Ġ" lwjgl $ it ") ĊĠĠĠĠĠĠĠ Ġif ( it Ġ!= Ġ"- v ulkan ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġruntime Only (" org . lwjgl ", Ġ" lwjgl $ it ", Ġclassifier Ġ= Ġlwjgl N atives ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ tasks . compile Java Ġ{ ĊĠĠĠ Ġ// Ġthis Ġis Ġneeded Ġbecause Ġwe Ġhave Ġa Ġseparate Ġcompile Ġstep Ġin Ġthis Ġexample Ġwith Ġthe Ġ' module - info . java ' Ġis Ġin Ġ' main / java ' Ġand Ġthe ĠKotlin Ġcode Ġis Ġin Ġ' main / kotlin ' ĊĠĠĠ Ġoptions . compiler Args Ġ= ĠlistOf ("-- patch - module ", Ġ"$ moduleName =${ source Sets . main . get (). output . as Path }") Ċ }