update build.py

Signed-off-by: fufesou <shuanglongchen@yeah.net>
This commit is contained in:
fufesou 2023-04-17 19:01:12 +08:00
parent b53c74d9b5
commit 904b53d598

View File

@ -71,19 +71,23 @@ def parse_rc_features(feature):
return 'osx' in platforms return 'osx' in platforms
else: else:
return 'linux' in platforms return 'linux' in platforms
if isinstance(feature, str) and feature.upper() == 'ALL': def get_all_features():
features = []
for (feat, feat_info) in available_features.items(): for (feat, feat_info) in available_features.items():
if platform_check(feat_info['platform']): if platform_check(feat_info['platform']):
apply_features[feat] = available_features[feat] features.append(feat)
return apply_features return features
if isinstance(feature, str) and feature.upper() == 'ALL':
return get_all_features()
elif isinstance(feature, list): elif isinstance(feature, list):
if windows: if windows:
# force add PrivacyMode # force add PrivacyMode
feature.append('PrivacyMode') feature.append('PrivacyMode')
for feat in feature: for feat in feature:
if isinstance(feat, str) and feat.upper() == 'ALL': if isinstance(feat, str) and feat.upper() == 'ALL':
return available_features return get_all_features()
if feat in available_features: if feat in available_features:
if platform_check(available_features[feat]['platform']): if platform_check(available_features[feat]['platform']):
apply_features[feat] = available_features[feat] apply_features[feat] = available_features[feat]