def __clean(self, file): _, dependecies = self.dep_scanner.scan_dependecy(src_path=self.src_path, file=file, include_path=self.include_path) hashed_file = self.dep_scanner.generate_checksum(file=file, src_path=self.src_path) if file.endswith(CONST.SOURCE_EXT): db_manager.save_dependecy(file=file, dependencies=dependecies, hashed_file=hashed_file, rebuild=True) else: db_manager.save_dependecy(file=file, dependencies=dependecies, hashed_file=hashed_file)
def __update_build(self): headers = set() file_list = list() # import config.helpers as helpers # helpers.ls_database(self.db_manager) for file in self.scanner.scan_sources(main_dir=self.src_path, filter=(CONST.SOURCE_EXT, CONST.HEADER_EXT)): file_list.append(file) checksum = db_manager.get_file_checksum(file) hashed_file = self.dep_scanner.generate_checksum(file=file, src_path=self.src_path) if hashed_file != checksum: logging.debug("Checksum changed for file: %s", file) _, dependecies = self.dep_scanner.scan_dependecy(src_path=self.src_path, file=file, include_path=self.include_path) if file.endswith(CONST.SOURCE_EXT): db_manager.save_dependecy(file=file, dependencies=dependecies, hashed_file=hashed_file, rebuild=True) else: db_manager.save_dependecy(file=file, dependencies=dependecies, hashed_file=hashed_file) headers.add(file) db_manager.rebuild_related_header_sources(headers) db_manager.delete_unused_file(file_list)