Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / bindings / core / generated.gyp
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       'output_file':
65         '<(bindings_core_output_dir)/InterfacesInfoCoreIndividual.pickle',
66     },
67     'includes': ['../../bindings/scripts/interfaces_info_individual.gypi'],
68   },
69 ################################################################################
70   ],  # targets
71 }