gn2bp: Set apex_available and min_sdk_version

This is required to add cronet_aml_components_cronet_android_cronet to
the tethering apex

Test: ./update_results.sh
Change-Id: I88460c74da344f62e3de1916714d91d963cf0cb9
This commit is contained in:
Motomu Utsumi
2022-11-30 16:27:30 +09:00
parent efbd7cc67f
commit 8ca1241589
2 changed files with 633 additions and 0 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -142,6 +142,9 @@ builtin_deps = {
lambda x: None, lambda x: None,
} }
# Name of tethering apex module
tethering_apex = "com.android.tethering"
# ---------------------------------------------------------------------------- # ----------------------------------------------------------------------------
# End of configuration. # End of configuration.
# ---------------------------------------------------------------------------- # ----------------------------------------------------------------------------
@@ -546,6 +549,9 @@ def create_proto_modules(blueprint, gn, target):
# without explictily exporting the include dir. # without explictily exporting the include dir.
header_module.export_include_dirs.add(target.proto_in_dir) header_module.export_include_dirs.add(target.proto_in_dir)
# This function does not return header_module so setting apex_available attribute here.
header_module.apex_available.add(tethering_apex)
source_module.genrule_srcs.add(':' + source_module.name) source_module.genrule_srcs.add(':' + source_module.name)
source_module.genrule_headers.add(header_module.name) source_module.genrule_headers.add(header_module.name)
@@ -931,6 +937,9 @@ def create_modules_from_target(blueprint, gn, gn_target_name):
module.host_supported = target.host_supported() module.host_supported = target.host_supported()
module.device_supported = target.device_supported() module.device_supported = target.device_supported()
if module.is_genrule():
module.apex_available.add(tethering_apex)
if module.is_compiled(): if module.is_compiled():
# Don't try to inject library/source dependencies into genrules or # Don't try to inject library/source dependencies into genrules or
# filegroups because they are not compiled in the traditional sense. # filegroups because they are not compiled in the traditional sense.
@@ -1104,6 +1113,8 @@ def create_blueprint_for_targets(gn, targets):
'-UANDROID', '-UANDROID',
] ]
defaults.stl = 'none' defaults.stl = 'none'
defaults.min_sdk_version = 29
defaults.apex_available.add(tethering_apex)
blueprint.add_module(defaults) blueprint.add_module(defaults)
for target in targets: for target in targets: