blob: 7c47b9b241a1b4a50f283cfeb2ba339ac0845d54 [file] [log] [blame]
# Copyright 2016 The Fuchsia 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("//build/fidl/fidl.gni")
group("fidl") {
testonly = true
deps = [
":app_client",
":app_client_unittest",
":app_client_unittest_fidl",
":array_to_string",
":clone",
":environment",
":json_xdr",
":json_xdr_unittest",
":json_xdr_unittest_fidl",
":proxy",
":single_service_app",
":unittests",
":view_host",
]
}
source_set("app_client") {
sources = [
"app_client.cc",
"app_client.h",
]
public_deps = [
"//sdk/fidl/fuchsia.modular",
"//sdk/lib/sys/cpp",
]
deps = [
"//garnet/public/lib/svc/cpp",
"//src/lib/fsl",
"//src/lib/syslog/cpp",
"//src/modular/lib/common:async_holder",
]
}
source_set("array_to_string") {
sources = [ "array_to_string.h" ]
deps = [ "//sdk/lib/fidl/cpp" ]
}
source_set("json_xdr") {
sources = [
"json_xdr.cc",
"json_xdr.h",
]
public_deps = [
"//sdk/lib/fidl/cpp",
"//src/lib/json_parser",
"//src/lib/syslog/cpp",
"//third_party/rapidjson",
]
}
source_set("proxy") {
sources = [
"proxy.cc",
"proxy.h",
]
deps = [
"//sdk/lib/fidl/cpp",
"//src/lib/fxl",
"//src/lib/syslog/cpp",
]
}
source_set("clone") {
sources = [ "clone.h" ]
deps = [ "//sdk/lib/fidl/cpp" ]
}
source_set("environment") {
sources = [
"environment.cc",
"environment.h",
]
public_deps = [
"//sdk/lib/fidl/cpp",
"//sdk/lib/sys/cpp",
"//src/lib/syslog/cpp",
"//zircon/public/lib/fs",
]
}
source_set("single_service_app") {
sources = [ "single_service_app.h" ]
public_deps = [
"//sdk/fidl/fuchsia.modular",
"//sdk/fidl/fuchsia.sys",
"//sdk/fidl/fuchsia.ui.app",
"//sdk/lib/fidl/cpp",
"//sdk/lib/sys/cpp",
"//src/lib/fxl",
"//src/lib/syslog/cpp",
"//zircon/public/lib/zx",
]
}
source_set("view_host") {
sources = [
"view_host.cc",
"view_host.h",
]
public_deps = [
"//sdk/fidl/fuchsia.ui.gfx",
"//sdk/fidl/fuchsia.ui.views",
"//src/lib/fxl",
"//src/lib/syslog/cpp",
"//src/lib/ui/base_view",
]
deps = [
"//sdk/fidl/fuchsia.ui.scenic",
"//sdk/lib/ui/scenic/cpp",
]
}
fidl("app_client_unittest_fidl") {
# TODO(fxb/35879): Remove lint exclusions by fixing known FIDL lint violations in this target
excluded_checks = [
"protocol-name-includes-service",
"too-many-nested-libraries",
]
testonly = true
name = "test.peridot.lib.fidl.appclient"
sources = [ "app_client_unittest.fidl" ]
}
group("unittests") {
testonly = true
deps = [
":app_client_unittest",
":json_xdr_unittest",
]
}
source_set("app_client_unittest") {
testonly = true
sources = [ "app_client_unittest.cc" ]
deps = [
":app_client",
":app_client_unittest_fidl",
"//garnet/public/lib/gtest",
"//sdk/lib/sys/cpp",
"//sdk/lib/sys/cpp/testing:unit",
"//src/lib/fsl",
"//third_party/googletest:gtest",
]
}
fidl("json_xdr_unittest_fidl") {
# TODO(fxb/35879): Remove lint exclusions by fixing known FIDL lint violations in this target
excluded_checks = [
"string-bounds-not-specified",
"too-many-nested-libraries",
"vector-bounds-not-specified",
]
testonly = true
name = "test.peridot.lib.fidl.jsonxdr"
sources = [ "json_xdr_unittest.test.fidl" ]
}
source_set("json_xdr_unittest") {
testonly = true
sources = [ "json_xdr_unittest.cc" ]
deps = [
":json_xdr",
":json_xdr_unittest_fidl",
"//third_party/googletest:gtest",
]
}