Allow to implement own "FindInoNodes" method // Resolve #4297

This commit is contained in:
Ivan Kravets
2022-06-01 14:11:10 +03:00
parent cc3ea65faa
commit b02335a294

View File

@ -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)