blob: 10346199c6e33697f8283006d2009c00616c70f3 [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.
# Generate IDL interfaces info for core, used to generate bindings
#
# Design doc: http://www.chromium.org/developers/design-documents/idl-build
{
'includes': [
# ../.. == Source
'../../bindings/scripts/scripts.gypi',
'../../core/core.gypi',
'core.gypi',
'generated.gypi',
'idl.gypi',
],
'targets': [
################################################################################
{
'target_name': 'core_global_objects',
'variables': {
'idl_files': [
'<@(core_idl_files)',
'<@(core_idl_with_modules_dependency_files)',
],
'output_file': '<(bindings_core_output_dir)/GlobalObjectsCore.pickle',
},
'includes': ['../../bindings/scripts/global_objects.gypi'],
},
################################################################################
{
'target_name': 'core_global_constructors_idls',
'dependencies': [
'core_global_objects',
],
'variables': {
'idl_files': [
'<@(core_idl_files)',
'<@(core_idl_with_modules_dependency_files)',
],
'global_objects_file':
'<(bindings_core_output_dir)/GlobalObjectsCore.pickle',
'global_names_idl_files': [
'Window',
'<(blink_core_output_dir)/WindowCoreConstructors.idl',
'SharedWorkerGlobalScope',
'<(blink_core_output_dir)/SharedWorkerGlobalScopeCoreConstructors.idl',
'DedicatedWorkerGlobalScope',
'<(blink_core_output_dir)/DedicatedWorkerGlobalScopeCoreConstructors.idl',
],
'outputs': [
'<@(core_global_constructors_generated_idl_files)',
'<@(core_global_constructors_generated_header_files)',
],
},
'includes': ['../../bindings/scripts/global_constructors.gypi'],
},
################################################################################
{
'target_name': 'interfaces_info_individual_core',
'dependencies': [
'<(bindings_scripts_dir)/scripts.gyp:cached_lex_yacc_tables',
'../../core/core_generated.gyp:generated_testing_idls',
'core_global_constructors_idls',
],
'variables': {
'cache_directory': '<(bindings_core_output_dir)/../scripts',
'static_idl_files': '<(core_static_idl_files)',
'generated_idl_files': '<(core_generated_idl_files)',
'interfaces_info_file':
'<(bindings_core_output_dir)/InterfacesInfoCoreIndividual.pickle',
'component_info_file':
'<(bindings_core_output_dir)/ComponentInfoCore.pickle',
},
'includes': ['../../bindings/scripts/interfaces_info_individual.gypi'],
},
################################################################################
], # targets
}