OLD | NEW |
---|---|
1 # Copyright 2014 The Chromium Authors. All rights reserved. | 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 | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 # Used internally to hold the sources shared between the various targets below. | 5 # Used internally to hold the sources shared between the various targets below. |
6 source_set("app_sources") { | 6 source_set("app_shared_sources") { |
7 # content_main_delegate.cc has ifdefs that depend on whether the file is | |
8 # being used in the context of the browser or child process. So that file has | |
9 # to be included in the per-type targets below rather than in this shared one. | |
7 sources = [ | 10 sources = [ |
8 "android_library_loader_hooks.h", | 11 "android_library_loader_hooks.h", |
9 "content_main.h", | 12 "content_main.h", |
10 "content_main_delegate.cc", | |
11 "content_main_delegate.h", | |
12 "content_main_runner.h", | 13 "content_main_runner.h", |
13 "startup_helper_win.h", | 14 "startup_helper_win.h", |
14 ] | 15 ] |
15 | 16 |
16 configs += [ "//content:content_implementation" ] | 17 configs += [ "//content:content_implementation" ] |
17 | 18 |
18 deps = [ | 19 deps = [ |
19 "//base", | 20 "//base", |
20 "//base:i18n", | 21 "//base:i18n", |
21 "//content:export", | 22 "//content:export", |
23 "//content/common", | |
22 "//content/public/plugin", | 24 "//content/public/plugin", |
23 "//content/public/renderer", | 25 "//content/public/renderer", |
24 "//content/public/utility", | 26 "//content/public/utility", |
25 ] | 27 ] |
26 } | 28 } |
27 | 29 |
28 # The structure of this is like the private content/app implementation. | 30 # The structure of this is like the private content/app implementation. |
29 if (is_component_build) { | 31 if (is_component_build) { |
30 | 32 |
31 group("app") { | 33 source_set("app") { |
34 sources = [ | |
35 "content_main_delegate.cc", | |
36 "content_main_delegate.h", | |
37 ] | |
38 | |
32 deps = [ | 39 deps = [ |
33 ":app_sources", | 40 ":app_shared_sources", |
34 "//content/app", | 41 "//content/app", |
42 "//content/common", | |
43 "//content/public/browser", | |
35 ] | 44 ] |
36 } | 45 } |
37 group("browser") { | 46 group("browser") { |
38 deps = [ "//content" ] | 47 deps = [ "//content" ] |
39 } | 48 } |
40 group("child") { | 49 group("child") { |
41 deps = [ "//content" ] | 50 deps = [ "//content" ] |
42 } | 51 } |
43 group("both") { | 52 group("both") { |
44 deps = [ "//content" ] | 53 deps = [ "//content" ] |
45 } | 54 } |
46 | 55 |
47 } else { | 56 } else { |
48 | 57 |
49 group("browser") { | 58 source_set("browser") { |
59 # See comment in "child" target. | |
60 check_includes = false | |
61 sources = [ | |
62 "content_main_delegate.cc", | |
63 "content_main_delegate.h", | |
64 ] | |
50 deps = [ | 65 deps = [ |
51 ":app_sources", | 66 ":app_shared_sources", |
52 "//content/app:browser" | 67 "//content/app:browser", |
68 "//content/public/browser", | |
69 "//content/public/common", | |
53 ] | 70 ] |
54 } | 71 } |
55 group("child") { | 72 source_set("child") { |
73 # content_main_delegate.cc conditionally includes content_browser_client.h | |
74 # from //content/public/browser when it's not the child build. However, | |
75 # the header checker doesn't know this doesn't apply and throws an error. | |
76 # | |
77 # TODO(brettw) either teach the header checker to udnerstand simple | |
scottmg
2014/09/09 04:09:32
understand
| |
78 # ifdefs or split the file apart so we can enable header checking here. | |
scottmg
2014/09/09 04:09:32
I don't think it should try to understand ifdefs,
| |
79 # Forthermore, since this file exists in more than one target, they all | |
scottmg
2014/09/09 04:09:32
Furthermore
| |
80 # have to opt-out of header checking (a file is checked once for all | |
81 # targets using a source file). | |
82 check_includes = false | |
83 | |
84 sources = [ | |
85 "content_main_delegate.cc", | |
86 "content_main_delegate.h", | |
87 ] | |
56 deps = [ | 88 deps = [ |
57 ":app_sources", | 89 ":app_shared_sources", |
58 "//content/app:child" | 90 "//content/app:child", |
91 "//content/public/common", | |
59 ] | 92 ] |
60 } | 93 } |
61 group("both") { | 94 source_set("both") { |
95 # See comment in "child" target. | |
96 check_includes = false | |
97 sources = [ | |
98 "content_main_delegate.cc", | |
99 "content_main_delegate.h", | |
100 ] | |
62 deps = [ | 101 deps = [ |
63 ":app_sources", | 102 ":app_shared_sources", |
64 "//content/app:both" | 103 "//content/app:both", |
104 "//content/public/browser", | |
105 "//content/public/common", | |
65 ] | 106 ] |
66 } | 107 } |
67 | 108 |
68 } | 109 } |
OLD | NEW |