From 484567f2421e8e99d6e68ac014afa6c8e78845ce Mon Sep 17 00:00:00 2001 From: Ivan Kravets Date: Sat, 23 Jan 2021 15:54:52 +0200 Subject: [PATCH] Project's "lib_compat_mode" has higher priority than "library.json" --- platformio/builder/tools/piolib.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/platformio/builder/tools/piolib.py b/platformio/builder/tools/piolib.py index 97e2637a..792d6fab 100644 --- a/platformio/builder/tools/piolib.py +++ b/platformio/builder/tools/piolib.py @@ -773,9 +773,14 @@ class PlatformIOLibBuilder(LibBuilderBase): @property def lib_compat_mode(self): - mode = self._manifest.get("build", {}).get( - "libCompatMode", + missing = object() + mode = self.env.GetProjectConfig().getraw( + "env:" + self.env["PIOENV"], "lib_compat_mode", missing ) + if mode == missing: + mode = self._manifest.get("build", {}).get( + "libCompatMode", + ) if not mode and self._manifest.get("platforms"): mode = "strict" # pylint: disable=no-member