mirror of
https://github.com/DarkFlippers/unleashed-firmware
synced 2024-11-24 05:23:06 +00:00
00076deece
* SCons: do not include backup files in build * fbt: now GlobRecursive by default excludes backup files * fbt: added backup file exclusion to plain libs Signed-off-by: Michal Suchanek <msuchanek@suse.de> Co-authored-by: hedger <hedger@users.noreply.github.com> Co-authored-by: hedger <hedger@nanode.su> Co-authored-by: あく <alleteam@gmail.com>
29 lines
795 B
Python
29 lines
795 B
Python
import SCons
|
|
from SCons.Script import Flatten
|
|
from fbt.util import GLOB_FILE_EXCLUSION
|
|
|
|
|
|
def GlobRecursive(env, pattern, node=".", exclude=[]):
|
|
exclude = list(set(Flatten(exclude) + GLOB_FILE_EXCLUSION))
|
|
# print(f"Starting glob for {pattern} from {node} (exclude: {exclude})")
|
|
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 result for {pattern} from {node}: {results}")
|
|
return results
|
|
|
|
|
|
def generate(env):
|
|
env.AddMethod(GlobRecursive)
|
|
|
|
|
|
def exists(env):
|
|
return True
|