Changeset View
Changeset View
Standalone View
Standalone View
cmake/utils/gen-ninja-deps.py
Show First 20 Lines • Show All 165 Lines • ▼ Show 20 Lines | for t, d in deps.items(): | ||||
str = t.decode() + ": \\\n " | str = t.decode() + ": \\\n " | ||||
str += " \\\n ".join(sorted(map((lambda x: x.decode()), d))) | str += " \\\n ".join(sorted(map((lambda x: x.decode()), d))) | ||||
print(str) | print(str) | ||||
# Collapse everything under the base target. | # Collapse everything under the base target. | ||||
basedeps = set(d.encode() for d in extra_deps) | basedeps = set() if extra_deps is None else set(d.encode() for d in extra_deps) | ||||
for d in deps.values(): | for d in deps.values(): | ||||
basedeps.update(d) | basedeps.update(d) | ||||
base_target = base_target.encode() | base_target = base_target.encode() | ||||
basedeps.discard(base_target) | basedeps.discard(base_target) | ||||
dump({base_target: basedeps}) | dump({base_target: basedeps}) |