blob: 9b10db0064f594f6f9c88c8edabf12881482ab56 [file] [log] [blame]
# 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",
]
}