Home | History | Annotate | Download | only in build
      1 # Copyright (c) 2013 The WebRTC project authors. All Rights Reserved.
      2 #
      3 # Use of this source code is governed by a BSD-style license
      4 # that can be found in the LICENSE file in the root of the source
      5 # tree. An additional intellectual property rights grant can be found
      6 # in the file PATENTS.  All contributing project authors may
      7 # be found in the AUTHORS file in the root of the source tree.
      8 
      9 # This file exists in two versions. A no-op version under
     10 # webrtc/build/apk_tests_noop.gyp and this one. This gyp file builds the apk
     11 # unit tests (for Android) assuming that WebRTC is built inside a Chromium
     12 # workspace. The no-op version is included when building WebRTC without
     13 # Chromium. This is a workaround for the fact that 'includes' don't expand
     14 # variables and that the relative location of apk_test.gypi is different for
     15 # WebRTC when built as part of Chromium and when it is built without Chromium.
     16 {
     17   'includes': [
     18     'common.gypi',
     19   ],
     20   'targets': [
     21     {
     22       'target_name': 'audio_decoder_unittests_apk',
     23       'type': 'none',
     24       'variables': {
     25         'test_suite_name': 'audio_decoder_unittests',
     26         'input_shlib_path': '<(SHARED_LIB_DIR)/<(SHARED_LIB_PREFIX)audio_decoder_unittests<(SHARED_LIB_SUFFIX)',
     27       },
     28       'dependencies': [
     29         '<(webrtc_root)/modules/modules.gyp:audio_decoder_unittests',
     30       ],
     31       'includes': [
     32         '../../build/apk_test.gypi',
     33       ],
     34     },
     35     {
     36       'target_name': 'common_audio_unittests_apk',
     37       'type': 'none',
     38       'variables': {
     39         'test_suite_name': 'common_audio_unittests',
     40         'input_shlib_path': '<(SHARED_LIB_DIR)/<(SHARED_LIB_PREFIX)common_audio_unittests<(SHARED_LIB_SUFFIX)',
     41       },
     42       'dependencies': [
     43         '<(webrtc_root)/common_audio/common_audio.gyp:common_audio_unittests',
     44       ],
     45       'includes': [
     46         '../../build/apk_test.gypi',
     47       ],
     48     },
     49     {
     50       'target_name': 'common_video_unittests_apk',
     51       'type': 'none',
     52       'variables': {
     53         'test_suite_name': 'common_video_unittests',
     54         'input_shlib_path': '<(SHARED_LIB_DIR)/<(SHARED_LIB_PREFIX)common_video_unittests<(SHARED_LIB_SUFFIX)',
     55       },
     56       'dependencies': [
     57         '<(webrtc_root)/common_video/common_video_unittests.gyp:common_video_unittests',
     58       ],
     59       'includes': [
     60         '../../build/apk_test.gypi',
     61       ],
     62     },
     63     {
     64       'target_name': 'modules_tests_apk',
     65       'type': 'none',
     66       'variables': {
     67         'test_suite_name': 'modules_tests',
     68         'input_shlib_path': '<(SHARED_LIB_DIR)/<(SHARED_LIB_PREFIX)modules_tests<(SHARED_LIB_SUFFIX)',
     69       },
     70       'dependencies': [
     71         '<(webrtc_root)/modules/modules.gyp:modules_tests',
     72       ],
     73       'includes': [
     74         '../../build/apk_test.gypi',
     75       ],
     76     },
     77     {
     78       'target_name': 'modules_unittests_apk',
     79       'type': 'none',
     80       'variables': {
     81         'test_suite_name': 'modules_unittests',
     82         'input_shlib_path': '<(SHARED_LIB_DIR)/<(SHARED_LIB_PREFIX)modules_unittests<(SHARED_LIB_SUFFIX)',
     83       },
     84       'dependencies': [
     85         '<(webrtc_root)/modules/modules.gyp:modules_unittests',
     86       ],
     87       'includes': [
     88         '../../build/apk_test.gypi',
     89       ],
     90     },
     91     {
     92       'target_name': 'system_wrappers_unittests_apk',
     93       'type': 'none',
     94       'variables': {
     95         'test_suite_name': 'system_wrappers_unittests',
     96         'input_shlib_path': '<(SHARED_LIB_DIR)/<(SHARED_LIB_PREFIX)system_wrappers_unittests<(SHARED_LIB_SUFFIX)',
     97       },
     98       'dependencies': [
     99         '<(webrtc_root)/system_wrappers/source/system_wrappers_tests.gyp:system_wrappers_unittests',
    100       ],
    101       'includes': [
    102         '../../build/apk_test.gypi',
    103       ],
    104     },
    105     {
    106       'target_name': 'test_support_unittests_apk',
    107       'type': 'none',
    108       'variables': {
    109         'test_suite_name': 'test_support_unittests',
    110         'input_shlib_path': '<(SHARED_LIB_DIR)/<(SHARED_LIB_PREFIX)test_support_unittests<(SHARED_LIB_SUFFIX)',
    111       },
    112       'dependencies': [
    113         '<(webrtc_root)/test/test.gyp:test_support_unittests',
    114       ],
    115       'includes': [
    116         '../../build/apk_test.gypi',
    117       ],
    118     },
    119     {
    120       'target_name': 'tools_unittests_apk',
    121       'type': 'none',
    122       'variables': {
    123         'test_suite_name': 'tools_unittests',
    124         'input_shlib_path': '<(SHARED_LIB_DIR)/<(SHARED_LIB_PREFIX)tools_unittests<(SHARED_LIB_SUFFIX)',
    125       },
    126       'dependencies': [
    127         '<(webrtc_root)/tools/tools.gyp:tools_unittests',
    128       ],
    129       'includes': [
    130         '../../build/apk_test.gypi',
    131       ],
    132     },
    133     {
    134       'target_name': 'video_engine_core_unittests_apk',
    135       'type': 'none',
    136       'variables': {
    137         'test_suite_name': 'video_engine_core_unittests',
    138         'input_shlib_path': '<(SHARED_LIB_DIR)/<(SHARED_LIB_PREFIX)video_engine_core_unittests<(SHARED_LIB_SUFFIX)',
    139       },
    140       'dependencies': [
    141         '<(webrtc_root)/video_engine/video_engine.gyp:video_engine_core_unittests',
    142       ],
    143       'includes': [
    144         '../../build/apk_test.gypi',
    145       ],
    146     },
    147     {
    148       'target_name': 'video_engine_tests_apk',
    149       'type': 'none',
    150       'variables': {
    151         'test_suite_name': 'video_engine_tests',
    152         'input_shlib_path': '<(SHARED_LIB_DIR)/<(SHARED_LIB_PREFIX)video_engine_tests<(SHARED_LIB_SUFFIX)',
    153       },
    154       'dependencies': [
    155         '<(webrtc_root)/webrtc.gyp:video_engine_tests',
    156       ],
    157       'includes': [
    158         '../../build/apk_test.gypi',
    159       ],
    160      },
    161      {
    162       'target_name': 'voice_engine_unittests_apk',
    163       'type': 'none',
    164       'variables': {
    165         'test_suite_name': 'voice_engine_unittests',
    166         'input_shlib_path': '<(SHARED_LIB_DIR)/<(SHARED_LIB_PREFIX)voice_engine_unittests<(SHARED_LIB_SUFFIX)',
    167       },
    168       'dependencies': [
    169         '<(webrtc_root)/voice_engine/voice_engine.gyp:voice_engine_unittests',
    170       ],
    171       'includes': [
    172         '../../build/apk_test.gypi',
    173       ],
    174     },
    175     {
    176       'target_name': 'webrtc_perf_tests_apk',
    177       'type': 'none',
    178       'variables': {
    179         'test_suite_name': 'webrtc_perf_tests',
    180         'input_shlib_path': '<(SHARED_LIB_DIR)/<(SHARED_LIB_PREFIX)webrtc_perf_tests<(SHARED_LIB_SUFFIX)',
    181       },
    182       'dependencies': [
    183         '<(webrtc_root)/webrtc.gyp:webrtc_perf_tests',
    184       ],
    185       'includes': [
    186         '../../build/apk_test.gypi',
    187       ],
    188     },
    189     {
    190       'target_name': 'audio_codec_speed_tests_apk',
    191       'type': 'none',
    192       'variables': {
    193         'test_suite_name': 'audio_codec_speed_tests',
    194         'input_shlib_path': '<(SHARED_LIB_DIR)/<(SHARED_LIB_PREFIX)audio_codec_speed_tests<(SHARED_LIB_SUFFIX)',
    195       },
    196       'dependencies': [
    197         '<(webrtc_root)/modules/modules.gyp:audio_codec_speed_tests',
    198       ],
    199       'includes': [
    200         '../../build/apk_test.gypi',
    201       ],
    202     },
    203     {
    204       'target_name': 'video_capture_tests_apk',
    205       'type': 'none',
    206        'variables': {
    207          'test_suite_name': 'video_capture_tests',
    208          'input_shlib_path': '<(SHARED_LIB_DIR)/<(SHARED_LIB_PREFIX)video_capture_tests<(SHARED_LIB_SUFFIX)',
    209        },
    210        'dependencies': [
    211          '<(webrtc_root)/modules/modules.gyp:video_capture_tests',
    212          'video_capture_java',
    213        ],
    214        'includes': [
    215          '../../build/apk_test.gypi',
    216        ],
    217     },
    218     {
    219       # Used only by video_capture_tests_apk above, and impossible to use in the
    220       # standalone build, which is why it's declared here instead of under
    221       # modules/video_capture/ (to avoid the need for a forked _noop.gyp file
    222       # like this file has; see comment at the top of this file).
    223       'target_name': 'video_capture_java',
    224       'type': 'none',
    225       'variables': {
    226         'java_in_dir': '<(webrtc_root)/modules/video_capture/android/java',
    227       },
    228       'includes': [
    229         '../../build/java.gypi',
    230       ],
    231     },
    232   ],
    233 }
    234 
    235 
    236