${include_dependencies()} ${include_directory(resources_path, "resources")} % for c in components: % endfor <%! import os import os.path as path import re import uuid from servo.command_base import host_triple def make_id(s): s = s.replace("-", "_").replace("/", "_").replace("\\", "_") return "Id{}".format(s) def listfiles(directory): return [f for f in os.listdir(directory) if path.isfile(path.join(directory, f))] def listdirs(directory): return [f for f in os.listdir(directory) if path.isdir(path.join(directory, f))] def listdeps(temp_dir): return [path.join(temp_dir, f) for f in os.listdir(temp_dir) if os.path.isfile(path.join(temp_dir, f)) and f != "servo.exe"] def windowize(p): if not p.startswith("/"): return p return re.sub("^/([^/])+", "\\1:", p) components = [] %> <%def name="include_dependencies()"> % for f in listdeps(dir_to_temp): % endfor <%def name="include_directory(d, n)"> <% components.append(make_id(path.basename(d))) %> % for f in listfiles(d): % endfor % for f in listdirs(d): ${include_directory(path.join(d, f), f)} % endfor