package Ġorg . jetbrains . kotlin . gradle . plugin . mpp Ċ Ċ import Ġorg . gradle . api . Named Ċ import Ġorg . jetbrains . kotlin . gradle . plugin . mpp . Framework . Bit code Embedding Mode Ċ import Ġorg . jetbrains . kotlin . kon an . target . Compiler Output Kind Ċ import Ġorg . jetbrains . kotlin . kon an . target . Family Ċ import Ġorg . jetbrains . kotlin . kon an . target . Kon an Target Ċ Ċ enum Ġclass ĠNative Build Type ( ĊĠĠĠ Ġval Ġoptimized : ĠBoolean , ĊĠĠĠ Ġval Ġdebug gable : ĠBoolean , ĊĠĠĠ Ġinternal Ġval Ġios Embed Bit code : ĠBit code Embedding Mode Ċ ) Ġ: ĠNamed Ġ{ ĊĠĠĠ ĠRELEASE ( true , Ġfalse , ĠBit code Embedding Mode . BIT CODE ), ĊĠĠĠ ĠDEBUG ( false , Ġtrue , ĠBit code Embedding Mode . MARKER ); ĊĊĠĠĠ Ġoverride Ġfun ĠgetName (): ĠString Ġ= Ġname . toLowerCase () ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠDEFAULT _ BUILD _ TYPES Ġ= Ġset Of ( DEBUG , ĠRELEASE ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ enum Ġclass ĠNative Output Kind ( ĊĠĠĠ Ġval Ġcompiler Output Kind : ĠCompiler Output Kind , ĊĠĠĠ Ġval Ġtask Name Classifier : ĠString , ĊĠĠĠ Ġval Ġdescription : ĠString Ġ= Ġtask Name Classifier Ċ ) Ġ{ ĊĠĠĠ ĠEXEC UT ABLE ( ĊĠĠĠĠĠĠĠ ĠCompiler Output Kind . PROGRAM , ĊĠĠĠĠĠĠĠ Ġ" executable ", ĊĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" an Ġexecutable " ĊĠĠĠ Ġ), ĊĠĠĠ ĠD Y NAMIC ( ĊĠĠĠĠĠĠĠ ĠCompiler Output Kind . DYNAMIC , ĊĠĠĠĠĠĠĠ Ġ" shared ", ĊĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" a Ġdynamic Ġlibrary " ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġavailable For ( target : ĠKon an Target ) Ġ= Ġtarget Ġ!= ĠKon an Target . W ASM 3 2 ĊĠĠĠ Ġ}, ĊĠĠĠ ĠSTATIC ( ĊĠĠĠĠĠĠĠ ĠCompiler Output Kind . STATIC , ĊĠĠĠĠĠĠĠ Ġ" static ", ĊĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" a Ġstatic Ġlibrary " ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġavailable For ( target : ĠKon an Target ) Ġ= Ġtarget Ġ!= ĠKon an Target . W ASM 3 2 ĊĠĠĠ Ġ}, ĊĠĠĠ ĠFRAME WORK ( ĊĠĠĠĠĠĠĠ ĠCompiler Output Kind . FRAME WORK , ĊĠĠĠĠĠĠĠ Ġ" framework ", ĊĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" a Ġframework " ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġavailable For ( target : ĠKon an Target ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtarget . family Ġ== ĠFamily . OSX Ġ|| Ġtarget . family Ġ== ĠFamily . IOS ĊĠĠĠ Ġ}; ĊĊĠĠĠ Ġopen Ġfun Ġavailable For ( target : ĠKon an Target ) Ġ= Ġtrue Ċ }