From 369e994b0d6e81ebcdd8a6f9b76ebe14425f3b2f Mon Sep 17 00:00:00 2001 From: Ivan Kravets Date: Thu, 16 Sep 2021 21:51:53 +0300 Subject: [PATCH] Check for "build.mcu" and "build.cpu" when looking for precompiled library // Issue #405 --- platformio/builder/tools/piolib.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/platformio/builder/tools/piolib.py b/platformio/builder/tools/piolib.py index dfe781e0..902cf653 100644 --- a/platformio/builder/tools/piolib.py +++ b/platformio/builder/tools/piolib.py @@ -566,9 +566,12 @@ class ArduinoLibBuilder(LibBuilderBase): if self._manifest.get("precompiled") in ("true", "full"): # add to LDPATH {build.mcu} folder board_config = self.env.BoardConfig() - self.env.PrependUnique( - LIBPATH=os.path.join(self.src_dir, board_config.get("build.cpu", "")) - ) + for key in ("build.mcu", "build.cpu"): + libpath = os.path.join(self.src_dir, board_config.get(key, "")) + if not os.path.isdir(libpath): + continue + self.env.PrependUnique(LIBPATH=libpath) + break ldflags = [flag for flag in ldflags if flag] # remove empty return " ".join(ldflags) if ldflags else None