media/webrtc/trunk/build/json_schema_compile.gypi

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

     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.
     5 {
     6   'variables': {
     7     # When including this gypi, the following variables must be set:
     8     #   json_schema_files: a list of json files that comprise the api model.
     9     #   idl_schema_files: a list of IDL files that comprise the api model.
    10     #   cc_dir: path to generated files
    11     #   root_namespace: the C++ namespace that all generated files go under
    12     # Functions and namespaces can be excluded by setting "nocompile" to true.
    13     'api_gen_dir': '<(DEPTH)/tools/json_schema_compiler',
    14     'api_gen': '<(api_gen_dir)/compiler.py',
    15   },
    16   'rules': [
    17     {
    18       'rule_name': 'genapi',
    19       'extension': 'json',
    20       'inputs': [
    21         '<(api_gen_dir)/any.cc',
    22         '<(api_gen_dir)/any.h',
    23         '<(api_gen_dir)/any_helper.py',
    24         '<(api_gen_dir)/cc_generator.py',
    25         '<(api_gen_dir)/code.py',
    26         '<(api_gen_dir)/compiler.py',
    27         '<(api_gen_dir)/cpp_type_generator.py',
    28         '<(api_gen_dir)/cpp_util.py',
    29         '<(api_gen_dir)/h_generator.py',
    30         '<(api_gen_dir)/json_schema.py',
    31         '<(api_gen_dir)/model.py',
    32         '<(api_gen_dir)/util.cc',
    33         '<(api_gen_dir)/util.h',
    34         '<(api_gen_dir)/util_cc_helper.py',
    35         # TODO(calamity): uncomment this when gyp on windows behaves like other
    36         # platforms. List expansions of filepaths in inputs expand to different
    37         # things.
    38         # '<@(json_schema_files)',
    39       ],
    40       'outputs': [
    41         '<(SHARED_INTERMEDIATE_DIR)/<(cc_dir)/<(RULE_INPUT_ROOT).cc',
    42         '<(SHARED_INTERMEDIATE_DIR)/<(cc_dir)/<(RULE_INPUT_ROOT).h',
    43       ],
    44       'action': [
    45         'python',
    46         '<(api_gen)',
    47         '<(RULE_INPUT_PATH)',
    48         '--root=<(DEPTH)',
    49         '--destdir=<(SHARED_INTERMEDIATE_DIR)',
    50         '--namespace=<(root_namespace)',
    51       ],
    52       'message': 'Generating C++ code from <(RULE_INPUT_PATH) json files',
    53       'process_outputs_as_sources': 1,
    54     },
    55     {
    56       'rule_name': 'genapi_idl',
    57       'msvs_external_rule': 1,
    58       'extension': 'idl',
    59       'inputs': [
    60         '<(api_gen_dir)/any.cc',
    61         '<(api_gen_dir)/any.h',
    62         '<(api_gen_dir)/any_helper.py',
    63         '<(api_gen_dir)/cc_generator.py',
    64         '<(api_gen_dir)/code.py',
    65         '<(api_gen_dir)/compiler.py',
    66         '<(api_gen_dir)/cpp_type_generator.py',
    67         '<(api_gen_dir)/cpp_util.py',
    68         '<(api_gen_dir)/h_generator.py',
    69         '<(api_gen_dir)/idl_schema.py',
    70         '<(api_gen_dir)/model.py',
    71         '<(api_gen_dir)/util.cc',
    72         '<(api_gen_dir)/util.h',
    73         '<(api_gen_dir)/util_cc_helper.py',
    74         # TODO(calamity): uncomment this when gyp on windows behaves like other
    75         # platforms. List expansions of filepaths in inputs expand to different
    76         # things.
    77         # '<@(idl_schema_files)',
    78       ],
    79       'outputs': [
    80         '<(SHARED_INTERMEDIATE_DIR)/<(cc_dir)/<(RULE_INPUT_ROOT).cc',
    81         '<(SHARED_INTERMEDIATE_DIR)/<(cc_dir)/<(RULE_INPUT_ROOT).h',
    82       ],
    83       'action': [
    84         'python',
    85         '<(api_gen)',
    86         '<(RULE_INPUT_PATH)',
    87         '--root=<(DEPTH)',
    88         '--destdir=<(SHARED_INTERMEDIATE_DIR)',
    89         '--namespace=<(root_namespace)',
    90       ],
    91       'message': 'Generating C++ code from <(RULE_INPUT_PATH) IDL files',
    92       'process_outputs_as_sources': 1,
    93     },
    94   ],
    95   'include_dirs': [
    96     '<(SHARED_INTERMEDIATE_DIR)',
    97     '<(DEPTH)',
    98   ],
    99   'dependencies':[
   100     '<(DEPTH)/tools/json_schema_compiler/api_gen_util.gyp:api_gen_util',
   101   ],
   102   'direct_dependent_settings': {
   103     'include_dirs': [
   104       '<(SHARED_INTERMEDIATE_DIR)',
   105     ]
   106   },
   107   # This target exports a hard dependency because it generates header
   108   # files.
   109   'hard_dependency': 1,
   110 }

mercurial