We started redesigning GpuMemoryBuffer interface to handle multiple buffers [0].
[chromium-blink-merge.git] / build / isolate.gypi
bloba34f26567868d4ed150a4804a55b5c53768762d8
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.
64         #
65         # This list needs to be kept in sync with the cmd line options
66         # in src/build/android/pylib/gtest/setup.py.
68         # Path variables are used to replace file paths when loading a .isolate
69         # file
70         '--path-variable', 'DEPTH', '<(DEPTH)',
71         '--path-variable', 'PRODUCT_DIR', '<(PRODUCT_DIR) ',
73         # Extra variables are replaced on the 'command' entry and on paths in
74         # the .isolate file but are not considered relative paths.
75         '--extra-variable', 'version_full=<(version_full)',
77         '--config-variable', 'CONFIGURATION_NAME=<(CONFIGURATION_NAME)',
78         '--config-variable', 'OS=<(OS)',
79         '--config-variable', 'asan=<(asan)',
80         '--config-variable', 'branding=<(branding)',
81         '--config-variable', 'chromeos=<(chromeos)',
82         '--config-variable', 'component=<(component)',
83         '--config-variable', 'disable_nacl=<(disable_nacl)',
84         '--config-variable', 'enable_pepper_cdms=<(enable_pepper_cdms)',
85         '--config-variable', 'enable_plugins=<(enable_plugins)',
86         '--config-variable', 'fastbuild=<(fastbuild)',
87         '--config-variable', 'icu_use_data_file_flag=<(icu_use_data_file_flag)',
88         # TODO(kbr): move this to chrome_tests.gypi:gles2_conform_tests_run
89         # once support for user-defined config variables is added.
90         '--config-variable',
91           'internal_gles2_conform_tests=<(internal_gles2_conform_tests)',
92         '--config-variable', 'libpeer_target_type=<(libpeer_target_type)',
93         '--config-variable', 'lsan=<(lsan)',
94         '--config-variable', 'msan=<(msan)',
95         '--config-variable', 'target_arch=<(target_arch)',
96         '--config-variable', 'tsan=<(tsan)',
97         '--config-variable', 'use_custom_libcxx=<(use_custom_libcxx)',
98         '--config-variable', 'use_instrumented_libraries=<(use_instrumented_libraries)',
99         '--config-variable',
100         'use_prebuilt_instrumented_libraries=<(use_prebuilt_instrumented_libraries)',
101         '--config-variable', 'use_openssl=<(use_openssl)',
102         '--config-variable', 'use_ozone=<(use_ozone)',
103         '--config-variable', 'use_x11=<(use_x11)',
104         '--config-variable', 'v8_use_external_startup_data=<(v8_use_external_startup_data)',
105       ],
106       'conditions': [
107         # Note: When gyp merges lists, it appends them to the old value.
108         ['OS=="mac"', {
109           # <(mac_product_name) can contain a space, so don't use FOO=<(FOO)
110           # form.
111           'action': [
112             '--extra-variable', 'mac_product_name', '<(mac_product_name)',
113           ],
114         }],
115         ["test_isolation_outdir!=''", {
116           'action': [ '--isolate-server', '<(test_isolation_outdir)' ],
117         }],
118         ["test_isolation_mode == 'prepare'", {
119           'outputs': [
120             '<(PRODUCT_DIR)/<(RULE_INPUT_ROOT).isolated.gen.json',
121           ],
122         }, {
123           'outputs': [
124             '<(PRODUCT_DIR)/<(RULE_INPUT_ROOT).isolated',
125           ],
126         }],
127       ],
128     },
129   ],