[build] Support '~' in disabling build targets. e.g. '~others'

This commit is contained in:
Him188 2022-11-23 15:15:14 +00:00
parent a6af7e82ea
commit 5c4a3aeb38

View File

@ -101,12 +101,16 @@ fun isTargetEnabled(name: String): Boolean {
return when {
name in ENABLED_TARGETS -> true // explicitly enabled
"!$name" in ENABLED_TARGETS -> false // explicitly disabled
"~$name" in ENABLED_TARGETS -> false // explicitly disabled
"native" in ENABLED_TARGETS && isNative -> true // native targets explicitly enabled
"!native" in ENABLED_TARGETS && isNative -> false // native targets explicitly disabled
"~native" in ENABLED_TARGETS && isNative -> false // native targets explicitly disabled
"!other" in ENABLED_TARGETS -> false // others disabled
"~other" in ENABLED_TARGETS -> false // others disabled
"!others" in ENABLED_TARGETS -> false // others disabled
"~others" in ENABLED_TARGETS -> false // others disabled
else -> true
}
}