~hjd/ubuntu/wily/gyp/debian-merged

« back to all changes in this revision

Viewing changes to pylib/gyp/generator/dump_dependency_json.py

  • Committer: Hans Joachim Desserud
  • Date: 2015-10-31 12:46:59 UTC
  • mfrom: (6.2.6 sid)
  • Revision ID: hans_joachim_desserud-20151031124659-lzxekr6woskh4k0b
Merge latest Debian version

Show diffs side-by-side

added added

removed removed

Lines of Context:
14
14
 
15
15
generator_wants_static_library_dependencies_adjusted = False
16
16
 
 
17
generator_filelist_paths = {
 
18
}
 
19
 
17
20
generator_default_variables = {
18
21
}
19
22
for dirname in ['INTERMEDIATE_DIR', 'SHARED_INTERMEDIATE_DIR', 'PRODUCT_DIR',
45
48
    generator_additional_path_sections = getattr(msvs_generator,
46
49
        'generator_additional_path_sections', [])
47
50
 
48
 
    # Set a variable so conditions can be based on msvs_version.
49
 
    msvs_version = gyp.msvs_emulation.GetVSVersion(generator_flags)
50
 
    default_variables['MSVS_VERSION'] = msvs_version.ShortName()
51
 
 
52
 
    # To determine processor word size on Windows, in addition to checking
53
 
    # PROCESSOR_ARCHITECTURE (which reflects the word size of the current
54
 
    # process), it is also necessary to check PROCESSOR_ARCHITEW6432 (which
55
 
    # contains the actual word size of the system when running thru WOW64).
56
 
    if ('64' in os.environ.get('PROCESSOR_ARCHITECTURE', '') or
57
 
        '64' in os.environ.get('PROCESSOR_ARCHITEW6432', '')):
58
 
      default_variables['MSVS_OS_BITS'] = 64
59
 
    else:
60
 
      default_variables['MSVS_OS_BITS'] = 32
 
51
    gyp.msvs_emulation.CalculateCommonVariables(default_variables, params)
61
52
 
62
53
 
63
54
def CalculateGeneratorInputInfo(params):
68
59
    global generator_wants_static_library_dependencies_adjusted
69
60
    generator_wants_static_library_dependencies_adjusted = True
70
61
 
 
62
  toplevel = params['options'].toplevel_dir
 
63
  generator_dir = os.path.relpath(params['options'].generator_output or '.')
 
64
  # output_dir: relative path from generator_dir to the build directory.
 
65
  output_dir = generator_flags.get('output_dir', 'out')
 
66
  qualified_out_dir = os.path.normpath(os.path.join(
 
67
      toplevel, generator_dir, output_dir, 'gypfiles'))
 
68
  global generator_filelist_paths
 
69
  generator_filelist_paths = {
 
70
      'toplevel': toplevel,
 
71
      'qualified_out_dir': qualified_out_dir,
 
72
  }
71
73
 
72
74
def GenerateOutput(target_list, target_dicts, data, params):
73
75
  # Map of target -> list of targets it depends on.
86
88
      edges[target].append(dep)
87
89
      targets_to_visit.append(dep)
88
90
 
89
 
  filename = 'dump.json'
 
91
  try:
 
92
    filepath = params['generator_flags']['output_dir']
 
93
  except KeyError:
 
94
    filepath = '.'
 
95
  filename = os.path.join(filepath, 'dump.json')
90
96
  f = open(filename, 'w')
91
97
  json.dump(edges, f)
92
98
  f.close()