/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 9 ĠThe ĠAndroid ĠOpen ĠSource ĠProject Ċ Ġ* Ċ Ġ* Ġ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 . Ċ Ġ*/ Ċ Ċ package Ġcom . android . build . api . dsl Ċ Ċ import Ġorg . gradle . api . Inc ub ating Ċ import Ġorg . gradle . api . plugins . Extension Aware Ċ Ċ /** Ċ Ġ* ĠA Ġlist Ġof Ġbuild Ġfeatures Ġthat Ġcan Ġbe Ġdisabled Ġor Ġenabled Ġin Ġan ĠAndroid Ġproject . Ċ Ġ* Ċ Ġ* ĠThis Ġlist Ġapplies Ġto Ġall Ġplugin Ġtypes . Ċ Ġ*/ Ċ interface ĠBuild Features Ġ: ĠExtension Aware Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠFlag Ġto Ġenable ĠA IDL Ġcompilation . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠSetting Ġthe Ġvalue Ġto Ġ` null ` Ġresets Ġto Ġthe Ġdefault Ġvalue . ĊĠĠĠĠ Ġ* ĠDefault Ġvalue Ġis Ġ` true `. ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠYou Ġcan Ġoverride Ġthe Ġdefault Ġfor Ġthis Ġfor Ġall Ġprojects Ġin Ġyour Ġbuild Ġby Ġadding Ġthe Ġline ĊĠĠĠĠ Ġ* ĠĠĠĠ Ġ` android . defaults . build features . aid l = true ` ĊĠĠĠĠ Ġ* Ġin Ġthe Ġgradle . properties Ġfile Ġat Ġthe Ġroot Ġproject Ġof Ġyour Ġbuild . ĊĊĠĠĠĠ Ġ* ĠMore Ġinformation Ġabout Ġthis Ġfeature Ġat : ĠT BD ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ get : Inc ub ating ĊĠĠĠ Ġ@ set : Inc ub ating ĊĠĠĠ Ġvar Ġa idl : ĠBoolean ? ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠFlag Ġto Ġenable ĠCompose Ġfeature . ĊĠĠĠĠ Ġ* ĠSetting Ġthe Ġvalue Ġto Ġ` null ` Ġresets Ġto Ġthe Ġdefault Ġvalue ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠDefault Ġvalue Ġis Ġ` false `. ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠMore Ġinformation Ġavailable Ġabout Ġthis Ġfeature Ġat : ĠT BD ĊĠĠĠĠ Ġ**/ ĊĠĠĠ Ġ@ get : Inc ub ating ĊĠĠĠ Ġ@ set : Inc ub ating ĊĠĠĠ Ġvar Ġcompose : ĠBoolean ? ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠFlag Ġto Ġenable / disable Ġgeneration Ġof Ġthe Ġ` Build Config ` Ġclass . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠSetting Ġthe Ġvalue Ġto Ġ` null ` Ġresets Ġto Ġthe Ġdefault Ġvalue . ĊĠĠĠĠ Ġ* ĠDefault Ġvalue Ġis Ġ` true `. ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠYou Ġcan Ġoverride Ġthe Ġdefault Ġfor Ġthis Ġfor Ġall Ġprojects Ġin Ġyour Ġbuild Ġby Ġadding Ġthe Ġline ĊĠĠĠĠ Ġ* ĠĠĠĠ Ġandroid . defaults . build features . build config = true ĊĠĠĠĠ Ġ* Ġin Ġthe Ġgradle . properties Ġfile Ġat Ġthe Ġroot Ġproject Ġof Ġyour Ġbuild . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠMore Ġinformation Ġabout Ġthis Ġfeature Ġat : ĠT BD ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ get : Inc ub ating ĊĠĠĠ Ġ@ set : Inc ub ating ĊĠĠĠ Ġvar Ġbuild Config : ĠBoolean ? ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠFlag Ġto Ġenable / disable Ġimport Ġof ĠPref ab Ġdependencies Ġfrom ĠA AR s . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠSetting Ġthe Ġvalue Ġto Ġ` null ` Ġresets Ġto Ġthe Ġdefault Ġvalue . ĊĠĠĠĠ Ġ* ĠDefault Ġvalue Ġis Ġ` false `. ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠYou Ġcan Ġoverride Ġthe Ġdefault Ġfor Ġthis Ġin Ġyour Ġmodule Ġby Ġsetting ĊĠĠĠĠ Ġ* ĠĠĠĠ Ġandroid Ġ{ ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠ Ġbuild Features Ġ{ ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠ Ġpref ab Ġtrue ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠ Ġ* ĠĠĠĠ Ġ} ĊĠĠĠĠ Ġ* Ġin Ġthe Ġmodule 's Ġbuild . gradle Ġfile . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠMore Ġinformation Ġabout Ġthis Ġfeature Ġat : ĠT BD ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ get : Inc ub ating ĊĠĠĠ Ġ@ set : Inc ub ating ĊĠĠĠ Ġvar Ġpref ab : ĠBoolean ? ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠFlag Ġto Ġenable ĠRender Script Ġcompilation . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠSetting Ġthe Ġvalue Ġto Ġ` null ` Ġresets Ġto Ġthe Ġdefault Ġvalue . ĊĠĠĠĠ Ġ* ĠDefault Ġvalue Ġis Ġ` true `. ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠYou Ġcan Ġoverride Ġthe Ġdefault Ġfor Ġthis Ġfor Ġall Ġprojects Ġin Ġyour Ġbuild Ġby Ġadding Ġthe Ġline ĊĠĠĠĠ Ġ* ĠĠĠĠ Ġ` android . defaults . build features . rend erscript = true ` ĊĠĠĠĠ Ġ* Ġin Ġthe Ġgradle . properties Ġfile Ġat Ġthe Ġroot Ġproject Ġof Ġyour Ġbuild . ĊĊĠĠĠĠ Ġ* ĠMore Ġinformation Ġabout Ġthis Ġfeature Ġat : ĠT BD ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ get : Inc ub ating ĊĠĠĠ Ġ@ set : Inc ub ating ĊĠĠĠ Ġvar Ġrender Script : ĠBoolean ? ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠFlag Ġto Ġenable ĠResource ĠValues Ġgeneration . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠSetting Ġthe Ġvalue Ġto Ġ` null ` Ġresets Ġto Ġthe Ġdefault Ġvalue . ĊĠĠĠĠ Ġ* ĠDefault Ġvalue Ġis Ġ` true `. ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠYou Ġcan Ġoverride Ġthe Ġdefault Ġfor Ġthis Ġfor Ġall Ġprojects Ġin Ġyour Ġbuild Ġby Ġadding Ġthe Ġline ĊĠĠĠĠ Ġ* ĠĠĠĠ Ġ` android . defaults . build features . res values = true ` ĊĠĠĠĠ Ġ* Ġin Ġthe Ġgradle . properties Ġfile Ġat Ġthe Ġroot Ġproject Ġof Ġyour Ġbuild . ĊĊĠĠĠĠ Ġ* ĠMore Ġinformation Ġabout Ġthis Ġfeature Ġat : ĠT BD ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ get : Inc ub ating ĊĠĠĠ Ġ@ set : Inc ub ating ĊĠĠĠ Ġvar Ġres Values : ĠBoolean ? ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠFlag Ġto Ġenable ĠShader Ġcompilation . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠSetting Ġthe Ġvalue Ġto Ġ` null ` Ġresets Ġto Ġthe Ġdefault Ġvalue . ĊĠĠĠĠ Ġ* ĠDefault Ġvalue Ġis Ġ` true `. ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠYou Ġcan Ġoverride Ġthe Ġdefault Ġfor Ġthis Ġfor Ġall Ġprojects Ġin Ġyour Ġbuild Ġby Ġadding Ġthe Ġline ĊĠĠĠĠ Ġ* ĠĠĠĠ Ġ` android . defaults . build features . shaders = true ` ĊĠĠĠĠ Ġ* Ġin Ġthe Ġgradle . properties Ġfile Ġat Ġthe Ġroot Ġproject Ġof Ġyour Ġbuild . ĊĊĠĠĠĠ Ġ* ĠMore Ġinformation Ġabout Ġthis Ġfeature Ġat : ĠT BD ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ get : Inc ub ating ĊĠĠĠ Ġ@ set : Inc ub ating ĊĠĠĠ Ġvar Ġshaders : ĠBoolean ? ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠFlag Ġto Ġenable ĠView ĠBinding . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠSetting Ġthe Ġvalue Ġto Ġ` null ` Ġresets Ġto Ġthe Ġdefault Ġvalue . ĊĠĠĠĠ Ġ* ĠDefault Ġvalue Ġis Ġ` false `. ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠYou Ġcan Ġoverride Ġthe Ġdefault Ġfor Ġthis Ġfor Ġall Ġprojects Ġin Ġyour Ġbuild Ġby Ġadding Ġthe Ġline ĊĠĠĠĠ Ġ* ĠĠĠĠ Ġ` android . defaults . build features . view binding = true ` ĊĠĠĠĠ Ġ* Ġin Ġthe Ġgradle . properties Ġfile Ġat Ġthe Ġroot Ġproject Ġof Ġyour Ġbuild . ĊĊĠĠĠĠ Ġ* ĠMore Ġinformation Ġabout Ġthis Ġfeature Ġat : ĠT BD ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ get : Inc ub ating ĊĠĠĠ Ġ@ set : Inc ub ating ĊĠĠĠ Ġvar Ġview Binding : ĠBoolean ? Ċ } Ċ