diff --git a/tools/deps_guard/rules_checker/base_rule.py b/tools/deps_guard/rules_checker/base_rule.py index 3d22e111..4ea67667 100755 --- a/tools/deps_guard/rules_checker/base_rule.py +++ b/tools/deps_guard/rules_checker/base_rule.py @@ -158,10 +158,8 @@ class BaseRule(object): continue # llndk can dep system only sofile - if "system" in valid_dep_tags and not self.is_only(callee) == "system": - passed = False - self.error("NEED MODIFY: %s with innerapi_tags [%s] cannot depend system only file %s with %s" - % (mod["name"], ",".join(innerapi_tags), callee["name"], callee["labelPath"])) + if "system" in valid_dep_tags and self.is_only(callee) == "system": + continue # check system/vendor only if self.is_only(callee) == "system": diff --git a/tools/deps_guard/rules_checker/llndk.py b/tools/deps_guard/rules_checker/llndk.py index 4117b65e..72e47029 100644 --- a/tools/deps_guard/rules_checker/llndk.py +++ b/tools/deps_guard/rules_checker/llndk.py @@ -30,7 +30,8 @@ class LLndkRule(BaseRule): self.__out_path = mgr.get_product_out_path() self.__white_lists = self.load_llndk_json("llndk_info.json") self.__ignored_tags = ["platformsdk", "sasdk", "platformsdk_indirect", "ndk"] - self.__valid_mod_tags = ["llndk", "passthrough"] + self.__ignored_tags + self.__valid_mod_tags = ["llndk", "chipsetsdk", "chipsetsdk_indirect", "chipsetsdk_sp", + "chipsetsdk_sp_indirect", "passthrough", "system"] + self.__ignored_tags def get_white_lists(self): return self.__white_lists @@ -142,4 +143,4 @@ class LLndkRule(BaseRule): return passed def __load_llndks(self): - self.__llndks = self.load_llndk_json("llndk_info.json") \ No newline at end of file + self.__llndks = self.load_llndk_json("llndk_info.json")