Roll src/third_party/WebKit d67e6d4:0cefbbd (svn 194847:194848)
[chromium-blink-merge.git] / third_party / instrumented_libraries / standard_instrumented_package_target.gypi
blobdb715be447fad95ae15dc9dfe8c7d6d98e356176
1 # Copyright 2014 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 for instrumented dynamic
6 # packages and describes standard build action for most of the packages.
9   'target_name': '<(_sanitizer_type)-<(_package_name)',
10   'type': 'none',
11   'actions': [
12     {
13       'action_name': '<(_package_name)',
14       'inputs': [
15         # TODO(earthdok): reintroduce some sort of dependency
16         # See http://crbug.com/343515
17         #'download_build_install.py',
18       ],
19       'outputs': [
20         '<(PRODUCT_DIR)/instrumented_libraries/<(_sanitizer_type)/<(_package_name).txt',
21       ],
22       'action': ['scripts/download_build_install.py',
23         '--build-method=>(_build_method)',
24         '--cc=<(_cc)',
25         '--cflags=>(_package_cflags)',
26         '--cxx=<(_cxx)',
27         '--extra-configure-flags=>(_extra_configure_flags)',
28         '--intermediate-dir=<(INTERMEDIATE_DIR)',
29         '--jobs=>(_jobs)',
30         '--ldflags=>(_package_ldflags)',
31         '--libdir=<(_libdir)',
32         '--package=<(_package_name)',
33         '--product-dir=<(PRODUCT_DIR)',
34         '--sanitizer=<(_sanitizer_type)',
35       ],
36       'conditions': [
37         ['verbose_libraries_build==1', {
38           'action+': [
39             '--verbose',
40           ],
41         }],
42       ],
43       'target_conditions': [
44         ['">(_patch)"!=""', {
45           'action+': [
46             '--patch=>(_patch)',
47           ],
48           'inputs+': [
49             '>(_patch)',
50           ],
51         }],
52         ['">(_pre_build)"!=""', {
53           'action+': [
54             '--pre-build=>(_pre_build)',
55           ],
56           'inputs+': [
57             '>(_pre_build)',
58           ],
59         }],
60         ['">(_<(_sanitizer_type)_blacklist)"!=""', {
61           'action+': [
62             '--sanitizer-blacklist=>(_<(_sanitizer_type)_blacklist)',
63           ],
64           'inputs+': [
65             '>(_<(_sanitizer_type)_blacklist)',
66           ],
67         }],
68       ],
69     },
70   ],