1# Copyright (c) 2012 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. 4 5{ 6 'variables': { 7 'chromium_code': 1, 8 }, 9 'targets': [ 10 { 11 'target_name': 'gtk2ui', 12 'type': '<(component)', 13 'dependencies': [ 14 '../../../../base/base.gyp:base', 15 '../../../../base/base.gyp:base_i18n', 16 '../../../../build/linux/system.gyp:gconf', 17 '../../../../build/linux/system.gyp:gtk', 18 '../../../../skia/skia.gyp:skia', 19 '../../../../ui/base/strings/ui_strings.gyp:ui_strings', 20 '../../../../ui/resources/ui_resources.gyp:ui_resources', 21 '../../../../ui/ui.gyp:ui', 22 '../../../../ui/views/views.gyp:views', 23 '../../../chrome_resources.gyp:chrome_extra_resources', 24 '../../../chrome_resources.gyp:chrome_resources', 25 '../../../chrome_resources.gyp:chrome_strings', 26 '../../../chrome_resources.gyp:theme_resources', 27 ], 28 'defines': [ 29 'LIBGTK2UI_IMPLEMENTATION', 30 ], 31 # Several of our source files are named _gtk2.cc. This isn't to 32 # differentiate them from their source files (ninja and make are sane 33 # build systems, unlike MSVS). It is instead to get around the rest of 34 # the normal, global gtk exclusion rules, as we are otherwise using gtk 35 # in a non-gtk build. 36 'sources': [ 37 'app_indicator_icon.cc', 38 'app_indicator_icon.h', 39 'chrome_gtk_frame.cc', 40 'chrome_gtk_frame.h', 41 'chrome_gtk_menu_subclasses.cc', 42 'chrome_gtk_menu_subclasses.h', 43 'gconf_titlebar_listener.cc', 44 'gconf_titlebar_listener.h', 45 'gtk2_ui.cc', 46 'gtk2_ui.h', 47 'gtk2_util.cc', 48 'gtk2_util.h', 49 'libgtk2ui_export.h', 50 'menu_util.cc', 51 'menu_util.h', 52 'native_theme_gtk2.cc', 53 'native_theme_gtk2.h', 54 'owned_widget_gtk2.cc', 55 'owned_widget_gtk2.h', 56 'select_file_dialog_impl.cc', 57 'select_file_dialog_impl.h', 58 'select_file_dialog_impl_gtk2.cc', 59 'select_file_dialog_impl_kde.cc', 60 'skia_utils_gtk2.cc', 61 'skia_utils_gtk2.h', 62 'unity_service.cc', 63 'unity_service.h', 64 'x11_input_method_context_impl_gtk2.cc', 65 'x11_input_method_context_impl_gtk2.h', 66 ], 67 'conditions': [ 68 ['use_gconf==0', { 69 'sources!': [ 70 'gconf_titlebar_listener.cc', 71 'gconf_titlebar_listener.h', 72 ], 73 }], 74 ], 75 }, 76 ], 77} 78