media/webrtc/trunk/build/apk_test.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 APK based test suites.
     7 #
     8 # To use this, create a gyp target with the following form:
     9 # {
    10 #   'target_name': 'test_suite_name_apk',
    11 #   'type': 'none',
    12 #   'variables': {
    13 #     'test_suite_name': 'test_suite_name',  # string
    14 #     'input_shlib_path' : '/path/to/test_suite.so',  # string
    15 #     'input_jars_paths': ['/path/to/test_suite.jar', ... ],  # list
    16 #   },
    17 #   'includes': ['path/to/this/gypi/file'],
    18 # }
    19 #
    21 {
    22   'variables': {
    23     'input_jars_paths': [
    24       # Needed by ChromeNativeTestActivity.java.
    25       '<(PRODUCT_DIR)/lib.java/chromium_base.jar',
    26     ],
    27   },
    28   'target_conditions': [
    29     ['_toolset == "target"', {
    30       'conditions': [
    31         ['OS == "android" and gtest_target_type == "shared_library"', {
    32           'actions': [{
    33             'action_name': 'apk_<(test_suite_name)',
    34             'message': 'Building <(test_suite_name) test apk.',
    35             'inputs': [
    36               '<(DEPTH)/testing/android/AndroidManifest.xml',
    37               '<(DEPTH)/testing/android/generate_native_test.py',
    38               '<(input_shlib_path)',
    39               '>@(input_jars_paths)',
    40             ],
    41             'outputs': [
    42               '<(PRODUCT_DIR)/<(test_suite_name)_apk/<(test_suite_name)-debug.apk',
    43             ],
    44             'action': [
    45               '<(DEPTH)/testing/android/generate_native_test.py',
    46               '--native_library',
    47               '<(input_shlib_path)',
    48               '--jars',
    49               '">@(input_jars_paths)"',
    50               '--output',
    51               '<(PRODUCT_DIR)/<(test_suite_name)_apk',
    52               '--strip-binary=<(android_strip)',
    53               '--app_abi',
    54               '<(android_app_abi)',
    55               '--ant-args',
    56               '-DPRODUCT_DIR=<(ant_build_out)',
    57               '--ant-args',
    58               '-DANDROID_SDK=<(android_sdk)',
    59               '--ant-args',
    60               '-DANDROID_SDK_ROOT=<(android_sdk_root)',
    61               '--ant-args',
    62               '-DANDROID_SDK_TOOLS=<(android_sdk_tools)',
    63               '--ant-args',
    64               '-DANDROID_SDK_VERSION=<(android_sdk_version)',
    65               '--ant-args',
    66               '-DANDROID_GDBSERVER=<(android_gdbserver)',
    67               '--ant-args',
    68               '-DCHROMIUM_SRC=<(ant_build_out)/../..',
    69             ],
    70           }],
    71         }],  # 'OS == "android" and gtest_target_type == "shared_library"
    72       ],  # conditions
    73     }],
    74   ],  # target_conditions
    75 }

mercurial