Home | History | Annotate | Download | only in embedder
      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