1# Copyright 2018 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 5component("cpp") { 6 visibility = [ 7 "//media/learning/mojo:impl", 8 "//media/learning/mojo/public/cpp:unit_tests", 9 "//media/blink", 10 ] 11 12 sources = [ 13 "mojo_learning_task_controller.cc", 14 "mojo_learning_task_controller.h", 15 ] 16 17 defines = [ "IS_MEDIA_LEARNING_MOJO_IMPL" ] 18 19 deps = [ 20 "//base", 21 "//media/learning/common", 22 "//media/learning/mojo/public/mojom", 23 ] 24} 25 26# Normally typemap traits sources should be build directly into mojom targets 27# via the typemap file. This target is for typemapped mojo_base types whose 28# traits are shared between chromium and blink variants. 29component("shared_typemap_traits") { 30 output_name = "media_learning_shared_typemap_traits" 31 32 defines = [ "IS_MEDIA_LEARNING_SHARED_TYPEMAP_TRAITS_IMPL" ] 33 34 sources = [ 35 "//media/learning/mojo/public/cpp/learning_mojom_traits.cc", 36 "//media/learning/mojo/public/cpp/learning_mojom_traits.h", 37 ] 38 39 deps = [ 40 "//base", 41 "//media/learning/common", 42 "//media/learning/mojo/public/mojom:mojom_shared", 43 ] 44} 45 46source_set("unit_tests") { 47 testonly = true 48 49 sources = [ "mojo_learning_task_controller_unittest.cc" ] 50 51 deps = [ 52 "//base", 53 "//base/test:test_support", 54 "//media/learning/common", 55 "//media/learning/mojo:impl", 56 "//media/mojo:test_support", 57 "//mojo/public/cpp/bindings", 58 "//testing/gmock", 59 "//testing/gtest", 60 ] 61} 62