Index: chrome/browser/ui/libgtk2ui/BUILD.gn |
diff --git a/chrome/browser/ui/libgtk2ui/BUILD.gn b/chrome/browser/ui/libgtk2ui/BUILD.gn |
new file mode 100644 |
index 0000000000000000000000000000000000000000..6fc67c12c6b5127ed38dc667cb6ce6b5ca81e521 |
--- /dev/null |
+++ b/chrome/browser/ui/libgtk2ui/BUILD.gn |
@@ -0,0 +1,94 @@ |
+# Copyright 2014 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. |
+ |
+assert(is_linux, "This file should only be referenced on Linux") |
+ |
+import("//build/config/features.gni") |
+ |
+component("libgtk2ui") { |
+ sources = [ |
+ "app_indicator_icon.cc", |
+ "app_indicator_icon.h", |
+ "app_indicator_icon_menu.cc", |
+ "app_indicator_icon_menu.h", |
+ "chrome_gtk_frame.cc", |
+ "chrome_gtk_frame.h", |
+ "chrome_gtk_menu_subclasses.cc", |
+ "chrome_gtk_menu_subclasses.h", |
+ "g_object_destructor_filo.cc", |
+ "g_object_destructor_filo.h", |
+ "gtk2_border.cc", |
+ "gtk2_border.h", |
+ "gtk2_event_loop.cc", |
+ "gtk2_event_loop.h", |
+ "gtk2_key_bindings_handler.cc", |
+ "gtk2_key_bindings_handler.h", |
+ "gtk2_signal_registrar.cc", |
+ "gtk2_signal_registrar.h", |
+ "gtk2_status_icon.cc", |
+ "gtk2_status_icon.h", |
+ "gtk2_ui.cc", |
+ "gtk2_ui.h", |
+ "gtk2_util.cc", |
+ "gtk2_util.h", |
+ "libgtk2ui_export.h", |
+ "menu_util.cc", |
+ "menu_util.h", |
+ "native_theme_gtk2.cc", |
+ "native_theme_gtk2.h", |
+ "owned_widget_gtk2.cc", |
+ "owned_widget_gtk2.h", |
+ "print_dialog_gtk2.cc", |
+ "print_dialog_gtk2.h", |
+ "printing_gtk2_util.cc", |
+ "printing_gtk2_util.h", |
+ "select_file_dialog_impl.cc", |
+ "select_file_dialog_impl.h", |
+ "select_file_dialog_impl_gtk2.cc", |
+ "select_file_dialog_impl_kde.cc", |
+ "skia_utils_gtk2.cc", |
+ "skia_utils_gtk2.h", |
+ "unity_service.cc", |
+ "unity_service.h", |
+ "x11_input_method_context_impl_gtk2.cc", |
+ "x11_input_method_context_impl_gtk2.h", |
+ ] |
+ |
+ if (use_gconf) { |
+ sources += [ |
+ "gconf_listener.cc", |
+ "gconf_listener.h", |
+ ] |
+ } |
+ if (is_clang) { |
+ # G_DEFINE_TYPE automatically generates a *get_instance_private inline |
+ # function after glib 2.37. That's unused. Prevent to complain about it. |
+ cflags = [ "-Wno-unused-function" ] |
+ } |
+ |
+ defines = [ "LIBGTK2UI_IMPLEMENTATION" ] |
+ |
+ configs += [ |
+ "//build/config/linux:gconf", |
+ "//build/config/linux:gtk", |
+ "//build/config/linux:gtkprint", |
+ "//printing:cups", |
+ ] |
+ |
+ deps = [ |
+ "//base", |
+ "//base:i18n", |
+ "//base/third_party/dynamic_annotations", |
+ "//chrome/app/theme:theme_resources", |
+ "//chrome:extra_resources", |
+ "//chrome:resources", |
+ "//chrome:strings", |
+ "//components/resources", |
+ "//skia", |
+ "//ui/base", |
+ "//ui/resources", |
+ "//ui/strings", |
+ "//ui/views", |
+ ] |
+} |