media/webrtc/trunk/build/java_aidl.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 # This file is meant to be included into a target to provide a rule
     6 # to build Java aidl files in a consistent manner.
     7 #
     8 # To use this, create a gyp target with the following form:
     9 # {
    10 #   'target_name': 'aidl_aidl-file-name',
    11 #   'type': 'none',
    12 #   'variables': {
    13 #     'package_name': <name-of-package>
    14 #     'aidl_interface_file': '<interface-path>/<interface-file>.aidl',
    15 #   },
    16 #   'sources': {
    17 #     '<input-path1>/<input-file1>.aidl',
    18 #     '<input-path2>/<input-file2>.aidl',
    19 #     ...
    20 #   },
    21 #   'includes': ['<path-to-this-file>/java_aidl.gypi'],
    22 # }
    23 #
    24 #
    25 # The generated java files will be:
    26 #   <(PRODUCT_DIR)/lib.java/<input-file1>.java
    27 #   <(PRODUCT_DIR)/lib.java/<input-file2>.java
    28 #   ...
    29 #
    30 # TODO(cjhopman): dependents need to rebuild when this target's inputs have changed.
    32 {
    33   'direct_dependent_settings': {
    34     'variables': {
    35       'generated_src_dirs': ['<(SHARED_INTERMEDIATE_DIR)/<(package_name)/aidl/'],
    36     },
    37   },
    38   'rules': [
    39     {
    40       'rule_name': 'compile_aidl',
    41       'extension': 'aidl',
    42       'inputs': [
    43         '<(android_sdk)/framework.aidl',
    44         '<(aidl_interface_file)',
    45       ],
    46       'outputs': [
    47         '<(SHARED_INTERMEDIATE_DIR)/<(package_name)/aidl/<(RULE_INPUT_ROOT).java',
    48       ],
    49       'action': [
    50         '<(android_sdk_tools)/aidl',
    51         '-p<(android_sdk)/framework.aidl',
    52         '-p<(aidl_interface_file)',
    53         '<(RULE_INPUT_PATH)',
    54         '<(SHARED_INTERMEDIATE_DIR)/<(package_name)/aidl/<(RULE_INPUT_ROOT).java',
    55       ],
    56     },
    57   ],
    58 }

mercurial