summaryrefslogtreecommitdiff
path: root/chromium/ash/sysui/BUILD.gn
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/ash/sysui/BUILD.gn')
-rw-r--r--chromium/ash/sysui/BUILD.gn136
1 files changed, 136 insertions, 0 deletions
diff --git a/chromium/ash/sysui/BUILD.gn b/chromium/ash/sysui/BUILD.gn
new file mode 100644
index 00000000000..a038dd006be
--- /dev/null
+++ b/chromium/ash/sysui/BUILD.gn
@@ -0,0 +1,136 @@
+# Copyright 2016 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+import("//build/config/ui.gni")
+import("//mojo/public/mojo_application.gni")
+import("//mojo/public/mojo_application_manifest.gni")
+import("//mojo/public/tools/bindings/mojom.gni")
+import("//tools/grit/repack.gni")
+
+source_set("lib") {
+ sources = [
+ "app_list_presenter_mus.cc",
+ "app_list_presenter_mus.h",
+ "context_menu_mus.cc",
+ "context_menu_mus.h",
+ "keyboard_ui_mus.cc",
+ "keyboard_ui_mus.h",
+ "pointer_watcher_delegate_mus.cc",
+ "pointer_watcher_delegate_mus.h",
+ "shelf_delegate_mus.cc",
+ "shelf_delegate_mus.h",
+ "shell_delegate_mus.cc",
+ "shell_delegate_mus.h",
+ "stub_context_factory.cc",
+ "stub_context_factory.h",
+ "sysui_application.cc",
+ "sysui_application.h",
+ "user_wallpaper_delegate_mus.cc",
+ "user_wallpaper_delegate_mus.h",
+ ]
+
+ deps = [
+ "//ash",
+ "//ash/public/interfaces",
+ "//cc",
+ "//cc/surfaces",
+ "//components/mus/common:mus_common",
+ "//components/mus/public/cpp",
+ "//components/mus/public/cpp/input_devices",
+ "//components/mus/public/interfaces",
+ "//components/user_manager",
+ "//components/wallpaper",
+ "//device/bluetooth",
+ "//mojo/common:common_base",
+ "//services/catalog/public/cpp",
+ "//services/shell/public/cpp",
+ "//services/tracing/public/cpp",
+ "//ui/app_list/presenter",
+ "//ui/app_list/presenter:mojom",
+ "//ui/aura",
+ "//ui/events",
+ "//ui/events/devices",
+ "//ui/gfx",
+ "//ui/gfx/geometry",
+ "//ui/gfx/geometry/mojo",
+ "//ui/keyboard:mojom",
+ "//ui/message_center",
+ "//ui/platform_window/stub",
+ "//ui/resources",
+ "//ui/strings",
+ "//ui/views",
+ "//ui/views/mus:for_mojo_application",
+ "//ui/wm",
+ ]
+
+ public_deps = [
+ "//ash/sysui/public/interfaces",
+ "//mash/shelf/public/interfaces",
+ ]
+
+ if (is_chromeos) {
+ deps += [ "//chromeos" ]
+ }
+}
+
+mojo_application_manifest("manifest") {
+ application_name = "ash_sysui"
+ source = "manifest.json"
+}
+
+mojo_native_application("sysui") {
+ output_name = "ash_sysui"
+ sources = [
+ "main.cc",
+ ]
+ deps = [
+ ":lib",
+ ":resources_100",
+ ":resources_200",
+ ":resources_strings",
+ "//services/shell/public/cpp",
+ ]
+
+ data_deps = [
+ ":manifest",
+ "//components/mus",
+ ]
+
+ resources = [
+ "$root_out_dir/ash_resources_strings.pak",
+ "$root_out_dir/ash_resources_100_percent.pak",
+ "$root_out_dir/ash_resources_200_percent.pak",
+ ]
+}
+
+#TODO(msw): Do not load 'test' resources (include sys lang?).
+repack("resources_strings") {
+ sources = [
+ "$root_out_dir/ash_test_strings.pak",
+ ]
+ output = "$root_out_dir/ash_resources_strings.pak"
+ deps = [
+ "//ash/strings:ash_test_strings",
+ ]
+}
+
+repack("resources_100") {
+ sources = [
+ "$root_out_dir/ash_test_resources_100_percent.pak",
+ ]
+ output = "$root_out_dir/ash_resources_100_percent.pak"
+ deps = [
+ "//ash/resources:ash_test_resources_100_percent",
+ ]
+}
+
+repack("resources_200") {
+ sources = [
+ "$root_out_dir/ash_test_resources_200_percent.pak",
+ ]
+ output = "$root_out_dir/ash_resources_200_percent.pak"
+ deps = [
+ "//ash/resources:ash_test_resources_200_percent",
+ ]
+}