146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)# Copyright 2014 The Chromium Authors. All rights reserved.
246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)# Use of this source code is governed by a BSD-style license that can be
346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)# found in the LICENSE file.
446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)
546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)import("//build/config/ui.gni")
646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)
746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)component("platform") {
846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)  sources = [
91320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    # Allow this target to include events_export.h without depending on the
101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    # events target (which would be circular).
111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    "../events_export.h",
1246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "platform_event_dispatcher.h",
1346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "platform_event_observer.h",
1446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "platform_event_source.cc",
1546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "platform_event_source.h",
1646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "platform_event_source_stub.cc",
1746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "platform_event_types.h",
1846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "scoped_event_dispatcher.cc",
1946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "scoped_event_dispatcher.h",
2046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)  ]
2146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)
22f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)  defines = [
23f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "EVENTS_IMPLEMENTATION",
24f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)  ]
25f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)
26f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)  deps = [
271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    "//base",
28f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)  ]
29f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)
3046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)  if (use_x11) {
31f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    sources -= [
32f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)      "platform_event_source_stub.cc",
33f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    ]
3446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)  }
3546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)}
36