Lines Matching refs:target
108 def write_target_ninja(ninja, target, src_dir):
110 if target.has_compile_depends:
112 'obj', target.dir_path, target.name + '.stamp')
113 ninja.build(compile_depends, 'stamp', target.src_obj_pairs[0][0])
116 ninja.variable('defines', target.defines)
121 for src, obj in target.src_obj_pairs:
125 deps = [dep.output for dep in target.deps]
126 libs = [dep.output for dep in target.deps if dep.kind == LIB]
127 if target.kind == EXE:
131 link = { LIB: 'alink', EXE: 'link'}[target.kind]
132 ninja.build(target.output, link, [obj for _, obj in target.src_obj_pairs],
136 def write_sources(target, root_dir):
137 need_main = target.kind == EXE
142 for cc_filename, _ in target.src_obj_pairs:
147 for dep in target.deps:
153 for cc_filename, _ in target.src_obj_pairs:
156 namespace = os.path.basename(target.dir_path)
200 for target in targets:
201 master_ninja.subninja(target.ninja_file_path)
205 for target in targets:
206 if target.name != target.output:
207 master_ninja.build(target.name, 'phony', target.output)
210 master_ninja.build('all', 'phony', [target.output for target in targets])
259 for target in targets:
260 with FileWriter(os.path.join(root_dir, target.ninja_file_path)) as n:
261 write_target_ninja(n, target, src_dir)
264 write_sources(target, root_dir)