From ef89112855f32c311f676f322141052658853c26 Mon Sep 17 00:00:00 2001 From: Nguyen Huy Hoang <24520554@gm.uit.edu.vn> Date: Thu, 26 Mar 2026 22:00:41 +0700 Subject: [PATCH] refactor: expand conditional ldf scanner include paths to use full compile-time include context Signed-off-by: Nguyen Huy Hoang <181364121+huyhoang171106@users.noreply.github.com> --- platformio/builder/tools/piolib.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/platformio/builder/tools/piolib.py b/platformio/builder/tools/piolib.py index 36b72d2654..09c5bfd14d 100644 --- a/platformio/builder/tools/piolib.py +++ b/platformio/builder/tools/piolib.py @@ -120,6 +120,16 @@ class LibBuilderBase: _INCLUDE_DIRS_CACHE = None + def get_conditional_scanner_cpppath(self): + cpppath = [] + for item in self.envorigin.get("CPPPATH", []) + self.env.get("CPPPATH", []): + if item not in cpppath: + cpppath.append(item) + for item in self.get_include_dirs(): + if item not in cpppath: + cpppath.append(item) + return cpppath + def __init__(self, env, path, manifest=None, verbose=False): self.env = env.Clone() self.envorigin = env.Clone()