From b02335a294b673622a97377bc66dbfcdfb3e7bbf Mon Sep 17 00:00:00 2001 From: Ivan Kravets Date: Wed, 1 Jun 2022 14:11:10 +0300 Subject: [PATCH] Allow to implement own "FindInoNodes" method // Resolve #4297 --- platformio/builder/tools/pioino.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/platformio/builder/tools/pioino.py b/platformio/builder/tools/pioino.py index 7a95da9b..0c1f59a2 100644 --- a/platformio/builder/tools/pioino.py +++ b/platformio/builder/tools/pioino.py @@ -225,11 +225,15 @@ class InoToCPPConverter(object): return "\n".join(result) -def ConvertInoToCpp(env): +def FindInoNodes(env): src_dir = glob.escape(env.subst("$PROJECT_SRC_DIR")) - ino_nodes = env.Glob(os.path.join(src_dir, "*.ino")) + env.Glob( + return env.Glob(os.path.join(src_dir, "*.ino")) + env.Glob( os.path.join(src_dir, "*.pde") ) + + +def ConvertInoToCpp(env): + ino_nodes = env.FindInoNodes() if not ino_nodes: return c = InoToCPPConverter(env) @@ -247,6 +251,7 @@ def _delete_file(path): def generate(env): + env.AddMethod(FindInoNodes) env.AddMethod(ConvertInoToCpp)