15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Copyright (c) 2012 The Chromium Authors. All rights reserved.
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Use of this source code is governed by a BSD-style license that can be
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# found in the LICENSE file.
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles){
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  'variables': {
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'chromium_code': 1,
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  },
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  'targets': [
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    {
11116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      # GN version: //ui/message_center
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'target_name': 'message_center',
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'type': '<(component)',
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'dependencies': [
155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        '../../base/base.gyp:base',
162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        '../../base/base.gyp:base_i18n',
172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        '../../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        '../../skia/skia.gyp:skia',
19868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)        '../../url/url.gyp:url_lib',
20a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)        '../base/ui_base.gyp:ui_base',
214e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)        '../gfx/gfx.gyp:gfx',
225d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)        '../gfx/gfx.gyp:gfx_geometry',
23f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)        '../resources/ui_resources.gyp:ui_resources',
24cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)        '../strings/ui_strings.gyp:ui_strings',
255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ],
265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'defines': [
275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'MESSAGE_CENTER_IMPLEMENTATION',
285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ],
295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'sources': [
30116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch        # Note: file list duplicated in GN build.
31c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)        'cocoa/notification_controller.h',
32c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)        'cocoa/notification_controller.mm',
330529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch        'cocoa/opaque_views.h',
340529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch        'cocoa/opaque_views.mm',
35c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)        'cocoa/popup_collection.h',
36c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)        'cocoa/popup_collection.mm',
37c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)        'cocoa/popup_controller.h',
38c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)        'cocoa/popup_controller.mm',
39868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)        'cocoa/settings_controller.h',
40868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)        'cocoa/settings_controller.mm',
410f1bc08d4cfcc34181b0b5cbf065c40f687bf740Torne (Richard Coles)        'cocoa/settings_entry_view.h',
420f1bc08d4cfcc34181b0b5cbf065c40f687bf740Torne (Richard Coles)        'cocoa/settings_entry_view.mm',
4390dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)        'cocoa/status_item_view.h',
4490dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)        'cocoa/status_item_view.mm',
4590dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)        'cocoa/tray_controller.h',
4690dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)        'cocoa/tray_controller.mm',
4790dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)        'cocoa/tray_view_controller.h',
4890dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)        'cocoa/tray_view_controller.mm',
49a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)        'dummy_message_center.cc',
505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'message_center.cc',
515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'message_center.h',
525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'message_center_export.h',
5390dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)        'notification_delegate.cc',
5490dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)        'notification_delegate.h',
55c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)        'message_center_impl.cc',
56c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)        'message_center_impl.h',
57c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)        'message_center_observer.h',
5890dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)        'message_center_style.cc',
5990dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)        'message_center_style.h',
601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci        'message_center_switches.cc',
611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci        'message_center_switches.h',
622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        'message_center_tray.cc',
632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        'message_center_tray.h',
642a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        'message_center_tray_delegate.h',
6558537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)        'message_center_types.h',
662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        'notification.cc',
672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        'notification.h',
6858537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)        'notification_blocker.cc',
6958537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)        'notification_blocker.h',
705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'notification_list.cc',
715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'notification_list.h',
722a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        'notification_types.cc',
732a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        'notification_types.h',
742a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        'notifier_settings.cc',
752a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        'notifier_settings.h',
76c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)        'views/bounded_label.cc',
77c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)        'views/bounded_label.h',
785d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)        'views/constants.h',
79116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch        'views/desktop_popup_alignment_delegate.cc',
80116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch        'views/desktop_popup_alignment_delegate.h',
812a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        'views/message_bubble_base.cc',
822a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        'views/message_bubble_base.h',
835d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)        'views/message_center_controller.h',
842a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        'views/message_center_bubble.cc',
852a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        'views/message_center_bubble.h',
86bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch        'views/message_center_button_bar.cc',
87bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch        'views/message_center_button_bar.h',
88c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)        'views/message_center_view.cc',
89c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)        'views/message_center_view.h',
902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        'views/message_popup_collection.cc',
912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        'views/message_popup_collection.h',
922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        'views/message_view.cc',
932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        'views/message_view.h',
945d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)        'views/message_view_context_menu_controller.cc',
955d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)        'views/message_view_context_menu_controller.h',
962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        'views/notifier_settings_view.cc',
972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        'views/notifier_settings_view.h',
985d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)        'views/notification_button.cc',
995d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)        'views/notification_button.h',
1002a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        'views/notification_view.cc',
1012a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        'views/notification_view.h',
102f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)        'views/padded_button.cc',
103f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)        'views/padded_button.h',
104116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch        'views/popup_alignment_delegate.cc',
105116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch        'views/popup_alignment_delegate.h',
1065d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)        'views/proportional_image_view.cc',
1075d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)        'views/proportional_image_view.h',
108c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)        'views/toast_contents_view.cc',
109c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)        'views/toast_contents_view.h',
1102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      ],
1112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
1122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      'msvs_disabled_warnings': [ 4267, ],
1132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      'conditions': [
114f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)        # This condition is for Windows 8 Metro mode support.  We need to
115f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)        # specify a particular desktop during widget creation in that case.
116f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)        # This is done using the desktop aura native widget framework.
117116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch        ['OS=="win"', {
118f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)          'dependencies': [
119f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)            '../aura/aura.gyp:aura',
120f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)          ],
121f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)        }],
1221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci        # On Mac, toolkit-views builds still use the Cocoa UI. Keep this in sync
1231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci        # with message_center_unittests below.
1241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci        ['toolkit_views==1 and OS!="mac"', {
1252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'dependencies': [
126f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)            '../events/events.gyp:events',
1272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../views/views.gyp:views',
1285d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)            '../compositor/compositor.gyp:compositor',
1292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          ],
1302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        }, {
1312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'sources/': [
1322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            ['exclude', 'views/'],
1332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          ],
1342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        }],
1357dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch        ['use_ash==0', {
1367dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch          'sources!': [
1377dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'views/message_bubble_base.cc',
1387dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'views/message_bubble_base.h',
1397dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'views/message_center_bubble.cc',
1407dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'views/message_center_bubble.h',
1417dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch          ],
1427dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch        }],
1435c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu        # iOS disables notifications altogether, Android implements its own
1445c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu        # notification UI manager instead of deferring to the message center.
1455c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu        ['notifications==0 or OS=="android"', {
146a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)          'sources/': [
147a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)            # Exclude everything except dummy impl.
148a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)            ['exclude', '\\.(cc|mm)$'],
149a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)            ['include', '^dummy_message_center\\.cc$'],
150116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch            ['include', '^notification_delegate\\.cc$'],
151a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)          ],
15290dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)        }, {  # notifications==1
153a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)          'sources!': [ 'dummy_message_center.cc' ],
154a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)        }],
1555c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu        # Include a minimal set of files required for notifications on Android.
1565c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu        ['OS=="android"', {
1575c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu          'sources/': [
1585c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu            ['include', '^notification\\.cc$'],
1595c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu            ['include', '^notifier_settings\\.cc$'],
1605c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu          ],
1615c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu        }],
1622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      ],
163c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    },  # target_name: message_center
1642a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    {
165116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      # GN version: //ui/message_center:test_support
166eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch      'target_name': 'message_center_test_support',
167eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch      'type': 'static_library',
168eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch      'dependencies': [
169eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch        '../../base/base.gyp:base',
170eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch        '../../base/base.gyp:test_support_base',
171eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch        '../../skia/skia.gyp:skia',
172a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)        '../base/ui_base.gyp:ui_base',
1734e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)        '../gfx/gfx.gyp:gfx',
1745d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)        '../gfx/gfx.gyp:gfx_geometry',
175eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch        'message_center',
176eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch      ],
177eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch      'sources': [
178116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch        # Note: sources list duplicated in GN build.
179eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch        'fake_message_center.h',
180eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch        'fake_message_center.cc',
181a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)        'fake_message_center_tray_delegate.h',
182a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)        'fake_message_center_tray_delegate.cc',
183eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch        'fake_notifier_settings_provider.h',
184eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch        'fake_notifier_settings_provider.cc',
185eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch      ],
186eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch    },  # target_name: message_center_test_support
187eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch    {
188116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      # GN version: //ui/message_center:message_center_unittests
1892a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      'target_name': 'message_center_unittests',
1902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      'type': 'executable',
1912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      'dependencies': [
1922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        '../../base/base.gyp:base',
1932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        '../../base/base.gyp:test_support_base',
1942a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        '../../skia/skia.gyp:skia',
1952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        '../../testing/gtest.gyp:gtest',
1961e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)        '../../url/url.gyp:url_lib',
197a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)        '../base/ui_base.gyp:ui_base',
1984e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)        '../gfx/gfx.gyp:gfx',
1995d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)        '../gfx/gfx.gyp:gfx_geometry',
200f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)        '../resources/ui_resources.gyp:ui_resources',
2015d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)        '../resources/ui_resources.gyp:ui_test_pak',
2022a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        'message_center',
203eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch        'message_center_test_support',
2042a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      ],
2052a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      'sources': [
206116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch        # Note: file list duplicated in GN build.
207c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)        'cocoa/notification_controller_unittest.mm',
208c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)        'cocoa/popup_collection_unittest.mm',
209c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)        'cocoa/popup_controller_unittest.mm',
210868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)        'cocoa/settings_controller_unittest.mm',
21190dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)        'cocoa/status_item_view_unittest.mm',
212868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)        'cocoa/tray_controller_unittest.mm',
21390dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)        'cocoa/tray_view_controller_unittest.mm',
2142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        'message_center_tray_unittest.cc',
215868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)        'message_center_impl_unittest.cc',
2165d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)        'notification_delegate_unittest.cc',
2172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        'notification_list_unittest.cc',
218c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)        'test/run_all_unittests.cc',
219c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)      ],
220c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)      'conditions': [
221c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)        ['OS=="mac"', {
222c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)          'dependencies': [
2235d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)            '../gfx/gfx.gyp:gfx_test_support',
224c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)          ],
225c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)        }],
2261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci        ['toolkit_views==1 and OS!="mac"', {
227c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)          'dependencies': [
228c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)            # Compositor is needed by message_center_view_unittest.cc
229c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)            # and for the fonts used by bounded_label_unittest.cc.
230c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)            '../compositor/compositor.gyp:compositor',
231c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)            '../views/views.gyp:views',
232c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)            '../views/views.gyp:views_test_support',
233c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)          ],
234c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)          'sources': [
235c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)            'views/bounded_label_unittest.cc',
236c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)            'views/message_center_view_unittest.cc',
237c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)            'views/message_popup_collection_unittest.cc',
238010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)            'views/notification_view_unittest.cc',
2390f1bc08d4cfcc34181b0b5cbf065c40f687bf740Torne (Richard Coles)            'views/notifier_settings_view_unittest.cc',
240c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)          ],
241c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)        }],
242a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)        ['notifications==0', {  # Android and iOS.
243a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)          'sources/': [
244a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)            # Exclude everything except main().
245a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)            ['exclude', '\\.(cc|mm)$'],
246a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)            ['include', '^test/run_all_unittests\\.cc$'],
247a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)          ],
248a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)        }],
249eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch        # See http://crbug.com/162998#c4 for why this is needed.
250010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)        ['OS=="linux" and use_allocator!="none"', {
251eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch          'dependencies': [
252eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch            '../../base/allocator/allocator.gyp:allocator',
253eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch          ],
254eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch        }],
2555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ],
256c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    },  # target_name: message_center_unittests
2575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ],
2585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
259