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. 4 5 { 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 'grit_rc_header_format%': '', 26 }, 27 'inputs': [ 28 '<(grit_grd_file)', 29 '<!@pymod_do_main(grit_info --inputs)', 30 ], 31 'outputs': [ 32 '<(grit_out_dir)/grit/devtools_resources.h', 33 '<(grit_out_dir)/devtools_resources.pak', 34 '<(grit_out_dir)/grit/devtools_resources_map.cc', 35 '<(grit_out_dir)/grit/devtools_resources_map.h', 36 ], 37 'action': ['<@(grit_cmd)', 38 '-i', '<(grit_grd_file)', 'build', 39 '-f', '<(DEPTH)/tools/gritsettings/resource_ids', 40 '-o', '<(grit_out_dir)', 41 '-D', 'SHARED_INTERMEDIATE_DIR=<(SHARED_INTERMEDIATE_DIR)', 42 '<@(grit_defines)', 43 '<@(grit_rc_header_format)'], 44 'message': 'Generating resources from <(grit_grd_file)', 45 }, 46 { 47 'action_name': 'devtools_protocol_constants', 48 'variables': { 49 'blink_protocol': '../../../third_party/WebKit/Source/devtools/protocol.json', 50 'browser_protocol': 'browser_protocol.json', 51 'generator': '../../public/browser/devtools_protocol_constants_generator.py', 52 'package': 'content' 53 }, 54 'inputs': [ 55 '<(blink_protocol)', 56 '<(browser_protocol)', 57 '<(generator)', 58 ], 59 'outputs': [ 60 '<(SHARED_INTERMEDIATE_DIR)/<(package)/browser/devtools/devtools_protocol_constants.cc', 61 '<(SHARED_INTERMEDIATE_DIR)/<(package)/browser/devtools/devtools_protocol_constants.h' 62 ], 63 'action':[ 64 'python', 65 '<(generator)', 66 '<(package)', 67 '<(SHARED_INTERMEDIATE_DIR)/<(package)/browser/devtools/devtools_protocol_constants.cc', 68 '<(SHARED_INTERMEDIATE_DIR)/<(package)/browser/devtools/devtools_protocol_constants.h', 69 '<(blink_protocol)', 70 '<(browser_protocol)', 71 ], 72 'message': 'Generating DevTools protocol constants from <(blink_protocol)' 73 } 74 ], 75 'direct_dependent_settings': { 76 'include_dirs': [ 77 '<(SHARED_INTERMEDIATE_DIR)', 78 ] 79 }, 80 'includes': [ '../../../build/grit_target.gypi' ], 81 }, 82 ], 83 } 84