media/webrtc/trunk/build/jni_generator.gypi

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/media/webrtc/trunk/build/jni_generator.gypi	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,58 @@
     1.4 +# Copyright (c) 2012 The Chromium Authors. All rights reserved.
     1.5 +# Use of this source code is governed by a BSD-style license that can be
     1.6 +# found in the LICENSE file.
     1.7 +
     1.8 +# This file is meant to be included into a target to provide a rule
     1.9 +# to generate jni bindings for Java-files in a consistent manner.
    1.10 +#
    1.11 +# To use this, create a gyp target with the following form:
    1.12 +#  {
    1.13 +#    'target_name': 'base_jni_headers',
    1.14 +#    'type': 'none',
    1.15 +#    'sources': [
    1.16 +#      'android/java/src/org/chromium/base/BuildInfo.java',
    1.17 +#      ...
    1.18 +#      ...
    1.19 +#      'android/java/src/org/chromium/base/SystemMessageHandler.java',
    1.20 +#    ],
    1.21 +#    'variables': {
    1.22 +#      'jni_gen_dir': 'base',
    1.23 +#    },
    1.24 +#    'includes': [ '../build/jni_generator.gypi' ],
    1.25 +#  },
    1.26 +#
    1.27 +# The generated file name pattern can be seen on the "outputs" section below.
    1.28 +# (note that RULE_INPUT_ROOT is the basename for the java file).
    1.29 +#
    1.30 +# See base/android/jni_generator/jni_generator.py for more info about the
    1.31 +# format of generating JNI bindings.
    1.32 +
    1.33 +{
    1.34 +  'variables': {
    1.35 +    'jni_generator': '<(DEPTH)/base/android/jni_generator/jni_generator.py',
    1.36 +  },
    1.37 +  'rules': [
    1.38 +    {
    1.39 +      'rule_name': 'generate_jni_headers',
    1.40 +      'extension': 'java',
    1.41 +      'inputs': [
    1.42 +        '<(jni_generator)',
    1.43 +      ],
    1.44 +      'outputs': [
    1.45 +        '<(SHARED_INTERMEDIATE_DIR)/<(jni_gen_dir)/jni/<(RULE_INPUT_ROOT)_jni.h',
    1.46 +      ],
    1.47 +      'action': [
    1.48 +        '<(jni_generator)',
    1.49 +        '--input_file',
    1.50 +        '<(RULE_INPUT_PATH)',
    1.51 +        '--output_dir',
    1.52 +        '<(SHARED_INTERMEDIATE_DIR)/<(jni_gen_dir)/jni',
    1.53 +      ],
    1.54 +      'message': 'Generating JNI bindings from <(RULE_INPUT_PATH)',
    1.55 +      'process_outputs_as_sources': 1,
    1.56 +    },
    1.57 +  ],
    1.58 +  # This target exports a hard dependency because it generates header
    1.59 +  # files.
    1.60 +  'hard_dependency': 1,
    1.61 +}

mercurial