From dd5f89bf9205a9d983f8dfb9b84b9179b4ff3b38 Mon Sep 17 00:00:00 2001 From: Ivan Kravets Date: Tue, 24 Dec 2019 14:36:44 +0200 Subject: [PATCH] Fixed an issue with LDF when header files not found if "libdeps_dir" is within a subdirectory of "lib_extra_dirs" // Resolve #3311 --- HISTORY.rst | 1 + platformio/builder/tools/piolib.py | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/HISTORY.rst b/HISTORY.rst index 574426028f..b924871845 100644 --- a/HISTORY.rst +++ b/HISTORY.rst @@ -20,6 +20,7 @@ PlatformIO Core 4.0 * Fixed an issue when ``env.BoardConfig()`` does not work for custom boards in extra scripts of libraries (`issue #3264 `_) * Fixed an issue with "start-group/end-group" linker flags on Native development platform (`issue #3282 `_) * Fixed default PIO Unified Debugger configuration for `J-Link probe `__ +* Fixed an issue with LDF when header files not found if "libdeps_dir" is within a subdirectory of "lib_extra_dirs" (`issue #3311 `_) 4.1.0 (2019-11-07) ~~~~~~~~~~~~~~~~~~ diff --git a/platformio/builder/tools/piolib.py b/platformio/builder/tools/piolib.py index bd4bcf7482..58d965e0e3 100644 --- a/platformio/builder/tools/piolib.py +++ b/platformio/builder/tools/piolib.py @@ -886,7 +886,7 @@ def process_dependencies(self): # pylint: disable=too-many-branches if not lib_dir: continue for lb in self.env.GetLibBuilders(): - if lib_dir not in lb: + if lib_dir != lb.path: continue if lb not in self.depbuilders: self.depend_recursive(lb)