| 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 | 
|---|