| Index: pylib/gyp/generator/analyzer.py
 | 
| ===================================================================
 | 
| --- pylib/gyp/generator/analyzer.py	(revision 1993)
 | 
| +++ pylib/gyp/generator/analyzer.py	(working copy)
 | 
| @@ -11,7 +11,6 @@
 | 
|  
 | 
|  The following is output:
 | 
|  error: only supplied if there is an error.
 | 
| -warning: only supplied if there is a warning.
 | 
|  targets: the set of targets passed in via targets that either directly or
 | 
|    indirectly depend upon the set of paths supplied in files.
 | 
|  build_targets: minimal set of targets that directly depend on the changed
 | 
| @@ -21,6 +20,7 @@
 | 
|    one of the include files changed so that it should be assumed everything
 | 
|    changed (in this case targets and build_targets are not output) or at
 | 
|    least one file was found.
 | 
| +invalid_targets: list of supplied targets thare were not found.
 | 
|  
 | 
|  If the generator flag analyzer_output_path is specified, output is written
 | 
|  there. Otherwise output is written to stdout.
 | 
| @@ -444,6 +444,11 @@
 | 
|      print 'Supplied targets that depend on changed files:'
 | 
|      for target in values['targets']:
 | 
|        print '\t', target
 | 
| +  if 'invalid_targets' in values:
 | 
| +    values['invalid_targets'].sort()
 | 
| +    print 'The following targets were not found:'
 | 
| +    for target in values['invalid_targets']:
 | 
| +      print '\t', target
 | 
|    if 'build_targets' in values:
 | 
|      values['build_targets'].sort()
 | 
|      print 'Targets that require a build:'
 | 
| @@ -531,12 +536,11 @@
 | 
|        data, target_list, target_dicts, toplevel_dir, frozenset(config.files),
 | 
|        params['build_files'])
 | 
|  
 | 
| -    warning = None
 | 
|      unqualified_mapping = _GetUnqualifiedToTargetMapping(all_targets,
 | 
|                                                           config.targets)
 | 
| +    invalid_targets = None
 | 
|      if len(unqualified_mapping) != len(config.targets):
 | 
| -      not_found = _NamesNotIn(config.targets, unqualified_mapping)
 | 
| -      warning = 'Unable to find all targets: ' + str(not_found)
 | 
| +      invalid_targets = _NamesNotIn(config.targets, unqualified_mapping)
 | 
|  
 | 
|      if matching_targets:
 | 
|        search_targets = _LookupTargets(config.targets, unqualified_mapping)
 | 
| @@ -557,8 +561,8 @@
 | 
|                      'status': found_dependency_string if matching_targets else
 | 
|                                no_dependency_string,
 | 
|                      'build_targets': build_targets}
 | 
| -    if warning:
 | 
| -      result_dict['warning'] = warning
 | 
| +    if invalid_targets:
 | 
| +      result_dict['invalid_targets'] = invalid_targets
 | 
|      _WriteOutput(params, **result_dict)
 | 
|  
 | 
|    except Exception as e:
 | 
| 
 |