# 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. import("../../../tools/bindings/mojom.gni") mojom("test_interfaces") { testonly = true sources = [ "math_calculator.mojom", "no_module.mojom", "ping_service.mojom", "rect.mojom", "regression_tests.mojom", "sample_factory.mojom", "sample_interfaces.mojom", "sample_service.mojom", "scoping.mojom", "serialization_test_structs.mojom", "test_bad_messages.mojom", "test_constants.mojom", "test_data_view.mojom", "test_native_types.mojom", "test_structs.mojom", "test_sync_methods.mojom", "validation_test_interfaces.mojom", ] public_deps = [ ":test_mojom_import", ":test_mojom_import2", ] } component("test_export_component") { testonly = true deps = [ ":test_export", ] } if (!is_ios) { component("test_export_blink_component") { testonly = true deps = [ ":test_export_blink", ] } } mojom("test_export") { testonly = true sources = [ "test_export.mojom", ] export_class_attribute = "MOJO_TEST_EXPORT" export_define = "MOJO_TEST_IMPLEMENTATION=1" export_header = "mojo/public/cpp/bindings/tests/mojo_test_export.h" if (!is_ios) { export_class_attribute_blink = "MOJO_TEST_BLINK_EXPORT" export_define_blink = "MOJO_TEST_BLINK_IMPLEMENTATION=1" export_header_blink = "mojo/public/cpp/bindings/tests/mojo_test_blink_export.h" } visibility = [ ":test_export_component" ] if (!is_ios) { visibility_blink = [ ":test_export_blink_component" ] } } mojom("test_exported_import") { testonly = true sources = [ "test_import.mojom", ] public_deps = [ ":test_export", ] overridden_deps = [ ":test_export" ] component_deps = [ ":test_export_component" ] if (!is_ios) { overridden_deps_blink = [ ":test_export" ] component_deps_blink = [ ":test_export_blink_component" ] } } mojom("test_mojom_import") { testonly = true sources = [ "sample_import.mojom", ] } mojom("test_mojom_import_wrapper") { testonly = true public_deps = [ ":test_mojom_import", ] } mojom("test_mojom_import_wrapper_wrapper") { testonly = true public_deps = [ ":test_mojom_import_wrapper", ] } mojom("test_mojom_import2") { testonly = true sources = [ "sample_import2.mojom", ] public_deps = [ ":test_mojom_import", ":test_mojom_import_wrapper_wrapper", ] } mojom("test_struct_traits_interfaces") { testonly = true sources = [ "struct_with_traits.mojom", ] } mojom("test_interfaces_experimental") { testonly = true sources = [ "test_unions.mojom", ] } mojom("test_associated_interfaces") { # These files are not included in the test_interfaces target because # associated interfaces are not supported by all bindings languages yet. testonly = true sources = [ "test_associated_interfaces.mojom", "validation_test_associated_interfaces.mojom", ] public_deps = [ ":test_interfaces", ] } mojom("versioning_test_service_interfaces") { testonly = true sources = [ "versioning_test_service.mojom", ] } mojom("versioning_test_client_interfaces") { testonly = true sources = [ "versioning_test_client.mojom", ] } mojom("test_wtf_types") { testonly = true sources = [ "test_wtf_types.mojom", ] } mojom("test_no_sources") { testonly = true public_deps = [ ":test_interfaces", ] }