blob: b411c86478083c01eb60c630fb195aef8e028207 [file] [log] [blame]
# Copyright 2014 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
{
'variables': {
'blink_platform_output_dir': '<(SHARED_INTERMEDIATE_DIR)/blink/platform',
'jinja_module_files': [
# jinja2/__init__.py contains version string, so sufficient for package
'<(DEPTH)/third_party/jinja2/__init__.py',
'<(DEPTH)/third_party/markupsafe/__init__.py', # jinja2 dep
],
},
'targets': [
{
# GN version: //third_party/WebKit/Source/platform/inspector_protocol_sources
'target_name': 'protocol_sources',
'type': 'none',
'dependencies': [
'protocol_version'
],
'actions': [
{
'action_name': 'generateInspectorProtocolBackendSources',
'inputs': [
'<@(jinja_module_files)',
# The python script in action below.
'CodeGenerator.py',
# Input files for the script.
'../../devtools/protocol.json',
'Dispatcher_h.template',
'Dispatcher_cpp.template',
'Frontend_h.template',
'Frontend_cpp.template',
'TypeBuilder_h.template',
'TypeBuilder_cpp.template',
],
'outputs': [
'<(blink_platform_output_dir)/inspector_protocol/Dispatcher.cpp',
'<(blink_platform_output_dir)/inspector_protocol/Dispatcher.h',
'<(blink_platform_output_dir)/inspector_protocol/Frontend.cpp',
'<(blink_platform_output_dir)/inspector_protocol/Frontend.h',
'<(blink_platform_output_dir)/inspector_protocol/TypeBuilder.cpp',
'<(blink_platform_output_dir)/inspector_protocol/TypeBuilder.h',
],
'action': [
'python',
'CodeGenerator.py',
'../../devtools/protocol.json',
'--output_dir', '<(blink_platform_output_dir)/inspector_protocol',
],
'message': 'Generating Inspector protocol backend sources from protocol.json',
},
]
},
{
# GN version: //third_party/WebKit/Source/platform/inspector_protocol_version
'target_name': 'protocol_version',
'type': 'none',
'actions': [
{
'action_name': 'generateInspectorProtocolVersion',
'inputs': [
'generate-inspector-protocol-version',
'../../devtools/protocol.json',
],
'outputs': [
'<(blink_platform_output_dir)/inspector_protocol/InspectorProtocolVersion.h',
],
'variables': {
'generator_include_dirs': [
],
},
'action': [
'python',
'generate-inspector-protocol-version',
'-o',
'<@(_outputs)',
'<@(_inputs)'
],
'message': 'Validate inspector protocol for backwards compatibility and generate version file',
}
]
},
], # targets
}