Generate ax enums from idl.
[chromium-blink-merge.git] / content / browser / devtools / devtools_resources.gyp
blobd0f4de7e974b7b2b7506b35154b4f55904e06aad
1 # Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
6   'targets': [
7     {
8       'target_name': 'devtools_resources',
9       'type': 'none',
10       'dependencies': [
11         '../../../third_party/WebKit/public/blink_devtools.gyp:blink_generate_devtools_grd',
12       ],
13       'variables': {
14         'grit_out_dir': '<(SHARED_INTERMEDIATE_DIR)/webkit',
15       },
16       'actions': [
17         {
18           'action_name': 'devtools_resources',
19           # This can't use build/grit_action.gypi because the grd file
20           # is generated at build time, so the trick of using grit_info to get
21           # the real inputs/outputs at GYP time isn't possible.
22           'variables': {
23             'grit_cmd': ['python', '../../../tools/grit/grit.py'],
24             'grit_grd_file': '<(SHARED_INTERMEDIATE_DIR)/devtools/devtools_resources.grd',
25           },
26           'inputs': [
27             '<(grit_grd_file)',
28             '<!@pymod_do_main(grit_info --inputs)',
29           ],
30           'outputs': [
31             '<(grit_out_dir)/grit/devtools_resources.h',
32             '<(grit_out_dir)/devtools_resources.pak',
33             '<(grit_out_dir)/grit/devtools_resources_map.cc',
34             '<(grit_out_dir)/grit/devtools_resources_map.h',
35           ],
36           'action': ['<@(grit_cmd)',
37                      '-i', '<(grit_grd_file)', 'build',
38                      '-f', '<(DEPTH)/tools/gritsettings/resource_ids',
39                      '-o', '<(grit_out_dir)',
40                      '-D', 'SHARED_INTERMEDIATE_DIR=<(SHARED_INTERMEDIATE_DIR)',
41                      '<@(grit_defines)' ],
42           'message': 'Generating resources from <(grit_grd_file)',
43         },
44         {
45           'action_name': 'devtools_protocol_constants',
46           'variables': {
47             'blink_protocol': '../../../third_party/WebKit/Source/devtools/protocol.json',
48             'browser_protocol': 'browser_protocol.json'
49           },
50           'inputs': [
51             '<(blink_protocol)',
52             '<(browser_protocol)',
53             'devtools_protocol_constants_generator.py',
54           ],
55           'outputs': [
56             '<(SHARED_INTERMEDIATE_DIR)/content/browser/devtools/devtools_protocol_constants.cc',
57             '<(SHARED_INTERMEDIATE_DIR)/content/browser/devtools/devtools_protocol_constants.h'
58           ],
59           'action':[
60             'python',
61             'devtools_protocol_constants_generator.py',
62             '<(blink_protocol)',
63             '<(browser_protocol)',
64             '<(SHARED_INTERMEDIATE_DIR)/content/browser/devtools/devtools_protocol_constants.cc',
65             '<(SHARED_INTERMEDIATE_DIR)/content/browser/devtools/devtools_protocol_constants.h',
66           ],
67           'message': 'Generating DevTools protocol constants from <(blink_protocol)'
68         }
69       ],
70       'direct_dependent_settings': {
71         'include_dirs': [
72           '<(SHARED_INTERMEDIATE_DIR)',
73         ]
74       },
75       'includes': [ '../../../build/grit_target.gypi' ],
76     },
77   ],