Home | History | Annotate | Download | only in core
      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