Chromium Code Reviews| 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..7843b77470ba834c74f1e6ee9315732eee026905 |
| --- /dev/null |
| +++ b/chrome/browser/ui/libgtk2ui/BUILD.gn |
| @@ -0,0 +1,96 @@ |
| +# 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", |
| + "gconf_listener.cc", |
| + "gconf_listener.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) { |
|
awong
2014/08/26 00:29:04
Invert to be additive?
The subtractive version is
|
| + 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", |
| + ] |
| +} |