Remove use of deprecated GrContext functions.
[chromium-blink-merge.git] / build / json_schema_bundle_compile.gypi
bloba3020136d3fee863ca9fac71fd4910b22d0893da
1 # Copyright (c) 2012 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.
6   'variables': {
7     # When including this gypi, the following variables must be set:
8     #   schema_files:
9     #     An array of json or idl files that comprise the api model.
10     #   schema_include_rules (optional):
11     #     An array of paths to include when searching for referenced objects,
12     #     with the namespace separated by a :.
13     #     Example:
14     #       [ '/foo/bar:Foo::Bar::%(namespace)s' ]
15     #   cc_dir:
16     #     The directory to put the generated code in.
17     #   root_namespace:
18     #     A Python string substituion pattern used to generate the C++
19     #     namespace for each API. Use %(namespace)s to replace with the API
20     #     namespace, like "toplevel::%(namespace)s_api".
21     #
22     # Functions and namespaces can be excluded by setting "nocompile" to true.
23     # The default root path of API implementation sources is
24     # chrome/browser/extensions/api and can be overridden by setting "impl_dir".
25     'api_gen_dir': '<(DEPTH)/tools/json_schema_compiler',
26     'api_gen': '<(api_gen_dir)/compiler.py',
27     'generator_files': [
28       '<(api_gen_dir)/cc_generator.py',
29       '<(api_gen_dir)/code.py',
30       '<(api_gen_dir)/compiler.py',
31       '<(api_gen_dir)/cpp_bundle_generator.py',
32       '<(api_gen_dir)/cpp_type_generator.py',
33       '<(api_gen_dir)/cpp_util.py',
34       '<(api_gen_dir)/h_generator.py',
35       '<(api_gen_dir)/idl_schema.py',
36       '<(api_gen_dir)/json_schema.py',
37       '<(api_gen_dir)/model.py',
38       '<(api_gen_dir)/util_cc_helper.py',
39     ],
40     'schema_include_rules': [],
41   },
42   'actions': [
43     {
44       'action_name': 'genapi_bundle_schema',
45       'inputs': [
46         '<@(generator_files)',
47         '<@(schema_files)',
48         '<@(non_compiled_schema_files)',
49       ],
50       'outputs': [
51         '<(SHARED_INTERMEDIATE_DIR)/<(cc_dir)/generated_schemas.h',
52         '<(SHARED_INTERMEDIATE_DIR)/<(cc_dir)/generated_schemas.cc',
53       ],
54       'action': [
55         'python',
56         '<(api_gen)',
57         '--root=<(DEPTH)',
58         '--destdir=<(SHARED_INTERMEDIATE_DIR)',
59         '--namespace=<(root_namespace)',
60         '--generator=cpp-bundle-schema',
61         '--include-rules=<(schema_include_rules)',
62         '<@(schema_files)',
63         '<@(non_compiled_schema_files)',
64       ],
65       'message': 'Generating C++ API bundle code for schemas',
66       'process_outputs_as_sources': 1,
67       # Avoid running MIDL compiler on IDL input files.
68       'explicit_idl_action': 1,
69     },
70   ],
71   'include_dirs': [
72     '<(SHARED_INTERMEDIATE_DIR)',
73     '<(DEPTH)',
74   ],
75   'direct_dependent_settings': {
76     'include_dirs': [
77       '<(SHARED_INTERMEDIATE_DIR)',
78     ]
79   },
80   # This target exports a hard dependency because it generates header
81   # files.
82   'hard_dependency': 1,