Lines Matching full:targets
105 print('// default license using the \'licenses: [...]\' property on targets as needed.')
143 # Iterate through all of the targets for each architecture collecting the flags that
144 # are the same for all targets in that architecture. Use a list instead of a set
148 for arch, targets in targets_by_arch.items():
150 for target in targets.values():
167 # for all targets in all architectures.
249 # The flags in the default entry can be safely removed from the targets
250 for arch, targets in targets_by_arch.items():
253 for target in targets.values():
261 def TransitiveDependencies(name, dep_type, targets): argument
262 target = targets[name]
272 if targets[d]['type'] == dep_type:
274 tDeps = TransitiveDependencies(d, dep_type, targets)
281 tDeps = TransitiveDependencies(d, dep_type, targets)
309 def GenerateStaticLib(target, targets): argument
333 …static_libs = sorted([d for d in target.get('deps', []) if targets[d]['type'] == 'static_library'])
355 static_libs = [d for d in arch['deps'] if targets[d]['type'] == 'static_library']
367 def DFS(seed, targets): argument
375 stack += targets[nxt]['deps']
376 stack += [s[1:] for s in targets[nxt]['sources'] if s.startswith(':')]
377 if 'arch' not in targets[nxt]:
379 for arch in targets[nxt]['arch']:
387 targets = {}
388 for name, target in project['targets'].items():
390 targets[name] = target
420 for name, target in targets.items():
421 # Skip all "action" targets
424 targets = {name: target for name, target in targets.items() if name not in ignored_targets}
426 for target in targets.values():
427 # Don't depend on ignored targets
432 for target in targets.values():
434 source_sets = TransitiveDependencies(target['name'], 'source_set', targets)
439 for ss in [targets[n].get('deps', []) for n in source_sets[a]]:
442 … for ss in [targets[n].get('arch', {}).get(a, {}).get('deps') for n in source_sets[a]]:
461 for name, target in targets.items():
465 targets.pop(s)
466 for target in targets.values():
470 for target in targets.values():
475 source_sets = {d for d in target['deps'] if targets[d]['type'] == 'source_set'}
482 source_sets = {d for d in arch['deps'] if targets[d]['type'] == 'source_set'}
490 selected |= DFS('//:webrtc', targets)
491 selected |= DFS('//modules/audio_processing:audio_processing', targets)
492 return {FormatName(n): FormatNames(targets[n]) for n in selected}
526 # or have the union of those fields from all 4 input targets.
578 def HandleDisabledArchs(targets): argument
579 for n, t in targets.items():
585 # Fix targets that depend on this one
586 for t in targets.values():
608 targets = {}
610 targets[name] = Merge({a: t.get(name, {}) for a,t in targets_by_arch.items()})
612 HandleDisabledArchs(targets)
614 return targets
663 targets = MergeAll(targets_by_arch) variable
667 for name, target in sorted(targets.items()):
670 GenerateStaticLib(target, targets)
680 webrtc_libs = TransitiveDependencies(FormatName('//:webrtc'), 'static_library', targets)
697 …eDependencies(FormatName('//modules/audio_processing:audio_processing'), 'static_library', targets)