inspector.gyp 2.59 KB
Newer Older
1 2 3 4
# Copyright 2016 the V8 project authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

5 6
{
  'variables': {
7
    'protocol_path': '../../third_party/inspector_protocol',
8
  },
9 10
  'includes': [
    'inspector.gypi',
11
    '<(PRODUCT_DIR)/../../../third_party/inspector_protocol/inspector_protocol.gypi',
12
  ],
13
  'targets': [
14
    { 'target_name': 'inspector_injected_script',
15
      'type': 'none',
16
      'toolsets': ['target'],
17 18
      'actions': [
        {
19 20 21 22 23 24 25 26 27 28 29 30
          'action_name': 'convert_js_to_cpp_char_array',
          'inputs': [
            'build/xxd.py',
            '<(inspector_injected_script_source)',
          ],
          'outputs': [
            '<(inspector_generated_injected_script)',
          ],
          'action': [
            'python',
            'build/xxd.py',
            'InjectedScriptSource_js',
31
            'injected-script-source.js',
32 33 34 35 36 37 38 39 40
            '<@(_outputs)'
          ],
        },
      ],
      # Since this target generates header files, it needs to be a hard dependency.
      'hard_dependency': 1,
    },
    { 'target_name': 'protocol_compatibility',
      'type': 'none',
41
      'toolsets': ['target'],
42 43 44
      'actions': [
        {
          'action_name': 'protocol_compatibility',
45 46 47 48
          'inputs': [
            'js_protocol.json',
          ],
          'outputs': [
49
            '<@(SHARED_INTERMEDIATE_DIR)/src/js_protocol.stamp',
50 51 52
          ],
          'action': [
            'python',
53 54 55
            '<(protocol_path)/CheckProtocolCompatibility.py',
            '--stamp', '<@(_outputs)',
            'js_protocol.json',
56
          ],
57
          'message': 'Generating inspector protocol sources from protocol json definition',
58 59 60
        },
      ]
    },
61 62 63
    { 'target_name': 'protocol_generated_sources',
      'type': 'none',
      'dependencies': [ 'protocol_compatibility' ],
64
      'toolsets': ['target'],
65 66 67 68 69 70 71 72 73 74 75 76 77 78
      'actions': [
        {
          'action_name': 'protocol_generated_sources',
          'inputs': [
            'js_protocol.json',
            'inspector_protocol_config.json',
            '<@(inspector_protocol_files)',
          ],
          'outputs': [
            '<@(inspector_generated_sources)',
          ],
          'action': [
            'python',
            '<(protocol_path)/CodeGenerator.py',
79
            '--jinja_dir', '../../third_party',
80 81 82 83 84
            '--output_base', '<(SHARED_INTERMEDIATE_DIR)/src/inspector',
            '--config', 'inspector_protocol_config.json',
          ],
          'message': 'Generating inspector protocol sources from protocol json',
        },
85 86 87 88
      ]
    },
  ],
}