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 import("//build/config/crypto.gni") | 5 import("//build/config/crypto.gni") |
6 import("//build/config/features.gni") | 6 import("//build/config/features.gni") |
7 import("//build/config/ui.gni") | 7 import("//build/config/ui.gni") |
8 | 8 |
9 assert(enable_extensions) | 9 assert(enable_extensions) |
10 | 10 |
11 gypi_values = exec_script( | 11 gypi_values = |
12 "//build/gypi_to_gn.py", | 12 exec_script("//build/gypi_to_gn.py", |
13 [ rebase_path("../../chrome_browser_extensions.gypi") ], | 13 [ rebase_path("../../chrome_browser_extensions.gypi") ], |
14 "scope", | 14 "scope", |
15 [ "../../chrome_browser_extensions.gypi" ]) | 15 [ "../../chrome_browser_extensions.gypi" ]) |
16 | 16 |
17 # GYP version: chrome/chrome_browser_extensions.gypi:browser_extensions | 17 # GYP version: chrome/chrome_browser_extensions.gypi:browser_extensions |
18 static_library("extensions") { | 18 static_library("extensions") { |
19 sources = [] | 19 sources = [] |
20 sources += rebase_path( | 20 sources += rebase_path(gypi_values.chrome_browser_extensions_enabled_sources, |
21 gypi_values.chrome_browser_extensions_enabled_sources, | 21 ".", |
22 ".", "//chrome") | 22 "//chrome") |
23 | 23 |
24 defines = [] | 24 defines = [] |
25 | 25 |
26 # Since browser and browser_extensions actually depend on each other, | 26 # Since browser and browser_extensions actually depend on each other, |
27 # we must omit the dependency from browser_extensions to browser. | 27 # we must omit the dependency from browser_extensions to browser. |
28 # However, this means browser_extensions and browser should more or less | 28 # However, this means browser_extensions and browser should more or less |
29 # have the same dependencies. Once browser_extensions is untangled from | 29 # have the same dependencies. Once browser_extensions is untangled from |
30 # browser, then we can clean up these dependencies. | 30 # browser, then we can clean up these dependencies. |
31 public_deps = [ | 31 public_deps = [ |
32 "//chrome/common/extensions/api", | 32 "//chrome/common/extensions/api", |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
74 "//ui/base", | 74 "//ui/base", |
75 "//ui/gfx", | 75 "//ui/gfx", |
76 "//ui/gfx/geometry", | 76 "//ui/gfx/geometry", |
77 "//ui/resources", | 77 "//ui/resources", |
78 "//ui/strings", | 78 "//ui/strings", |
79 "//url", | 79 "//url", |
80 "//storage/browser", | 80 "//storage/browser", |
81 ] | 81 ] |
82 | 82 |
83 if (is_chromeos) { | 83 if (is_chromeos) { |
84 sources += rebase_path( | 84 sources += |
85 gypi_values.chrome_browser_extensions_chromeos_sources, | 85 rebase_path(gypi_values.chrome_browser_extensions_chromeos_sources, |
86 ".", "//chrome") | 86 ".", |
| 87 "//chrome") |
87 sources -= [ | 88 sources -= [ |
88 "api/audio/audio_service_linux.cc", | 89 "api/audio/audio_service_linux.cc", |
89 "api/music_manager_private/device_id_linux.cc", | 90 "api/music_manager_private/device_id_linux.cc", |
90 ] | 91 ] |
91 configs += [ "//build/config/linux:dbus" ] | 92 configs += [ "//build/config/linux:dbus" ] |
92 deps += [ | 93 deps += [ |
93 "//third_party/libevent", | 94 "//third_party/libevent", |
94 "//third_party/protobuf:protobuf_lite", | 95 "//third_party/protobuf:protobuf_lite", |
95 "//chromeos/ime:gencode", | 96 "//chromeos/ime:gencode", |
96 "//remoting/host/it2me:common", | 97 "//remoting/host/it2me:common", |
97 ] | 98 ] |
98 } else { | 99 } else { |
99 sources += [ | 100 sources += [ |
100 "default_apps.cc", | 101 "default_apps.cc", |
101 "default_apps.h'" | 102 "default_apps.h'", |
102 ] | 103 ] |
103 sources += rebase_path( | 104 sources += |
104 gypi_values.chrome_browser_extensions_non_chromeos_sources, | 105 rebase_path(gypi_values.chrome_browser_extensions_non_chromeos_sources, |
105 ".", "//chrome") | 106 ".", |
| 107 "//chrome") |
106 } | 108 } |
107 | 109 |
108 if (use_ash) { | 110 if (use_ash) { |
109 sources += [ | 111 sources += [ |
110 "api/tabs/ash_panel_contents.cc", | 112 "api/tabs/ash_panel_contents.cc", |
111 "api/tabs/ash_panel_contents.h", | 113 "api/tabs/ash_panel_contents.h", |
112 ] | 114 ] |
113 } | 115 } |
114 if (use_athena) { | 116 if (use_athena) { |
115 defines += [ USE_ATHENA ] | 117 defines += [ USE_ATHENA ] |
116 sources += rebase_path( | 118 sources += rebase_path(gypi_values.chrome_browser_extensions_athena_sources, |
117 gypi_values.chrome_browser_extensions_athena_sources, | 119 ".", |
118 ".", "//chrome") | 120 "//chrome") |
119 } else { | 121 } else { |
120 sources += rebase_path( | 122 sources += |
121 gypi_values.chrome_browser_extensions_non_athena_sources, | 123 rebase_path(gypi_values.chrome_browser_extensions_non_athena_sources, |
122 ".", "//chrome") | 124 ".", |
| 125 "//chrome") |
123 } | 126 } |
124 | 127 |
125 if (is_linux) { | 128 if (is_linux) { |
126 configs += [ "//build/config/linux:fontconfig" ] | 129 configs += [ "//build/config/linux:fontconfig" ] |
127 deps += [ "//dbus" ] | 130 deps += [ "//dbus" ] |
128 if (use_x11) { | 131 if (use_x11) { |
129 configs += [ | 132 configs += [ "//build/config/linux:x11" ] |
130 "//build/config/linux:x11", | |
131 ] | |
132 deps += [ | 133 deps += [ |
133 "//ui/events:events_base", | 134 "//ui/events:events_base", |
134 "//ui/events/platform", | 135 "//ui/events/platform", |
135 "//ui/events/platform/x11", | 136 "//ui/events/platform/x11", |
136 ] | 137 ] |
137 } | 138 } |
138 } else { | 139 } else { |
139 sources += [ | 140 sources += [ "api/audio/audio_service.cc" ] |
140 "api/audio/audio_service.cc", | |
141 ] | |
142 } | 141 } |
143 | 142 |
144 if (enable_configuration_policy) { | 143 if (enable_configuration_policy) { |
145 deps += [ "//components/policy" ] | 144 deps += [ "//components/policy" ] |
146 sources += [ | 145 sources += [ |
147 "policy_handlers.cc", | 146 "policy_handlers.cc", |
148 "policy_handlers.h", | 147 "policy_handlers.h", |
149 ] | 148 ] |
150 sources += rebase_path( | 149 sources += rebase_path(gypi_values.chrome_browser_extensions_policy_sources, |
151 gypi_values.chrome_browser_extensions_policy_sources, | 150 ".", |
152 ".", "//chrome") | 151 "//chrome") |
153 } | 152 } |
154 | 153 |
155 if (enable_webrtc) { | 154 if (enable_webrtc) { |
156 sources += [ | 155 sources += [ "api/webrtc_logging_private/webrtc_logging_private_api.cc" ] |
157 "api/webrtc_logging_private/webrtc_logging_private_api.cc", | |
158 ] | |
159 } else { | 156 } else { |
160 sources += [ | 157 sources += |
161 "api/webrtc_logging_private/webrtc_logging_private_api_stub.cc", | 158 [ "api/webrtc_logging_private/webrtc_logging_private_api_stub.cc" ] |
162 ] | |
163 } | 159 } |
164 | 160 |
165 if (use_brlapi) { | 161 if (use_brlapi) { |
166 deps += [ "//build/config/linux:libbrlapi" ] | 162 deps += [ "//build/config/linux:libbrlapi" ] |
167 sources += rebase_path(gypi_values.chrome_browser_extensions_brlapi_sources, | 163 sources += rebase_path(gypi_values.chrome_browser_extensions_brlapi_sources, |
168 ".", "//chrome") | 164 ".", |
| 165 "//chrome") |
169 } else { | 166 } else { |
170 sources += [ | 167 sources += [ "api/braille_display_private/braille_controller_stub.cc" ] |
171 "api/braille_display_private/braille_controller_stub.cc", | |
172 ] | |
173 } | 168 } |
174 | 169 |
175 if (use_aura) { | 170 if (use_aura) { |
176 deps += [ | 171 deps += [ |
177 "//ui/keyboard", | 172 "//ui/keyboard", |
178 "//ui/keyboard:resources", | 173 "//ui/keyboard:resources", |
179 ] | 174 ] |
180 } | 175 } |
181 | 176 |
182 # chromeos uses its own global_shortcut_listener, _x11 is not necessary. | 177 # chromeos uses its own global_shortcut_listener, _x11 is not necessary. |
183 if (is_chromeos || !use_x11) { | 178 if (is_chromeos || !use_x11) { |
184 sources -= [ | 179 sources -= [ |
185 "global_shortcut_listener_x11.cc", | 180 "global_shortcut_listener_x11.cc", |
186 "global_shortcut_listener_x11.h", | 181 "global_shortcut_listener_x11.h", |
187 ] | 182 ] |
188 } | 183 } |
189 | 184 |
190 if (safe_browsing_mode == 1) { | 185 if (safe_browsing_mode == 1) { |
191 defines += [ "FULL_SAFE_BROWSING" ] | 186 defines += [ "FULL_SAFE_BROWSING" ] |
192 } | 187 } |
193 if (safe_browsing_mode == 2) { | 188 if (safe_browsing_mode == 2) { |
194 defines += [ "MOBILE_SAFE_BROWSING" ] | 189 defines += [ "MOBILE_SAFE_BROWSING" ] |
195 } | 190 } |
196 | 191 |
197 if (is_win || is_mac) { | 192 if (is_win || is_mac) { |
198 deps += [ "//components/wifi" ] | 193 deps += [ "//components/wifi" ] |
199 sources += rebase_path( | 194 sources += rebase_path( |
200 gypi_values.chrome_browser_extensions_networking_private_sources_winmac, | 195 gypi_values.chrome_browser_extensions_networking_private_sources_win
mac, |
201 ".", "//chrome") | 196 ".", |
| 197 "//chrome") |
202 } | 198 } |
203 | 199 |
204 if (is_desktop_linux) { | 200 if (is_desktop_linux) { |
205 sources += rebase_path( | 201 sources += rebase_path( |
206 gypi_values.chrome_browser_extensions_networking_private_sources_linux, | 202 gypi_values.chrome_browser_extensions_networking_private_sources_lin
ux, |
207 ".", "//chrome") | 203 ".", |
| 204 "//chrome") |
208 } | 205 } |
209 | 206 |
210 if (is_win) { | 207 if (is_win) { |
211 deps += [ | 208 deps += [ |
212 "//third_party/iaccessible2", | 209 "//third_party/iaccessible2", |
213 "//third_party/isimpledom", | 210 "//third_party/isimpledom", |
214 ] | 211 ] |
215 } else if (!is_chromeos) { | 212 } else if (!is_chromeos) { |
216 sources += [ | 213 sources += [ |
217 "display_info_provider_aura.cc", | 214 "display_info_provider_aura.cc", |
218 "display_info_provider_aura.h", | 215 "display_info_provider_aura.h", |
219 ] | 216 ] |
220 } | 217 } |
221 | 218 |
222 if (enable_app_list) { | 219 if (enable_app_list) { |
223 sources += rebase_path( | 220 sources += |
224 gypi_values.chrome_browser_extensions_app_list_sources, | 221 rebase_path(gypi_values.chrome_browser_extensions_app_list_sources, |
225 ".", "//chrome") | 222 ".", |
| 223 "//chrome") |
226 } | 224 } |
227 | 225 |
228 if (is_chromeos && use_ozone) { | 226 if (is_chromeos && use_ozone) { |
229 sources -= [ | 227 sources -= [ "global_shortcut_listener_chromeos.cc" ] |
230 "global_shortcut_listener_chromeos.cc", | |
231 ] | |
232 } | 228 } |
233 if (!use_ozone) { | 229 if (!use_ozone) { |
234 sources -= [ | 230 sources -= [ "global_shortcut_listener_ozone.cc" ] |
235 "global_shortcut_listener_ozone.cc", | |
236 ] | |
237 } | 231 } |
238 } | 232 } |
OLD | NEW |