val Ġg ra al vm Version : ĠString Ġby Ġproject Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġapplication ĊĠĠĠ Ġid (" org . mi ken e ck . gra al vm - native - image ") Ġversion Ġ" 1 . 2 . 0 " Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġroot Project . child Projects [" language "] ?. let Ġ{ Ġimplementation ( it ) Ġ} ĊĠĠĠ Ġimplementation (" org . gra al vm . sdk : launcher - common :$ gra al vm Version ") Ċ } Ċ Ċ val Ġlauncher Main ClassName Ġ= Ġ" fan . zh uy i . self ish . launcher . Self ish Launcher " Ċ Ċ tasks . jar Ġ{ ĊĠĠĠ Ġmanifest Ġ{ ĊĠĠĠĠĠĠĠ Ġattributes ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Main - Class " Ġto Ġlauncher Main ClassName ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ application Ġ{ ĊĠĠĠ Ġmain Class . set ( launcher Main ClassName ) Ċ } Ċ Ċ native Image Ġ{ ĊĠĠĠ Ġg ra al Vm Home Ġ= Ġif Ġ( System . getenv (" GR A AL VM _ HOME ") Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ"" ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ ĠSystem . getenv (" GR A AL VM _ HOME ") ĊĠĠĠ Ġ} ĊĠĠĠ Ġmain Class Ġ= Ġlauncher Main ClassName ĊĠĠĠ Ġexecutable Name Ġ= Ġ" self ish " ĊĠĠĠ Ġoutput Directory Ġ= Ġfile ("$ build Dir / executable ") ĊĠĠĠ Ġdepends On (": language : jar ") ĊĠĠĠ Ġarguments ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"-- class - path ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġroot Project ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. child Projects [" language "] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . tasks ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . jar ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . get () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . archive File ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . get () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"-- macro : tr uffle ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"-- no - fallback ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"-- initialize - at - build - time " ĊĠĠĠ Ġ) Ċ }