| # Copyright 2014 The Chromium Authors. All rights reserved. |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| { |
| 'variables': { |
| 'chromium_code': 1, |
| }, |
| 'includes': [ |
| ], |
| 'targets': [ |
| { |
| 'target_name': 'ipc_mojo', |
| 'type': '<(component)', |
| 'variables': { |
| }, |
| 'defines': [ |
| 'IPC_MOJO_IMPLEMENTATION', |
| ], |
| 'includes': [ '../../third_party/mojo/mojom_bindings_generator.gypi' ], |
| 'dependencies': [ |
| '../ipc.gyp:ipc', |
| '../../base/base.gyp:base', |
| '../../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations', |
| '../../mojo/mojo_base.gyp:mojo_environment_chromium', |
| '../../third_party/mojo/mojo_edk.gyp:mojo_system_impl', |
| '../../third_party/mojo/mojo_public.gyp:mojo_cpp_bindings', |
| ], |
| 'sources': [ |
| 'client_channel.mojom', |
| 'async_handle_waiter.cc', |
| 'async_handle_waiter.h', |
| 'ipc_channel_mojo.cc', |
| 'ipc_channel_mojo.h', |
| 'ipc_mojo_bootstrap.cc', |
| 'ipc_mojo_bootstrap.h', |
| 'ipc_mojo_handle_attachment.cc', |
| 'ipc_mojo_handle_attachment.h', |
| 'ipc_mojo_message_helper.cc', |
| 'ipc_mojo_message_helper.h', |
| 'ipc_mojo_param_traits.cc', |
| 'ipc_mojo_param_traits.h', |
| 'ipc_message_pipe_reader.cc', |
| 'ipc_message_pipe_reader.h', |
| 'scoped_ipc_support.cc', |
| 'scoped_ipc_support.h', |
| ], |
| # TODO(gregoryd): direct_dependent_settings should be shared with the |
| # 64-bit target, but it doesn't work due to a bug in gyp |
| 'direct_dependent_settings': { |
| 'include_dirs': [ |
| '..', |
| ], |
| }, |
| }, |
| { |
| 'target_name': 'ipc_mojo_unittests', |
| 'type': '<(gtest_target_type)', |
| 'dependencies': [ |
| '../ipc.gyp:ipc', |
| '../ipc.gyp:test_support_ipc', |
| '../../base/base.gyp:base', |
| '../../base/base.gyp:base_i18n', |
| '../../base/base.gyp:test_support_base', |
| '../../mojo/mojo_base.gyp:mojo_environment_chromium', |
| '../../testing/gtest.gyp:gtest', |
| '../../third_party/mojo/mojo_edk.gyp:mojo_system_impl', |
| '../../third_party/mojo/mojo_public.gyp:mojo_cpp_bindings', |
| 'ipc_mojo', |
| ], |
| 'include_dirs': [ |
| '..' |
| ], |
| 'sources': [ |
| 'async_handle_waiter_unittest.cc', |
| 'run_all_unittests.cc', |
| 'ipc_channel_mojo_unittest.cc', |
| 'ipc_mojo_bootstrap_unittest.cc', |
| ], |
| 'conditions': [ |
| ], |
| }, |
| { |
| 'target_name': 'ipc_mojo_perftests', |
| 'type': '<(gtest_target_type)', |
| 'dependencies': [ |
| '../ipc.gyp:ipc', |
| '../ipc.gyp:test_support_ipc', |
| '../../base/base.gyp:base', |
| '../../base/base.gyp:base_i18n', |
| '../../base/base.gyp:test_support_base', |
| '../../base/base.gyp:test_support_perf', |
| '../../mojo/mojo_base.gyp:mojo_environment_chromium', |
| '../../testing/gtest.gyp:gtest', |
| '../../third_party/mojo/mojo_edk.gyp:mojo_system_impl', |
| '../../third_party/mojo/mojo_public.gyp:mojo_cpp_bindings', |
| 'ipc_mojo', |
| ], |
| 'include_dirs': [ |
| '..' |
| ], |
| 'sources': [ |
| 'ipc_mojo_perftest.cc', |
| ], |
| 'conditions': [ |
| ], |
| }, |
| ], |
| } |