Allow overlapping sync and async startup requests
[chromium-blink-merge.git] / build / filename_rules.gypi
blobcf8c3572e501d0fb19bfa806f36035ae64c930f3
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 gypi file defines the patterns used for determining whether a
6 # file is excluded from the build on a given platform.  It is
7 # included by common.gypi for chromium_code.
10   'target_conditions': [
11     ['OS!="win" or >(nacl_untrusted_build)==1', {
12       'sources/': [ ['exclude', '_win(_browsertest|_unittest)?\\.(h|cc)$'],
13                     ['exclude', '(^|/)win/'],
14                     ['exclude', '(^|/)win_[^/]*\\.(h|cc)$'] ],
15     }],
16     ['OS!="mac" or >(nacl_untrusted_build)==1', {
17       'sources/': [ ['exclude', '_(cocoa|mac)(_unittest)?\\.(h|cc|mm?)$'],
18                     ['exclude', '(^|/)(cocoa|mac)/'] ],
19     }],
20     ['OS!="ios" or >(nacl_untrusted_build)==1', {
21       'sources/': [ ['exclude', '_ios(_unittest)?\\.(h|cc|mm?)$'],
22                     ['exclude', '(^|/)ios/'] ],
23     }],
24     ['(OS!="mac" and OS!="ios") or >(nacl_untrusted_build)==1', {
25       'sources/': [ ['exclude', '\\.mm?$' ] ],
26     }],
27     # Do not exclude the linux files on *BSD since most of them can be
28     # shared at this point.
29     # In case a file is not needed, it is going to be excluded later on.
30     # TODO(evan): the above is not correct; we shouldn't build _linux
31     # files on non-linux.
32     ['OS!="linux" and OS!="openbsd" and OS!="freebsd" or >(nacl_untrusted_build)==1', {
33       'sources/': [
34         ['exclude', '_linux(_unittest)?\\.(h|cc)$'],
35         ['exclude', '(^|/)linux/'],
36       ],
37     }],
38     ['OS!="android" or _toolset=="host"', {
39       'sources/': [
40         ['exclude', '_android(_unittest)?\\.cc$'],
41         ['exclude', '(^|/)android/'],
42       ],
43     }],
44     ['OS=="win" and >(nacl_untrusted_build)==0', {
45       'sources/': [
46         ['exclude', '_posix(_unittest)?\\.(h|cc)$'],
47         ['exclude', '(^|/)posix/'],
48       ],
49     }],
50     ['<(chromeos)!=1 or >(nacl_untrusted_build)==1', {
51       'sources/': [
52         ['exclude', '_chromeos(_unittest)?\\.(h|cc)$'],
53         ['exclude', '(^|/)chromeos/'],
54       ],
55     }],
56     ['>(nacl_untrusted_build)==0', {
57       'sources/': [
58         ['exclude', '_nacl(_unittest)?\\.(h|cc)$'],
59       ],
60     }],
61     ['OS!="linux" and OS!="openbsd" and OS!="freebsd" or >(nacl_untrusted_build)==1', {
62       'sources/': [
63         ['exclude', '_xdg(_unittest)?\\.(h|cc)$'],
64       ],
65     }],
66     ['<(use_x11)!=1 or >(nacl_untrusted_build)==1', {
67       'sources/': [
68         ['exclude', '_(x|x11)(_unittest)?\\.(h|cc)$'],
69         ['exclude', '(^|/)x11_[^/]*\\.(h|cc)$'],
70         ['exclude', '(^|/)x11/'],
71       ],
72     }],
73     ['<(toolkit_uses_gtk)!=1 or >(nacl_untrusted_build)==1', {
74       'sources/': [
75         ['exclude', '_gtk(_browsertest|_unittest)?\\.(h|cc)$'],
76         ['exclude', '(^|/)gtk/'],
77         ['exclude', '(^|/)gtk_[^/]*\\.(h|cc)$'],
78       ],
79     }],
80     ['<(toolkit_views)==0 or >(nacl_untrusted_build)==1', {
81       'sources/': [ ['exclude', '_views\\.(h|cc)$'] ]
82     }],
83     ['<(use_aura)==0 or >(nacl_untrusted_build)==1', {
84       'sources/': [ ['exclude', '_aura(_browsertest|_unittest)?\\.(h|cc)$'],
85                     ['exclude', '(^|/)aura/'],
86       ]
87     }],
88     ['<(use_aura)==0 or <(use_x11)==0 or >(nacl_untrusted_build)==1', {
89       'sources/': [ ['exclude', '_aurax11(_browsertest|_unittest)?\\.(h|cc)$'] ]
90     }],
91     ['<(use_aura)==0 or OS!="win" or >(nacl_untrusted_build)==1', {
92       'sources/': [ ['exclude', '_aurawin\\.(h|cc)$'] ]
93     }],
94     ['<(use_ash)==0 or >(nacl_untrusted_build)==1', {
95       'sources/': [ ['exclude', '_ash(_browsertest|_unittest)?\\.(h|cc)$'],
96                     ['exclude', '(^|/)ash/'],
97       ]
98     }],
99     ['<(use_ozone)==0 or >(nacl_untrusted_build)==1', {
100       'sources/': [ ['exclude', '_ozone(_browsertest|_unittest)?\\.(h|cc)$'],
101                     ['exclude', '(^|/)ozone/'],
102       ]
103     }],
104   ]