/* Ċ Ġ* ĠCopyright Ġ 2 0 1 0 - 2 0 1 7 ĠJetBrains Ġs . r . o . Ċ Ġ* Ċ Ġ* Ġ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 Ġ-> Ġ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 . Ċ Ġ*/ Ċ Ċ package Ġorg . jetbrains . kotlin . kon an . target Ċ Ċ import Ġorg . jetbrains . kotlin . kon an . properties .* Ċ Ċ class ĠC lang Manager ( val Ġproperties : ĠProperties , Ġval Ġbase Dir : ĠString ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġhost Ġ= ĠTarget Manager . host ĊĠĠĠ Ġprivate Ġval Ġenabled Targets Ġ= ĠTarget Manager . enabled ĊĠĠĠ Ġprivate Ġval Ġkon an Properties Ġ= Ġenabled Targets . map Ġ{ ĊĠĠĠĠĠĠĠ Ġit Ġto ĠKon an Properties ( it , Ġproperties , Ġbase Dir ) ĊĠĠĠ Ġ}. toMap () ĊĊĠĠĠ Ġprivate Ġval Ġtarget C langs Ġ= Ġenabled Targets . map Ġ{ ĊĠĠĠĠĠĠĠ Ġit Ġto ĠC lang Target ( it , Ġkon an Properties [ it ] !! ) ĠĊĠĠĠ Ġ}. toMap () ĊĊĠĠĠ Ġprivate Ġval Ġhost C lang Ġ= ĠC lang Host ( kon an Properties [ host ] !! ) ĊĊĠĠĠ Ġ// ĠThese Ġare Ġconverted Ġto Ġarrays Ġto Ġbe Ġconvenient ĊĠĠĠ Ġ// Ġin Ġgro ovy Ġplugins . ĊĠĠĠ Ġval Ġhost C lang Args Ġ= Ġ( host C lang . common C lang Args Ġ+ Ġtarget C langs [ host ] !!. specific C lang Args ). to Typed Array () ĊĊĠĠĠ Ġfun Ġtarget C lang Args ( target : ĠKon an Target ) ĊĠĠĠĠĠĠĠ Ġ= Ġ( host C lang . common C lang Args Ġ+ Ġtarget C langs [ target ] !!. specific C lang Args ). to Typed Array () ĊĊĠĠĠ Ġval Ġhost Compiler Args For J ni Ġ= Ġhost C lang . host Compiler Args For J ni . to Typed Array () Ċ } ĊĊ