Move gn secondary_source to the build/ directory
[chromium-blink-merge.git] / build / secondary / chrome / BUILD.gn
blobcbea517f5690f25e361e557d08f789f74cb6bb2e
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 import("//build/config/crypto.gni")
6 import("//build/config/ui.gni")
7 import("//tools/grit/grit_rule.gni")
9 executable("chrome") {
10   sources = [
11     "app/breakpad_field_trial_win.cc",
12     "app/breakpad_field_trial_win.h",
13     "app/breakpad_win.cc",
14     "app/breakpad_win.h",
15     "app/chrome_dll_resource.h",
16     "app/chrome_exe_main_aura.cc",
17     "app/chrome_exe_main_gtk.cc",
18     "app/chrome_exe_main_mac.cc",
19     "app/chrome_exe_main_win.cc",
20     "app/chrome_exe_resource.h",
21     "app/chrome_main.cc",
22     "app/chrome_main_delegate.cc",
23     "app/chrome_main_delegate.h",
24     "app/client_util.cc",
25     "app/client_util.h",
26     "app/hard_error_handler_win.cc",
27     "app/hard_error_handler_win.h",
28     "app/metro_driver_win.cc",
29     "app/metro_driver_win.h",
30     "../content/app/startup_helper_win.cc",
31   ]
33   if (is_linux) {
34     configs += [
35       # TODO(brettw) this is wrong, it should be picked up from deps.
36       "//build/config/linux:gtk",
37       "//build/config/linux:x11",
38     ]
39   }
41   deps = [
42     # TODO(brettw) this is right on linux? Everything is linked into the
43     # exe, but wrong on Windows, where chrome_exe and chrome_dll are separate.
44     ":browser",
45     ":common",
46     ":debugger",
47     ":plugin",
48     ":renderer",
49     ":utility",
50     "//base",
51   ]
53   # TODO(brettw) this isn't right for all platforms.
54   if (!use_aura) {
55     sources -= [ "app/chrome_exe_main_aura.cc" ]
56   }
58   if (!is_win) {
59     sources -= [
60       "app/client_util.cc",
61       "app/client_util.h",
62     ]
63   }
66 static_library("browser") {
67   if (is_linux) {
68     configs += [
69       "//build/config/linux:x11",
70     ]
71   }
73   deps = [
74     "//third_party/expat",
75   ]
78 static_library("common") {
79   if (!use_openssl && is_linux) {
80     # common/net uses NSS.
81     # TODO(brettw) have a better way to express this without having to do
82     # "if (use_nss)" everywhere.
83     configs += [ "//third_party/nss:nss_linux_config" ]
84   }
85   deps = [
86   ]
89 # TODO(brettw) move to browser/devtools/BUILD.gn
90 source_set("debugger") {
91   sources = [
92     "browser/devtools/device/adb/adb_client_socket.cc",
93     "browser/devtools/device/adb/adb_client_socket.h",
94     "browser/devtools/device/adb/adb_device_info_query.h",
95     "browser/devtools/device/adb/adb_device_info_query.cc",
96     "browser/devtools/device/adb/adb_device_provider.cc",
97     "browser/devtools/device/adb/adb_device_provider.h",
98     "browser/devtools/device/android_device_manager.cc",
99     "browser/devtools/device/android_device_manager.h",
100     "browser/devtools/device/android_web_socket.cc",
101     "browser/devtools/device/devtools_android_bridge.cc",
102     "browser/devtools/device/devtools_android_bridge.h",
103     "browser/devtools/device/port_forwarding_controller.cc",
104     "browser/devtools/device/port_forwarding_controller.h",
105     "browser/devtools/device/self_device_provider.cc",
106     "browser/devtools/device/self_device_provider.h",
107     "browser/devtools/device/usb/android_rsa.cc",
108     "browser/devtools/device/usb/android_rsa.h",
109     "browser/devtools/device/usb/android_usb_device.cc",
110     "browser/devtools/device/usb/android_usb_device.h",
111     "browser/devtools/device/usb/android_usb_socket.cc",
112     "browser/devtools/device/usb/android_usb_socket.h",
113     "browser/devtools/device/usb/usb_device_provider.cc",
114     "browser/devtools/device/usb/usb_device_provider.h",
115     "browser/devtools/browser_list_tabcontents_provider.cc",
116     "browser/devtools/browser_list_tabcontents_provider.h",
117     "browser/devtools/devtools_contents_resizing_strategy.cc",
118     "browser/devtools/devtools_contents_resizing_strategy.h",
119     "browser/devtools/devtools_embedder_message_dispatcher.cc",
120     "browser/devtools/devtools_embedder_message_dispatcher.h",
121     "browser/devtools/devtools_file_helper.cc",
122     "browser/devtools/devtools_file_helper.h",
123     "browser/devtools/devtools_file_system_indexer.cc",
124     "browser/devtools/devtools_file_system_indexer.h",
125     "browser/devtools/devtools_network_controller.cpp",
126     "browser/devtools/devtools_network_controller.h",
127     "browser/devtools/devtools_network_transaction.cpp",
128     "browser/devtools/devtools_network_transaction.h",
129     "browser/devtools/devtools_network_transaction_factory.cpp",
130     "browser/devtools/devtools_network_transaction_factory.h",
131     "browser/devtools/devtools_protocol.cc",
132     "browser/devtools/devtools_protocol.h",
133     "browser/devtools/devtools_toggle_action.h",
134     "browser/devtools/devtools_window.cc",
135     "browser/devtools/devtools_window.h",
136     "browser/devtools/remote_debugging_server.cc",
137     "browser/devtools/remote_debugging_server.h",
138   ]
140   deps = [
141 #    ":chrome_extra_resources",
142 #    ":chrome_resources",
143 #    ":chrome_strings",
144 #    ":theme_resources",
145     "//base",
146     "//net",
147     "//net:http_server",
148     "//skia",
149     "//third_party/icu",
150     "//third_party/leveldatabase",
151     "//third_party/libusb",
152   ]
154   if (is_android) {
155     sources -= [
156       "browser/devtools/adb/android_rsa.cc",
157       "browser/devtools/browser_list_tabcontents_provider.cc",
158       "browser/devtools/devtools_file_system_indexer.cc",
159       "browser/devtools/devtools_window.cc",
160       "browser/devtools/remote_debugging_server.cc",
161     ]
162     deps -= [ "//third_party/libusb" ]
163   }
165   # TODO implement debug_devtools
166   # if (debug_devtools) {
167   #   defines = [ "DEBUG_DEVTOOLS=1" ]
168   # }
169   # TODO(brettw) this may be required on Windows:
170   # if (is_win) {
171   #   TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
172   #   'msvs_disabled_warnings': [ 4267, ]
173   # }
177 source_set("plugin") {
180 source_set("renderer") {
183 source_set("utility") {
187 # Credits ----------------------------------------------------------------------
189 about_credits_file = "$root_gen_dir/about_credits.html"
190 build_relative_about_credits_file =
191   rebase_path(about_credits_file, root_build_dir)
193 action("about_credits") {
194   script = "//tools/licenses.py"
195   outputs = [ about_credits_file ]
197   # This script is impossible to write proper input dependencies for because it
198   # basically greps the source tree for third_party directories. If a directory
199   # is added or removed, it will change the result, but there is no way to
200   # express this as a build dependency. We approximate this by depending on
201   # the last change file to force an update whenever the code is updated.
202   source_prereqs = [ "//build/util/LASTCHANGE" ]
204   args = [ "credits", build_relative_about_credits_file ]
207 # Resources --------------------------------------------------------------------
209 #group("chrome_resources") {
210 #  deps = [
211 #    ":browser_resources",
212 #    ":common_resources",
213 #    ":renderer_resources",
214 #  ]
216 #grit("browser_resources") {
217 #  source = "browser/browser_resources.grd"
218 #  grit_flags = [ "-E", "about_credits_file=$build_relative_about_credits_file" ]
219 #  deps = [ ":about_credits" ]
221 #grit("common_resources") {
222 #  source = "common/common_resources.grd"
224 #grit("renderer_resources") {
225 #  source = "renderer/resources/renderer_resources.grd"
228 #group("chrome_strings") {
229 #  deps = [
230 #    ":locale_settings",
231 #    ":chromium_strings",
232 #    ":generated_resources",
233 #    ":google_chrome_strings",
234 #  ]
236 #grit("locale_settings") {
237 #  source = "app/resources/locale_settings.grd"
239 #grit("chromium_strings") {
240 #  source = "app/chromium_strings.grd"
242 #grit("generated_resources") {
243 #  source = "app/generated_resources.grd"
245 #grit("google_chrome_strings") {
246 #  source = "app/google_chrome_strings.grd"
249 #group("chrome_extra_resources") {
250 #  deps = [
251 #    ":memory_internals_resources",
252 #    ":net_internals_resources",
253 #    ":signin_internals_resources",
254 #    ":sync_internals_resources",
255 #    ":translate_internals_resources",
256 #  ]
258 #  if (!is_ios) {
259 #    deps += [
260 #      ":component_extension_resources",
261 #      ":options_resources",
262 #      ":quota_internals_resources",
263 #      ":sync_file_system_internals_resources",
264 #    ]
265 #  }
267 #grit("component_extension_resources") {
268 #  source = "browser/resources/component_extension_resources.grd"
270 #grit("memory_internals_resources") {
271 #  source = "browser/resources/memory_internals_resources.grd"
273 #grit("quota_internals_resources") {
274 #  source = "browser/resources/quota_internals_resources.grd"
276 #grit("net_internals_resources") {
277 #  source = "browser/resources/net_internals_resources.grd"
279 #grit("options_resources") {
280 #  source = "browser/resources/options_resources.grd"
282 #grit("signin_internals_resources") {
283 #  source = "browser/resources/signin_internals_resources.grd"
285 #grit("sync_file_system_internals_resources") {
286 #  source = "browser/resources/sync_file_system_internals_resources.grd"
288 #grit("sync_internals_resources") {
289 #  source = "browser/resources/sync_internals_resources.grd"
291 #grit("translate_internals_resources") {
292 #  source = "browser/resources/translate_internals_resources.grd"
295 ## TODO(brettw) rename "app_theme_resources" or something when we don't support
296 ## GYP any more. This name is required to match the GYP build.
297 #grit("theme_resources") {
298 #  source = "app/theme/theme_resources.grd"