Upstream version 11.39.266.0
[platform/framework/web/crosswalk.git] / src / mojo / embedder / BUILD.gn
1 # Copyright 2014 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 source_set("embedder") {
6   # This isn't really a standalone target, it must be linked into the
7   # mojo_system_impl component.
8   visibility = [ "//mojo/system" ]
9
10   deps = [ "//base", ]
11
12   defines = [
13     "MOJO_SYSTEM_IMPL_IMPLEMENTATION",
14     "MOJO_SYSTEM_IMPLEMENTATION",
15   ]
16
17   configs += [ "//mojo/system:system_config" ]
18
19   sources = [
20     "channel_init.cc",
21     "channel_init.h",
22     "embedder.cc",
23     "embedder.h",
24     "platform_channel_pair.cc",
25     "platform_channel_pair.h",
26     "platform_channel_pair_posix.cc",
27     "platform_channel_pair_win.cc",
28     "platform_channel_utils_posix.cc",
29     "platform_channel_utils_posix.h",
30     "platform_handle.cc",
31     "platform_handle.h",
32     "platform_handle_utils.h",
33     "platform_handle_utils_posix.cc",
34     "platform_handle_utils_win.cc",
35     "platform_handle_vector.h",
36     "platform_shared_buffer.h",
37     "platform_support.h",
38     "scoped_platform_handle.h",
39     "simple_platform_shared_buffer.cc",
40     "simple_platform_shared_buffer.h",
41     "simple_platform_shared_buffer_posix.cc",
42     "simple_platform_shared_buffer_win.cc",
43     "simple_platform_support.cc",
44     "simple_platform_support.h",
45     # Test-only code:
46     # TODO(vtl): It's a little unfortunate that these end up in the same
47     # component as non-test-only code. In the static build, this code should
48     # hopefully be dead-stripped.
49     "test_embedder.cc",
50     "test_embedder.h",
51   ]
52 }
53
54 source_set("embedder_unittests") {
55   testonly = true
56   visibility = [ "//mojo/system:mojo_system_unittests" ]
57   testonly = true
58
59   deps = [
60     "//base",
61     "//mojo/common/test:test_support",
62     "//mojo/system",
63     "//testing/gtest",
64   ]
65
66   sources = [
67     "embedder_unittest.cc",
68     "platform_channel_pair_posix_unittest.cc",
69     "simple_platform_shared_buffer_unittest.cc",
70   ]
71 }