Merge "Add 'license' module to the generated Android.bp of VNDK snapshots" am: 189f4b5005 am: 405a8671f4

Original change: https://android-review.googlesource.com/c/platform/development/+/1885755

Change-Id: I5072f73b03ec15765d371499bb2f942e9cf5a38c
This commit is contained in:
Treehugger Robot
2021-11-10 06:43:49 +00:00
committed by Automerger Merge Worker

View File

@@ -173,6 +173,10 @@ class GenBuildFile(object):
with open(self._root_bpfile, 'w') as bpfile:
bpfile.write(self._gen_autogen_msg('/'))
bpfile.write('\n')
bpfile.write(self._gen_license_package())
bpfile.write('\n')
bpfile.write(self._gen_license())
bpfile.write('\n')
bpfile.write('\n'.join(prebuilt_buildrules))
bpfile.write('\n')
@@ -185,6 +189,8 @@ class GenBuildFile(object):
self._vndk_version))
with open(self._common_bpfile, 'w') as bpfile:
bpfile.write(self._gen_autogen_msg('/'))
bpfile.write('\n')
bpfile.write(self._gen_license_package())
for module in self._modules_with_notice:
bpfile.write('\n')
bpfile.write(self._gen_notice_filegroup(module))
@@ -258,6 +264,8 @@ class GenBuildFile(object):
with open(bpfile_path, 'w') as bpfile:
bpfile.write(self._gen_autogen_msg('/'))
bpfile.write('\n')
bpfile.write(self._gen_license_package())
bpfile.write('\n')
bpfile.write('\n'.join(vndk_core_buildrules))
bpfile.write('\n')
bpfile.write('\n'.join(vndk_sp_buildrules))
@@ -284,6 +292,28 @@ class GenBuildFile(object):
'development/vndk/snapshot/gen_buildfiles.py\n'
'{0}{0} DO NOT EDIT\n'.format(comment_char))
def _gen_license_package(self):
""" Generates license package for VNDK snapshot libs """
return ('package {{\n'
'{ind}default_applicable_licenses: ["prebuilts_vndk_v{version}_license"],\n'
'}}\n'.format(
ind=self.INDENT,
version=self._vndk_version))
def _gen_license(self):
""" Generates license module.
It uses license files for all VNDK snapshot libraries in common/NOTICE_FILES directory.
"""
return ('license {{\n'
'{ind}name: "prebuilts_vndk_v{version}_license",\n'
'{ind}visibility: [":__subpackages__"],\n'
'{ind}license_text: ["{notice_files}"],\n'
'}}\n'.format(
ind=self.INDENT,
version=self._vndk_version,
notice_files=os.path.join(utils.NOTICE_FILES_DIR_PATH, '*.txt')))
def _get_versioned_name(self,
prebuilt,
arch,