package Ġcom . h end ra angg rian . packaging Ċ Ċ import Ġorg . gradle . api . Action Ċ import Ġorg . gradle . api . provider . Property Ċ Ċ /** ĠExtension Ġclass Ġto Ġbe Ġinvoked Ġwhen Ġ` packaging Ġ{ Ġ... Ġ}` Ġis Ġdefined Ġwithin Ġproject . Ġ*/ Ċ @ Pack Spec Marker Ċ interface ĠPack aging Ġ: ĠPack Spec Ġ{ ĊĊĠĠĠ Ġ/** ĠWindows Ġplatform Ġoptions . Ġ*/ ĊĠĠĠ Ġval Ġwindows Spec : ĠProperty < Windows Pack Spec > ĊĊĠĠĠ Ġ/** ĠmacOS Ġplatform Ġoptions . Ġ*/ ĊĠĠĠ Ġval Ġmac Spec : ĠProperty < Mac Pack Spec > ĊĊĠĠĠ Ġ/** ĠLinux Ġplatform Ġoptions . Ġ*/ ĊĠĠĠ Ġval Ġlinux Spec : ĠProperty < Linux Pack Spec > ĊĊĠĠĠ Ġ/** ĠInvoke Ġa Ġconfigur ator Ġblock Ġto Ġmodify Ġ[ Windows Pack Spec ]. Ġ*/ ĊĠĠĠ Ġfun Ġwindows ( action : ĠAction < Windows Pack Spec >) Ġ{ ĊĠĠĠĠĠĠĠ Ġaction . execute ( windows Spec . get ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĠInvoke Ġa Ġconfigur ator Ġblock Ġto Ġmodify Ġ[ Mac Pack Spec ]. Ġ*/ ĊĠĠĠ Ġfun Ġmac ( action : ĠAction < Mac Pack Spec >) Ġ{ ĊĠĠĠĠĠĠĠ Ġaction . execute ( mac Spec . get ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĠInvoke Ġa Ġconfigur ator Ġblock Ġto Ġmodify Ġ[ Linux Pack Spec ]. Ġ*/ ĊĠĠĠ Ġfun Ġlinux ( action : ĠAction < Linux Pack Spec >) Ġ{ ĊĠĠĠĠĠĠĠ Ġaction . execute ( linux Spec . get ()) ĊĠĠĠ Ġ} Ċ } Ċ