@ file : Suppress (" Unused Import ", Ġ" Spell Checking Inspection ") Ċ Ċ import Ġorg . gradle . internal . os . Operating System Ċ import Ġorg . jetbrains . kotlin . gradle . tasks . Kotlin Compile Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġjava ĊĠĠĠ Ġapplication ĊĠĠĠ Ġkotlin (" jvm ") Ġversion Ġ" 1 . 3 . 7 0 " ĊĠĠĠ Ġid (" org . ber yx . j link ") Ġversion Ġ" 2 . 1 7 . 0 " ĊĠĠĠ Ġid (" com . github . g ma zz o . build config ") Ġversion Ġ" 1 . 6 . 2 " Ċ } Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġmaven Central () ĊĠĠĠ Ġj center () ĊĠĠĠ Ġmaven Ġ{ Ġset Url (" https :// jit pack . io ") Ġ} ĊĠĠĠ Ġmaven Ġ{ Ġset Url (" https :// f rc maven . wpi . edu / art ifactory / release ") Ġ} Ċ } Ċ Ċ group Ġ= Ġ" path plot ter " Ċ version Ġ= Ġ" 2 0 2 0 . 3 . 1 " Ċ Ċ build Config Ġ{ ĊĠĠĠ ĠpackageName (" ca . warp 7 . path plot ter ") ĊĠĠĠ Ġbuild Config Field (" String ", Ġ" k Version ", Ġ"\" ${ version }\" ") Ċ } Ċ Ċ application Ġ{ ĊĠĠĠ Ġmain ClassName Ġ= Ġ" ca . warp 7 . path plot ter . Main " Ċ } Ċ Ċ tasks . with Type < Kotlin Compile > Ġ{ ĊĠĠĠ Ġkotlin Options Ġ{ ĊĠĠĠĠĠĠĠ Ġfree Compiler Args Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"- X no - call - assertions ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"- X no - param - assertions " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġkotlin Options . jvm Target Ġ= Ġ" 1 1 " ĊĠĠĠ Ġ} Ċ } Ċ Ċ tasks . compile Kotlin Ġ{ ĊĠĠĠ Ġdestination Dir Ġ= Ġtasks . compile Java . get (). destination Dir Ċ } Ċ Ċ tasks . with Type < Test > Ġ{ ĊĠĠĠ Ġuse JUnit Platform Ġ{ ĊĠĠĠ Ġ} Ċ } Ċ Ċ val Ġwp ilib Version Ġ= Ġ" 2 0 2 0 . 3 . 2 " Ċ val Ġj ack son Version Ġ= Ġ" 2 . 1 0 . 0 " Ċ Ċ fun Ġdesktop Arch (): ĠString Ġ{ ĊĠĠĠ Ġval Ġarch : ĠString Ġ= ĠSystem . getProperty (" os . arch ") ĊĠĠĠ Ġreturn Ġif Ġ( arch Ġ== Ġ" amd 6 4 " Ġ|| Ġarch Ġ== Ġ" x 8 6 _ 6 4 ") Ġ" x 8 6 - 6 4 " Ġelse Ġ" x 8 6 " Ċ } Ċ Ċ fun Ġdesktop OS (): ĠString Ġ{ ĊĠĠĠ Ġreturn Ġwhen Ġ{ ĊĠĠĠĠĠĠĠ ĠOperating System . current (). is Windows Ġ-> Ġ" windows " ĊĠĠĠĠĠĠĠ ĠOperating System . current (). is Mac Os X Ġ-> Ġ" osx " ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ" linux " ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġjavafx OS (): ĠString Ġ{ ĊĠĠĠ Ġreturn Ġwhen Ġ{ ĊĠĠĠĠĠĠĠ ĠOperating System . current (). is Windows Ġ-> Ġ" win " ĊĠĠĠĠĠĠĠ ĠOperating System . current (). is Mac Os X Ġ-> Ġ" mac " ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ" linux " ĊĠĠĠ Ġ} Ċ } Ċ Ċ val Ġwp ilib Platform Ġ= Ġ Ġdesktop OS () Ġ+ Ġdesktop Arch () Ċ val Ġjavafx Platform Ġ= Ġjavafx OS () Ċ Ċ tasks . compile Java Ġ{ ĊĠĠĠ Ġdo First Ġ{ ĊĠĠĠĠĠĠĠ Ġoptions . compiler Args . addAll ( listOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"-- module - path ", Ġclasspath . as Path , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"-- add - modules ", Ġ" path plot ter " ĊĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠĠĠĠĠ Ġclasspath Ġ= Ġfiles () ĊĠĠĠ Ġ} Ċ } Ċ Ċ tasks . jar Ġ{ ĊĠĠĠ Ġthis . duplicates Strategy Ġ= ĠD uplicates Strategy . EXCL UDE Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġimplementation ( kotlin (" stdlib ")) ĊĊĠĠĠ Ġimplementation (" edu . wpi . first . wp ilib j : wp ilib j - java :$ wp ilib Version ") ĊĠĠĠ Ġimplementation (" edu . wpi . first . wpi util : wpi util - java :$ wp ilib Version ") ĊĠĠĠ Ġimplementation (" edu . wpi . first . nt core : nt core - java :$ wp ilib Version ") ĊĠĠĠ Ġimplementation (" edu . wpi . first . nt core : nt core - jni :$ wp ilib Version :$ wp ilib Platform ") ĊĊĠĠĠ Ġimplementation (" org . openj fx : java fx - base : 1 3 :$ java fx Platform ") ĊĠĠĠ Ġimplementation (" org . openj fx : java fx - graphics : 1 3 :$ java fx Platform ") ĊĠĠĠ Ġimplementation (" org . openj fx : java fx - controls : 1 3 :$ java fx Platform ") ĊĠĠĠ Ġimplementation (" org . k ord amp . ik on li : ik on li - java fx : 1 1 . 3 . 5 ") ĊĠĠĠ Ġimplementation (" org . k ord amp . ik on li : ik on li - material design - pack : 1 1 . 3 . 5 ") ĊĠĠĠ Ġimplementation (" org . json : json : 2 0 1 9 0 7 2 2 ") ĊĊĠĠĠ Ġtest Implementation ( group Ġ= Ġ" org . junit . jupiter ", Ġname Ġ= Ġ" junit - jupiter - api ", Ġversion Ġ= Ġ" 5 . 6 . 0 ") ĊĊĠĠĠ Ġtest Runtime Only ( group Ġ= Ġ" org . junit . jupiter ", Ġname Ġ= Ġ" junit - jupiter - engine ", Ġversion Ġ= Ġ" 5 . 6 . 0 ") ĊĠĠĠ Ġtest Runtime Only ( group Ġ= Ġ" org . junit . platform ", Ġname Ġ= Ġ" junit - platform - launcher ", Ġversion Ġ= Ġ" 1 . 6 . 0 ") Ċ } Ċ Ċ j link Ġ{ ĊĠĠĠ Ġthis . launcher Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . jvm Args Ġ= ĠlistOf ("-- add - reads ", Ġ" path plot ter . merged . module = path plot ter ") ĊĠĠĠ Ġ} ĊĠĠĠ Ġoptions . addAll ("-- strip - debug ", Ġ"-- no - header - files ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"-- no - man - pages ") Ċ }