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 } 72