/* Ċ Ġ* ĠCopyright Ġ 2 0 2 1 ĠH adi ĠL ash k ari ĠG hou chan i Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ */ Ċ Ċ plugins Ġ{ ĊĠ Ġid ( Dependencies . K sp . plugin ) Ġversion ĠDependencies . K sp . version ĊĠ Ġkotlin (" jvm ") ĊĠ Ġkotlin (" k apt ") Ċ } Ċ Ċ val Ġk sp Enabled Ġ= Ġfind Property (" happy . k sp . enable ") ?. toString ()?. to Boolean () Ġ?: Ġfalse Ċ val Ġlib Version Ġ= Ġfind Property (" happy . snapshot . version ") ?. toString () Ġ?: Ġ"" Ċ Ċ dependencies Ġ{ ĊĊĠ Ġif Ġ( k sp Enabled ) Ġ{ ĊĠĠĠ Ġif Ġ( lib Version . isNotBlank ()) Ġ{ ĊĠĠĠĠĠ Ġk sp (" com . github . had il q : happy - processor - ks :$ lib Version ") ĊĠĠĠĠĠ Ġk sp Test (" com . github . had il q : happy - processor - ks :$ lib Version ") ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠ Ġk sp ( project (": happy - processor - ks ")) ĊĠĠĠĠĠ Ġk sp Test ( project (": happy - processor - ks ")) ĊĠĠĠ Ġ} ĊĠ Ġ} Ġelse Ġ{ ĊĠĠĠ Ġif Ġ( lib Version . isNotBlank ()) Ġ{ ĊĠĠĠĠĠ Ġk apt (" com . github . had il q : happy - processor :$ lib Version ") ĊĠĠĠĠĠ Ġk apt Test (" com . github . had il q : happy - processor :$ lib Version ") ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠ Ġk apt ( project (": happy - processor ")) ĊĠĠĠĠĠ Ġk apt Test ( project (": happy - processor ")) ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġif Ġ( lib Version . isNotBlank ()) Ġ{ ĊĠĠĠ Ġcompile Only (" com . github . had il q : happy - annotation :$ lib Version ") ĊĠĠĠ Ġtest Compile Only (" com . github . had il q : happy - annotation :$ lib Version ") ĊĠ Ġ} Ġelse Ġ{ ĊĠĠĠ Ġcompile Only ( project (": happy - annotation ")) ĊĠĠĠ Ġtest Compile Only ( project (": happy - annotation ")) ĊĠ Ġ} ĊĊĠ Ġtest Implementation ( Dependencies . Testing . junit ) ĊĠ Ġtest Implementation ( Dependencies . Testing . truth ) Ċ } Ċ Ċ tasks . with Type < org . jetbrains . kotlin . gradle . tasks . Kotlin Compile >(). configure Each Ġ{ ĊĠ Ġoutputs . cache If Ġ{ Ġfalse Ġ} ĊĠ Ġkotlin Options Ġ{ ĊĠĠĠ Ġsuppress Warnings Ġ= Ġtrue ĊĠĠĠ Ġ@ Suppress (" Sus pic ious Collection Re assignment ") ĊĠĠĠ Ġfree Compiler Args Ġ+= Ġ"- X opt - in = kotlin . Experimental Std lib Api " ĊĠ Ġ} Ċ } Ċ