Home | History | Annotate | Download | only in android_webview
      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.
      4 {
      5   'targets': [
      6     {
      7       'target_name': 'android_webview_apk',
      8       'type': 'none',
      9       'dependencies': [
     10         'libwebviewchromium',
     11         'android_webview_java',
     12         'android_webview_pak',
     13       ],
     14       'variables': {
     15         'apk_name': 'AndroidWebView',
     16         'java_in_dir': 'test/shell',
     17         'native_lib_target': 'libstandalonelibwebviewchromium',
     18         'resource_dir': 'test/shell/res',
     19         'additional_input_paths': [
     20           '<(PRODUCT_DIR)/android_webview_apk/assets/webviewchromium.pak',
     21           '<(PRODUCT_DIR)/android_webview_apk/assets/asset_file.html',
     22           '<(PRODUCT_DIR)/android_webview_apk/assets/asset_icon.png',
     23           '<(PRODUCT_DIR)/android_webview_apk/assets/full_screen_video_test.html',
     24         ],
     25       },
     26       'copies': [
     27         {
     28           'destination': '<(PRODUCT_DIR)/android_webview_apk/assets',
     29           'files': [
     30             '<(java_in_dir)/assets/asset_file.html',
     31             '<(java_in_dir)/assets/asset_icon.png',
     32             '<(java_in_dir)/assets/full_screen_video_test.html',
     33           ],
     34         },
     35       ],
     36       'includes': [ '../build/java_apk.gypi' ],
     37     },
     38     {
     39       # android_webview_apk creates a .jar as a side effect. Any java
     40       # targets that need that .jar in their classpath should depend on this
     41       # target. For more details see the chromium_testshell_java target.
     42       'target_name': 'android_webview_apk_java',
     43       'type': 'none',
     44       'dependencies': [
     45         'android_webview_apk',
     46       ],
     47       'includes': [ '../build/apk_fake_jar.gypi' ],
     48     },
     49     {
     50       'target_name': 'android_webview_test_apk',
     51       'type': 'none',
     52       'dependencies': [
     53         '../base/base.gyp:base_java_test_support',
     54         '../content/content_shell_and_tests.gyp:content_java_test_support',
     55         '../net/net.gyp:net_java_test_support',
     56         'android_webview_apk_java',
     57       ],
     58       'variables': {
     59         'apk_name': 'AndroidWebViewTest',
     60         'java_in_dir': '../android_webview/javatests',
     61         'is_test_apk': 1,
     62       },
     63       'includes': [ '../build/java_apk.gypi' ],
     64     },
     65     {
     66       'target_name': 'android_webview_unittests',
     67       'type': '<(gtest_target_type)',
     68       'dependencies': [
     69         '../base/base.gyp:test_support_base',
     70         '../content/content_shell_and_tests.gyp:test_support_content',
     71         '../net/net.gyp:net_test_support',
     72         '../testing/android/native_test.gyp:native_test_native_code',
     73         '../testing/gmock.gyp:gmock',
     74         '../testing/gtest.gyp:gtest',
     75         '../ui/ui.gyp:ui_base_jni_headers',
     76         'android_webview_common',
     77       ],
     78       'include_dirs': [
     79         '..',
     80         '../skia/config',
     81         '<(SHARED_INTERMEDIATE_DIR)/android_webview_unittests',
     82       ],
     83       'sources': [
     84         'browser/aw_form_database_service_unittest.cc',
     85         'browser/net/android_stream_reader_url_request_job_unittest.cc',
     86         'browser/net/input_stream_reader_unittest.cc',
     87         'lib/main/webview_tests.cc',
     88         'native/input_stream_unittest.cc',
     89         'native/state_serializer_unittests.cc',
     90       ],
     91     },
     92     {
     93       'target_name': 'android_webview_unittest_java',
     94       'type': 'none',
     95       'dependencies': [
     96         '../base/base.gyp:base_java_test_support',
     97         '../content/content_shell_and_tests.gyp:content_java_test_support',
     98         'android_webview_java',
     99       ],
    100       'variables': {
    101         'java_in_dir': '../android_webview/unittestjava',
    102       },
    103       'includes': [ '../build/java.gypi' ],
    104     },
    105     {
    106       'target_name': 'android_webview_unittests_jni',
    107       'type': 'none',
    108       'sources': [
    109           '../android_webview/unittestjava/src/org/chromium/android_webview/unittest/InputStreamUnittest.java',
    110       ],
    111       'variables': {
    112         'jni_gen_package': 'android_webview_unittests',
    113       },
    114       'includes': [ '../build/jni_generator.gypi' ],
    115     },
    116     {
    117       'target_name': 'android_webview_unittests_apk',
    118       'type': 'none',
    119       'dependencies': [
    120         'android_webview_unittest_java',
    121         'android_webview_unittests',
    122         'android_webview_unittests_jni',
    123       ],
    124       'variables': {
    125         'test_suite_name': 'android_webview_unittests',
    126         'input_shlib_path': '<(SHARED_LIB_DIR)/<(SHARED_LIB_PREFIX)android_webview_unittests<(SHARED_LIB_SUFFIX)',
    127       },
    128       'includes': [ '../build/apk_test.gypi' ],
    129     },
    130   ],
    131 }
    132