def __init__(self, install_dir, vndk_version): """GenBuildFile constructor. Args: install_dir: string, absolute path to the prebuilts/vndk/v{version} directory where the build files will be generated. vndk_version: int, VNDK snapshot version (e.g., 27, 28) """ self._install_dir = install_dir self._vndk_version = vndk_version self._etc_paths = self._get_etc_paths() self._snapshot_variants = utils.get_snapshot_variants(install_dir) self._mkfile = os.path.join(install_dir, utils.ANDROID_MK_PATH) self._vndk_core = self._parse_lib_list('vndkcore.libraries.txt') self._vndk_sp = self._parse_lib_list( os.path.basename(self._etc_paths['vndksp.libraries.txt'])) self._vndk_private = self._parse_lib_list('vndkprivate.libraries.txt')
def gather_notice_files(install_dir): """Gathers all NOTICE files to a common NOTICE_FILES directory.""" common_notices_dir = utils.NOTICE_FILES_DIR_PATH logger().info('Creating {} directory...'.format(common_notices_dir)) os.makedirs(common_notices_dir) for variant in utils.get_snapshot_variants(install_dir): notices_dir_per_variant = os.path.join(variant, utils.NOTICE_FILES_DIR_NAME) if os.path.isdir(notices_dir_per_variant): for notice_file in glob.glob( '{}/*.txt'.format(notices_dir_per_variant)): if not os.path.isfile( os.path.join(common_notices_dir, os.path.basename(notice_file))): shutil.copy(notice_file, common_notices_dir) shutil.rmtree(notices_dir_per_variant)