blob: 47f18f6bb2ba0056b9eb8b1dac02160b93f611bc [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/testing/environments.gni")
import("//src/modular/build/executable_package.gni")
import("//src/modular/build/tests_package.gni")
executable_package("sessionmgr") {
meta = [
{
path = "meta/sessionmgr.cmx"
dest = "sessionmgr.cmx"
},
]
sources = [ "sessionmgr.cc" ]
deps = [
":sessionmgr_lib",
"//sdk/fidl/fuchsia.modular.internal",
"//sdk/lib/fidl/cpp",
"//sdk/lib/sys/inspect/cpp",
"//src/lib/syslog/cpp",
"//src/modular/bin/basemgr/cobalt",
"//src/modular/lib/app_driver/cpp:app_driver",
"//src/modular/lib/modular_config",
"//zircon/public/lib/async-loop-cpp",
"//zircon/public/lib/async-loop-default",
"//zircon/public/lib/trace-provider-with-fdio",
]
}
source_set("sessionmgr_lib") {
sources = [
"argv_injecting_launcher.cc",
"argv_injecting_launcher.h",
"sessionmgr_impl.cc",
"sessionmgr_impl.h",
]
public_deps = [
":startup_agent_launcher",
"//sdk/fidl/fuchsia.modular",
"//sdk/fidl/fuchsia.modular.auth",
"//sdk/fidl/fuchsia.modular.internal",
"//sdk/fidl/fuchsia.modular.session",
"//sdk/fidl/fuchsia.net.oldhttp",
"//sdk/fidl/fuchsia.sys",
"//sdk/fidl/fuchsia.ui.app",
"//sdk/fidl/fuchsia.ui.policy",
"//sdk/fidl/fuchsia.ui.scenic",
"//sdk/fidl/fuchsia.ui.views",
"//src/modular/bin/sessionmgr/agent_runner",
"//src/modular/lib/deprecated_service_provider",
"//src/modular/lib/scoped_tmpfs",
]
deps = [
":component_context",
":focus",
":presentation_provider",
":session_ctl",
":startup_agent_launcher",
"//sdk/lib/fidl/cpp",
"//sdk/lib/sys/cpp",
"//sdk/lib/sys/inspect/cpp",
"//sdk/lib/ui/scenic/cpp",
"//src/lib/fsl",
"//src/modular/bin/basemgr/cobalt",
"//src/modular/bin/sessionmgr/puppet_master:make_production_impl",
"//src/modular/bin/sessionmgr/puppet_master:puppet_master_impl",
"//src/modular/bin/sessionmgr/puppet_master:story_command_executor",
"//src/modular/bin/sessionmgr/storage",
"//src/modular/bin/sessionmgr/storage:constants_and_utils",
"//src/modular/bin/sessionmgr/story_runner",
"//src/modular/lib/app_driver/cpp:app_driver",
"//src/modular/lib/async/cpp:operation",
"//src/modular/lib/common:async_holder",
"//src/modular/lib/common:teardown",
"//src/modular/lib/fidl:app_client",
"//src/modular/lib/fidl:array_to_string",
"//src/modular/lib/fidl:clone",
"//src/modular/lib/fidl:environment",
"//src/modular/lib/fidl:json_xdr",
"//src/modular/lib/fidl:view_host",
"//src/modular/lib/modular_config:modular_config",
]
}
executable_package("dev_session_shell") {
meta = [
{
path = "meta/dev_session_shell.cmx"
dest = "dev_session_shell.cmx"
},
]
sources = [ "dev_session_shell.cc" ]
deps = [
"//sdk/fidl/fuchsia.modular",
"//sdk/fidl/fuchsia.ui.scenic",
"//sdk/fidl/fuchsia.ui.views",
"//sdk/lib/fidl/cpp",
"//src/modular/lib/app_driver/cpp",
"//src/modular/lib/fidl:array_to_string",
"//src/modular/lib/fidl:single_service_app",
"//src/modular/lib/fidl:view_host",
"//src/modular/lib/testing:test_driver",
"//zircon/public/lib/async-loop-cpp",
"//zircon/public/lib/async-loop-default",
]
}
source_set("session_ctl") {
sources = [
"session_ctl.cc",
"session_ctl.h",
]
deps = [
"//sdk/lib/vfs/cpp",
"//src/lib/fsl",
"//src/modular/bin/sessionmgr/puppet_master:puppet_master_impl",
"//zircon/public/lib/fs",
]
}
source_set("component_context") {
sources = [
"component_context_impl.cc",
"component_context_impl.h",
]
deps = [
"//sdk/fidl/fuchsia.modular",
"//sdk/lib/sys/inspect/cpp",
"//src/lib/fsl",
"//src/modular/bin/sessionmgr/agent_runner:public",
"//src/modular/bin/sessionmgr/storage:constants_and_utils",
"//src/modular/lib/async/cpp:operation",
"//src/modular/lib/fidl:array_to_string",
"//src/modular/lib/fidl:json_xdr",
]
}
source_set("focus") {
sources = [
"focus.cc",
"focus.h",
]
deps = [
"//sdk/fidl/fuchsia.modular",
"//sdk/fidl/fuchsia.modular.internal",
"//sdk/fidl/fuchsia.modular.session",
"//sdk/lib/fidl/cpp",
"//src/lib/fsl",
"//src/modular/bin/sessionmgr/storage:constants_and_utils",
"//src/modular/lib/async/cpp:operation",
"//src/modular/lib/fidl:array_to_string",
"//src/modular/lib/fidl:clone",
"//src/modular/lib/fidl:json_xdr",
]
}
source_set("presentation_provider") {
sources = [
"presentation_provider.cc",
"presentation_provider.h",
]
deps = [
"//sdk/fidl/fuchsia.modular",
"//sdk/fidl/fuchsia.ui.policy",
"//sdk/lib/fidl/cpp",
"//src/lib/fxl",
]
}
source_set("agent_services_factory") {
sources = [ "agent_services_factory.h" ]
public_deps = [ "//sdk/fidl/fuchsia.sys" ]
}
source_set("startup_agent_launcher") {
sources = [
"startup_agent_launcher.cc",
"startup_agent_launcher.h",
]
public_deps = [
"//garnet/public/lib/svc/cpp",
"//sdk/lib/sys/cpp",
]
deps = [
":agent_services_factory",
":focus",
":rate_limited_retry",
"agent_runner",
"//sdk/fidl/fuchsia.bluetooth.le",
"//sdk/fidl/fuchsia.intl",
"//sdk/fidl/fuchsia.modular",
"//sdk/fidl/fuchsia.net.oldhttp",
"//src/lib/syslog/cpp",
"//src/modular/bin/basemgr/cobalt",
"//src/modular/lib/connect",
"//zircon/system/fidl/fuchsia-cobalt",
]
}
source_set("rate_limited_retry") {
sources = [
"rate_limited_retry.cc",
"rate_limited_retry.h",
]
public_deps = [ "//zircon/public/lib/zx" ]
}
source_set("annotations") {
sources = [
"annotations.cc",
"annotations.h",
]
public_deps = [ "//sdk/fidl/fuchsia.modular" ]
}
hermetic_tests_package("sessionmgr_unittests") {
deps = [ ":annotations_unittest" ]
environments = basic_envs
}
executable("annotations_unittest") {
testonly = true
sources = [ "annotations_unittest.cc" ]
deps = [
":annotations",
"//src/lib/fxl/test:gtest_main",
"//src/modular/bin/sessionmgr/testing:annotations_matchers",
"//third_party/googletest:gmock",
"//third_party/googletest:gtest",
]
}