OLD | NEW |
1 # Copyright (c) 2013 The WebRTC project authors. All Rights Reserved. | 1 # Copyright (c) 2013 The WebRTC project authors. All Rights Reserved. |
2 # | 2 # |
3 # Use of this source code is governed by a BSD-style license | 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 | 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 | 5 # tree. An additional intellectual property rights grant can be found |
6 # in the file PATENTS. All contributing project authors may | 6 # in the file PATENTS. All contributing project authors may |
7 # be found in the AUTHORS file in the root of the source tree. | 7 # be found in the AUTHORS file in the root of the source tree. |
8 | 8 |
9 # Copied from Chromium's src/build/isolate.gypi | 9 # Copied from Chromium's src/build/isolate.gypi |
10 # | 10 # |
11 # It was necessary to copy this file to WebRTC, because the path to | 11 # It was necessary to copy this file because the path to build/common.gypi is |
12 # build/common.gypi is different for the standalone and Chromium builds. Gyp | 12 # different for the standalone and Chromium builds. Gyp doesn't permit |
13 # doesn't permit conditional inclusion or variable expansion in include paths. | 13 # conditional inclusion or variable expansion in include paths. |
14 # http://code.google.com/p/gyp/wiki/InputFormatReference#Including_Other_Files | 14 # http://code.google.com/p/gyp/wiki/InputFormatReference#Including_Other_Files |
15 # | 15 # |
16 # Local modifications: | 16 # Local modifications: |
17 # * Removed include of '../chrome/version.gypi'. | 17 # * Removed include of '../chrome/version.gypi'. |
18 # * Removal passing of version_full variable created in version.gypi: | 18 # * Removed passing of version_full variable created in version.gypi: |
19 # '--extra-variable', 'version_full=<(version_full)', | 19 # '--extra-variable', 'version_full=<(version_full)', |
20 | 20 |
21 # This file is meant to be included into a target to provide a rule | 21 # This file is meant to be included into a target to provide a rule |
22 # to "build" .isolate files into a .isolated file. | 22 # to "build" .isolate files into a .isolated file. |
23 # | 23 # |
24 # To use this, create a gyp target with the following form: | 24 # To use this, create a gyp target with the following form: |
25 # 'conditions': [ | 25 # 'conditions': [ |
26 # ['test_isolation_mode != "noop"', { | 26 # ['test_isolation_mode != "noop"', { |
27 # 'targets': [ | 27 # 'targets': [ |
28 # { | 28 # { |
(...skipping 24 matching lines...) Expand all Loading... |
53 # See http://dev.chromium.org/developers/testing/isolated-testing/for-swes | 53 # See http://dev.chromium.org/developers/testing/isolated-testing/for-swes |
54 # for more information. | 54 # for more information. |
55 | 55 |
56 { | 56 { |
57 'rules': [ | 57 'rules': [ |
58 { | 58 { |
59 'rule_name': 'isolate', | 59 'rule_name': 'isolate', |
60 'extension': 'isolate', | 60 'extension': 'isolate', |
61 'inputs': [ | 61 'inputs': [ |
62 # Files that are known to be involved in this step. | 62 # Files that are known to be involved in this step. |
| 63 '<(DEPTH)/tools/isolate_driver.py', |
63 '<(DEPTH)/tools/swarming_client/isolate.py', | 64 '<(DEPTH)/tools/swarming_client/isolate.py', |
64 '<(DEPTH)/tools/swarming_client/run_isolated.py', | 65 '<(DEPTH)/tools/swarming_client/run_isolated.py', |
65 ], | 66 ], |
66 'outputs': [ | 67 'outputs': [], |
67 '<(PRODUCT_DIR)/<(RULE_INPUT_ROOT).isolated', | |
68 ], | |
69 'action': [ | 68 'action': [ |
70 'python', | 69 'python', |
71 '<(DEPTH)/tools/swarming_client/isolate.py', | 70 '<(DEPTH)/tools/isolate_driver.py', |
72 '<(test_isolation_mode)', | 71 '<(test_isolation_mode)', |
73 '--result', '<@(_outputs)', | 72 '--isolated', '<(PRODUCT_DIR)/<(RULE_INPUT_ROOT).isolated', |
74 '--isolate', '<(RULE_INPUT_PATH)', | 73 '--isolate', '<(RULE_INPUT_PATH)', |
75 | 74 |
76 # Variables should use the -V FOO=<(FOO) form so frequent values, | 75 # Variables should use the -V FOO=<(FOO) form so frequent values, |
77 # like '0' or '1', aren't stripped out by GYP. Run 'isolate.py help' for | 76 # like '0' or '1', aren't stripped out by GYP. Run 'isolate.py help' for |
78 # more details. | 77 # more details. |
79 # | |
80 # This list needs to be kept in sync with the cmd line options | |
81 # in src/build/android/pylib/gtest/setup.py. | |
82 | 78 |
83 # Path variables are used to replace file paths when loading a .isolate | 79 # Path variables are used to replace file paths when loading a .isolate |
84 # file | 80 # file |
85 '--path-variable', 'DEPTH', '<(DEPTH)', | 81 '--path-variable', 'DEPTH', '<(DEPTH)', |
86 '--path-variable', 'PRODUCT_DIR', '<(PRODUCT_DIR) ', | 82 '--path-variable', 'PRODUCT_DIR', '<(PRODUCT_DIR) ', |
87 | 83 |
| 84 # Note: This list must match DefaultConfigVariables() |
| 85 # in build/android/pylib/utils/isolator.py |
| 86 '--config-variable', 'CONFIGURATION_NAME=<(CONFIGURATION_NAME)', |
88 '--config-variable', 'OS=<(OS)', | 87 '--config-variable', 'OS=<(OS)', |
| 88 '--config-variable', 'asan=<(asan)', |
| 89 '--config-variable', 'branding=<(branding)', |
89 '--config-variable', 'chromeos=<(chromeos)', | 90 '--config-variable', 'chromeos=<(chromeos)', |
90 '--config-variable', 'component=<(component)', | 91 '--config-variable', 'component=<(component)', |
| 92 '--config-variable', 'disable_nacl=<(disable_nacl)', |
| 93 '--config-variable', 'enable_pepper_cdms=<(enable_pepper_cdms)', |
| 94 '--config-variable', 'enable_plugins=<(enable_plugins)', |
| 95 '--config-variable', 'fastbuild=<(fastbuild)', |
| 96 '--config-variable', 'icu_use_data_file_flag=<(icu_use_data_file_flag)', |
91 # TODO(kbr): move this to chrome_tests.gypi:gles2_conform_tests_run | 97 # TODO(kbr): move this to chrome_tests.gypi:gles2_conform_tests_run |
92 # once support for user-defined config variables is added. | 98 # once support for user-defined config variables is added. |
93 '--config-variable', | 99 '--config-variable', |
94 'internal_gles2_conform_tests=<(internal_gles2_conform_tests)', | 100 'internal_gles2_conform_tests=<(internal_gles2_conform_tests)', |
95 '--config-variable', 'icu_use_data_file_flag=<(icu_use_data_file_flag)', | 101 '--config-variable', 'kasko=<(kasko)', |
| 102 '--config-variable', 'lsan=<(lsan)', |
| 103 '--config-variable', 'msan=<(msan)', |
| 104 '--config-variable', 'target_arch=<(target_arch)', |
| 105 '--config-variable', 'tsan=<(tsan)', |
| 106 '--config-variable', 'use_custom_libcxx=<(use_custom_libcxx)', |
| 107 '--config-variable', 'use_instrumented_libraries=<(use_instrumented_libr
aries)', |
| 108 '--config-variable', |
| 109 'use_prebuilt_instrumented_libraries=<(use_prebuilt_instrumented_librari
es)', |
96 '--config-variable', 'use_openssl=<(use_openssl)', | 110 '--config-variable', 'use_openssl=<(use_openssl)', |
| 111 '--config-variable', 'use_ozone=<(use_ozone)', |
| 112 '--config-variable', 'use_x11=<(use_x11)', |
| 113 '--config-variable', 'v8_use_external_startup_data=<(v8_use_external_sta
rtup_data)', |
97 ], | 114 ], |
98 'conditions': [ | 115 'conditions': [ |
99 # Note: When gyp merges lists, it appends them to the old value. | 116 # Note: When gyp merges lists, it appends them to the old value. |
100 ['OS=="mac"', { | 117 ['OS=="mac"', { |
101 # <(mac_product_name) can contain a space, so don't use FOO=<(FOO) | |
102 # form. | |
103 'action': [ | 118 'action': [ |
104 '--extra-variable', 'mac_product_name', '<(mac_product_name)', | 119 '--extra-variable', 'mac_product_name=<(mac_product_name)', |
| 120 ], |
| 121 }], |
| 122 ["test_isolation_mode == 'prepare'", { |
| 123 'outputs': [ |
| 124 '<(PRODUCT_DIR)/<(RULE_INPUT_ROOT).isolated.gen.json', |
| 125 ], |
| 126 }, { |
| 127 'outputs': [ |
| 128 '<(PRODUCT_DIR)/<(RULE_INPUT_ROOT).isolated', |
| 129 ], |
| 130 }], |
| 131 ['OS=="win"', { |
| 132 'action': [ |
| 133 '--config-variable', 'msvs_version=<(MSVS_VERSION)', |
| 134 ], |
| 135 }, { |
| 136 'action': [ |
| 137 '--config-variable', 'msvs_version=0', |
105 ], | 138 ], |
106 }], | 139 }], |
107 ], | 140 ], |
108 }, | 141 }, |
109 ], | 142 ], |
110 } | 143 } |
OLD | NEW |