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
5source_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
54source_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}
72