1 # Copyright 2014 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 # Generate IDL interfaces info for core, used to generate bindings 6 # 7 # Design doc: http://www.chromium.org/developers/design-documents/idl-build 8 9 { 10 'includes': [ 11 # ../.. == Source 12 '../../bindings/scripts/scripts.gypi', 13 '../../core/core.gypi', 14 'core.gypi', 15 'generated.gypi', 16 'idl.gypi', 17 ], 18 19 'targets': [ 20 ################################################################################ 21 { 22 'target_name': 'core_global_objects', 23 'variables': { 24 'idl_files': '<(core_idl_files)', 25 'output_file': '<(bindings_core_output_dir)/GlobalObjectsCore.pickle', 26 }, 27 'includes': ['../../bindings/scripts/global_objects.gypi'], 28 }, 29 ################################################################################ 30 { 31 'target_name': 'core_global_constructors_idls', 32 'dependencies': [ 33 'core_global_objects', 34 ], 35 'variables': { 36 'idl_files': '<(core_idl_files)', 37 'global_objects_file': 38 '<(bindings_core_output_dir)/GlobalObjectsCore.pickle', 39 'global_names_idl_files': [ 40 'Window', 41 '<(blink_core_output_dir)/WindowCoreConstructors.idl', 42 'SharedWorkerGlobalScope', 43 '<(blink_core_output_dir)/SharedWorkerGlobalScopeCoreConstructors.idl', 44 'DedicatedWorkerGlobalScope', 45 '<(blink_core_output_dir)/DedicatedWorkerGlobalScopeCoreConstructors.idl', 46 ], 47 'outputs': [ 48 '<@(core_global_constructors_generated_idl_files)', 49 '<@(core_global_constructors_generated_header_files)', 50 ], 51 }, 52 'includes': ['../../bindings/scripts/global_constructors.gypi'], 53 }, 54 ################################################################################ 55 { 56 'target_name': 'interfaces_info_individual_core', 57 'dependencies': [ 58 '../../core/core_generated.gyp:generated_testing_idls', 59 'core_global_constructors_idls', 60 ], 61 'variables': { 62 'static_idl_files': '<(core_static_idl_files)', 63 'generated_idl_files': '<(core_generated_idl_files)', 64 'component_dir': 'core', 65 'output_file': 66 '<(bindings_core_output_dir)/InterfacesInfoCoreIndividual.pickle', 67 }, 68 'includes': ['../../bindings/scripts/interfaces_info_individual.gypi'], 69 }, 70 ################################################################################ 71 ], # targets 72 } 73