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 5config("system_config") { 6 defines = [ 7 # Ensures that dependent projects import the core functions on Windows. 8 "MOJO_USE_SYSTEM_IMPL", 9 ] 10} 11 12component("system") { 13 output_name = "mojo_system_impl" 14 15 deps = [ 16 "//base", 17 "//base/third_party/dynamic_annotations", 18 "//mojo/embedder", 19 ] 20 21 defines = [ 22 "MOJO_SYSTEM_IMPL_IMPLEMENTATION", 23 "MOJO_SYSTEM_IMPLEMENTATION", 24 ] 25 26 all_dependent_configs = [ ":system_config" ] 27 28 sources = [ 29 "channel.cc", 30 "channel.h", 31 "channel_endpoint.cc", 32 "channel_endpoint.h", 33 "constants.h", 34 "core.cc", 35 "core.h", 36 "data_pipe.cc", 37 "data_pipe.h", 38 "data_pipe_consumer_dispatcher.cc", 39 "data_pipe_consumer_dispatcher.h", 40 "data_pipe_producer_dispatcher.cc", 41 "data_pipe_producer_dispatcher.h", 42 "dispatcher.cc", 43 "dispatcher.h", 44 "entrypoints.cc", 45 "handle_signals_state.h", 46 "handle_table.cc", 47 "handle_table.h", 48 "local_data_pipe.cc", 49 "local_data_pipe.h", 50 "local_message_pipe_endpoint.cc", 51 "local_message_pipe_endpoint.h", 52 "mapping_table.cc", 53 "mapping_table.h", 54 "memory.cc", 55 "memory.h", 56 "message_in_transit.cc", 57 "message_in_transit.h", 58 "message_in_transit_queue.cc", 59 "message_in_transit_queue.h", 60 "message_pipe.cc", 61 "message_pipe.h", 62 "message_pipe_dispatcher.cc", 63 "message_pipe_dispatcher.h", 64 "message_pipe_endpoint.cc", 65 "message_pipe_endpoint.h", 66 "options_validation.h", 67 "platform_handle_dispatcher.cc", 68 "platform_handle_dispatcher.h", 69 "proxy_message_pipe_endpoint.cc", 70 "proxy_message_pipe_endpoint.h", 71 "raw_channel.cc", 72 "raw_channel.h", 73 "raw_channel_posix.cc", 74 "raw_channel_win.cc", 75 "shared_buffer_dispatcher.cc", 76 "shared_buffer_dispatcher.h", 77 "simple_dispatcher.cc", 78 "simple_dispatcher.h", 79 "transport_data.cc", 80 "transport_data.h", 81 "waiter.cc", 82 "waiter.h", 83 "waiter_list.cc", 84 "waiter_list.h", 85 ] 86} 87 88# GYP version: mojo/mojo_base.gyp:mojo_system_unittests 89test("mojo_system_unittests") { 90 deps = [ 91 ":system", 92 "//base", 93 "//mojo/common/test:test_support", 94 "//mojo/embedder:embedder_unittests", 95 "//testing/gtest", 96 ] 97 98 sources = [ 99 "channel_unittest.cc", 100 "core_unittest.cc", 101 "core_test_base.cc", 102 "core_test_base.h", 103 "data_pipe_unittest.cc", 104 "dispatcher_unittest.cc", 105 "local_data_pipe_unittest.cc", 106 "memory_unittest.cc", 107 "message_pipe_dispatcher_unittest.cc", 108 "message_pipe_test_utils.h", 109 "message_pipe_test_utils.cc", 110 "message_pipe_unittest.cc", 111 "multiprocess_message_pipe_unittest.cc", 112 "options_validation_unittest.cc", 113 "platform_handle_dispatcher_unittest.cc", 114 "raw_channel_unittest.cc", 115 "remote_message_pipe_unittest.cc", 116 "run_all_unittests.cc", 117 "shared_buffer_dispatcher_unittest.cc", 118 "simple_dispatcher_unittest.cc", 119 "test_utils.cc", 120 "test_utils.h", 121 "waiter_list_unittest.cc", 122 "waiter_test_utils.cc", 123 "waiter_test_utils.h", 124 "waiter_unittest.cc", 125 ] 126} 127 128# GYP version: mojo/mojo_base.gyp:mojo_message_pipe_perftests 129test("mojo_message_pipe_perftests") { 130 deps = [ 131 ":system", 132 "//base", 133 "//base/test:test_support", 134 "//base/test:test_support_perf", 135 "//mojo/common/test:test_support", 136 "//testing/gtest", 137 ] 138 139 sources = [ 140 "message_pipe_perftest.cc", 141 "message_pipe_test_utils.h", 142 "message_pipe_test_utils.cc", 143 "test_utils.cc", 144 "test_utils.h", 145 ] 146} 147