1f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)# Copyright 2014 The Chromium Authors. All rights reserved.
2f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)# Use of this source code is governed by a BSD-style license that can be
3f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)# found in the LICENSE file.
4f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)
5f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)component("x11") {
6f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)  output_name = "x11_events_platform"
7f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)
8f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)  sources = [
9f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "x11_event_source.cc",
10f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "x11_event_source.h",
11f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "x11_event_source_glib.cc",
12f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "x11_event_source_libevent.cc",
13f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)  ]
14f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)
151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  defines = [ "EVENTS_IMPLEMENTATION" ]
16f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)
171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  configs += [ "//build/config/linux:x11" ]
18f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)
191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  public_deps = [
20f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "//ui/events",
21116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/events:events_base",
22f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "//ui/events/platform",
23f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "//ui/gfx/x",
24f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)  ]
25f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)
26f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)  if (is_linux) {
271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    sources -= [ "x11_event_source_libevent.cc" ]
28f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)
291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    configs += [ "//build/config/linux:glib" ]
30f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)  } else {
311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    sources -= [ "x11_event_source_glib.cc" ]
32f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)  }
33f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)}
34