diff --git a/config/BUILDCONFIG.gn b/config/BUILDCONFIG.gn index 62334bbe6c68439a0a0bf2aba9ee7fe1f1f88ec2..cdb605f5da3fd509104a1131458d57302a428502 100755 --- a/config/BUILDCONFIG.gn +++ b/config/BUILDCONFIG.gn @@ -927,6 +927,11 @@ if (is_lite_system) { } } +# Provide gn global variable extension file +if (defined(product_build_config.ext_gn_variable_path)) { + import("${product_build_config.ext_gn_variable_path}") +} + set_defaults("executable") { configs = default_executable_configs } diff --git a/hb/util/preloader/preloader_process_data.py b/hb/util/preloader/preloader_process_data.py index 04263d5321a04341bb3265437b2f25390f191aa7..f606b7892818d3a0bc0342c4d9aa471208d2f92e 100644 --- a/hb/util/preloader/preloader_process_data.py +++ b/hb/util/preloader/preloader_process_data.py @@ -259,6 +259,11 @@ class Product(): self._dirs.source_root_dir, config.get('ext_sign_hap_py_path')) if os.path.exists(path): build_vars['ext_sign_hap_py_path'] = path + if 'ext_gn_variable_path' in config: + ext_gn_variable_path = os.path.join( + self._dirs.source_root_dir, config.get('ext_gn_variable_path')) + if os.path.exists(ext_gn_variable_path): + build_vars['ext_gn_variable_path'] = ext_gn_variable_path build_vars.update(self._device_info) if build_vars['os_level'] == 'mini' or build_vars['os_level'] == 'small':