Delete unused downloads page asset.
[chromium-blink-merge.git] / build / isolate.gypi
blobfc82a15cbd939bb56b9b469bbde544c2110f5e2a
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.
5 # This file is meant to be included into a target to provide a rule
6 # to "build" .isolate files into a .isolated file.
8 # To use this, create a gyp target with the following form:
9 # 'conditions': [
10 #   ['test_isolation_mode != "noop"', {
11 #     'targets': [
12 #       {
13 #         'target_name': 'foo_test_run',
14 #         'type': 'none',
15 #         'dependencies': [
16 #           'foo_test',
17 #         ],
18 #         'includes': [
19 #           '../build/isolate.gypi',
20 #         ],
21 #         'sources': [
22 #           'foo_test.isolate',
23 #         ],
24 #       },
25 #     ],
26 #   }],
27 # ],
29 # Note: foo_test.isolate is included and a source file. It is an inherent
30 # property of the .isolate format. This permits to define GYP variables but is
31 # a stricter format than GYP so isolate.py can read it.
33 # The generated .isolated file will be:
34 #   <(PRODUCT_DIR)/foo_test.isolated
36 # See http://dev.chromium.org/developers/testing/isolated-testing/for-swes
37 # for more information.
40   'includes': [
41     '../build/util/version.gypi',
42   ],
43   'rules': [
44     {
45       'rule_name': 'isolate',
46       'extension': 'isolate',
47       'inputs': [
48         # Files that are known to be involved in this step.
49         '<(DEPTH)/tools/isolate_driver.py',
50         '<(DEPTH)/tools/swarming_client/isolate.py',
51         '<(DEPTH)/tools/swarming_client/run_isolated.py',
52       ],
53       'outputs': [],
54       'action': [
55         'python',
56         '<(DEPTH)/tools/isolate_driver.py',
57         '<(test_isolation_mode)',
58         '--isolated', '<(PRODUCT_DIR)/<(RULE_INPUT_ROOT).isolated',
59         '--isolate', '<(RULE_INPUT_PATH)',
61         # Variables should use the -V FOO=<(FOO) form so frequent values,
62         # like '0' or '1', aren't stripped out by GYP. Run 'isolate.py help' for
63         # more details.
65         # Path variables are used to replace file paths when loading a .isolate
66         # file
67         '--path-variable', 'DEPTH', '<(DEPTH)',
68         '--path-variable', 'PRODUCT_DIR', '<(PRODUCT_DIR) ',
70         # Extra variables are replaced on the 'command' entry and on paths in
71         # the .isolate file but are not considered relative paths.
72         '--extra-variable', 'version_full=<(version_full)',
74         # Note: This list must match DefaultConfigVariables()
75         # in build/android/pylib/utils/isolator.py
76         '--config-variable', 'CONFIGURATION_NAME=<(CONFIGURATION_NAME)',
77         '--config-variable', 'OS=<(OS)',
78         '--config-variable', 'asan=<(asan)',
79         '--config-variable', 'branding=<(branding)',
80         '--config-variable', 'chromeos=<(chromeos)',
81         '--config-variable', 'component=<(component)',
82         '--config-variable', 'disable_nacl=<(disable_nacl)',
83         '--config-variable', 'enable_pepper_cdms=<(enable_pepper_cdms)',
84         '--config-variable', 'enable_plugins=<(enable_plugins)',
85         '--config-variable', 'fastbuild=<(fastbuild)',
86         '--config-variable', 'icu_use_data_file_flag=<(icu_use_data_file_flag)',
87         # TODO(kbr): move this to chrome_tests.gypi:gles2_conform_tests_run
88         # once support for user-defined config variables is added.
89         '--config-variable',
90           'internal_gles2_conform_tests=<(internal_gles2_conform_tests)',
91         '--config-variable', 'kasko=<(kasko)',
92         '--config-variable', 'lsan=<(lsan)',
93         '--config-variable', 'msan=<(msan)',
94         '--config-variable', 'target_arch=<(target_arch)',
95         '--config-variable', 'tsan=<(tsan)',
96         '--config-variable', 'use_custom_libcxx=<(use_custom_libcxx)',
97         '--config-variable', 'use_instrumented_libraries=<(use_instrumented_libraries)',
98         '--config-variable',
99         'use_prebuilt_instrumented_libraries=<(use_prebuilt_instrumented_libraries)',
100         '--config-variable', 'use_openssl=<(use_openssl)',
101         '--config-variable', 'use_ozone=<(use_ozone)',
102         '--config-variable', 'use_x11=<(use_x11)',
103         '--config-variable', 'v8_use_external_startup_data=<(v8_use_external_startup_data)',
104       ],
105       'conditions': [
106         # Note: When gyp merges lists, it appends them to the old value.
107         ['OS=="mac"', {
108           'action': [
109             '--extra-variable', 'mac_product_name=<(mac_product_name)',
110           ],
111         }],
112         ["test_isolation_mode == 'prepare'", {
113           'outputs': [
114             '<(PRODUCT_DIR)/<(RULE_INPUT_ROOT).isolated.gen.json',
115           ],
116         }, {
117           'outputs': [
118             '<(PRODUCT_DIR)/<(RULE_INPUT_ROOT).isolated',
119           ],
120         }],
121         ['OS=="win"', {
122           'action': [
123             '--config-variable', 'msvs_version=<(MSVS_VERSION)',
124           ],
125         }, {
126           'action': [
127             '--config-variable', 'msvs_version=0',
128           ],
129         }],
130       ],
131     },
132   ],