mirror of
https://github.com/DarkFlippers/unleashed-firmware
synced 2024-11-30 16:29:12 +00:00
25 lines
575 B
Python
25 lines
575 B
Python
import SCons
|
|
|
|
|
|
def GlobRecursive(env, pattern, node=".", exclude=None):
|
|
results = []
|
|
if isinstance(node, str):
|
|
node = env.Dir(node)
|
|
for f in node.glob("*", source=True, exclude=exclude):
|
|
if isinstance(f, SCons.Node.FS.Dir):
|
|
results += env.GlobRecursive(pattern, f, exclude)
|
|
results += node.glob(
|
|
pattern,
|
|
source=True,
|
|
exclude=exclude,
|
|
)
|
|
# print(f"Glob for {pattern} from {node}: {results}")
|
|
return results
|
|
|
|
|
|
def generate(env):
|
|
env.AddMethod(GlobRecursive)
|
|
|
|
|
|
def exists(env):
|
|
return True
|