1 # Copyright 2015 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 # This file is meant to be included into a target to provide a rule 6 # to build APK-based browser 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 # 'java_in_dir': 'path/to/java/dir', 15 # }, 16 # 'includes': ['path/to/this/gypi/file'], 17 # } 18 # 19 20 { 21 'dependencies': [ 22 '<(DEPTH)/base/base.gyp:base_java', 23 '<(DEPTH)/build/android/pylib/device/commands/commands.gyp:chromium_commands', 24 '<(DEPTH)/build/android/pylib/remote/device/dummy/dummy.gyp:require_remote_device_dummy_apk', 25 '<(DEPTH)/testing/android/appurify_support.gyp:appurify_support_java', 26 '<(DEPTH)/testing/android/native_test.gyp:native_test_java', 27 '<(DEPTH)/tools/android/android_tools.gyp:android_tools', 28 ], 29 'conditions': [ 30 ['OS == "android"', { 31 'variables': { 32 # These are used to configure java_apk.gypi included below. 33 'test_type': 'gtest', 34 'apk_name': '<(test_suite_name)', 35 'intermediate_dir': '<(PRODUCT_DIR)/<(test_suite_name)_apk', 36 'final_apk_path': '<(intermediate_dir)/<(test_suite_name)-debug.apk', 37 'native_lib_target': 'lib<(test_suite_name)', 38 # TODO(yfriedman, cjhopman): Support managed installs for gtests. 39 'gyp_managed_install': 0, 40 }, 41 'includes': [ 'java_apk.gypi', 'android/test_runner.gypi' ], 42 }], # 'OS == "android" 43 ], # conditions 44 } 45