blob: ef88e8296c491dcc8daa1852996736dcc0fff4b6 [file] [log] [blame]
# Copyright 2019 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/python/python_binary.gni")
import("//build/python/python_host_test.gni")
group("tests") {
testonly = true
deps = [
"generate_idk:tests",
"meta:tests($host_toolchain)",
"sdk_common:tests",
"tests",
]
}
# Contains all the source sets distributed with the partner or public SDK.
_sdk_source_sets_list = [
# sdk_source_set() targets:
# keep-sorted: begin
"//sdk/lib/async-loop-testing/cpp",
"//sdk/lib/component/incoming/cpp",
"//sdk/lib/async_patterns/cpp",
"//sdk/lib/async_patterns/testing/cpp",
"//sdk/lib/component/outgoing/cpp",
"//sdk/lib/driver/component/cpp",
"//sdk/lib/driver/node/cpp",
"//sdk/lib/driver/devfs/cpp",
"//sdk/lib/driver/incoming/cpp",
"//sdk/lib/driver/logging/cpp",
"//sdk/lib/driver/outgoing/cpp",
"//sdk/lib/driver/runtime:driver_runtime_cpp",
"//sdk/lib/driver/runtime:driver_runtime_env_cpp",
"//sdk/lib/driver/runtime:driver_runtime_env",
"//sdk/lib/driver/runtime:driver_runtime_testing",
"//sdk/lib/driver/runtime:driver_runtime",
"//sdk/lib/driver/runtime/testing/cpp",
"//sdk/lib/driver/symbols",
"//sdk/lib/driver/testing/cpp",
"//sdk/lib/fdio:constants",
"//sdk/lib/fdio:fdio-spawn-actions",
"//sdk/lib/fidl_base",
"//sdk/lib/fidl_driver:fidl_driver_natural",
"//sdk/lib/fidl_driver:fidl_driver_transport",
"//sdk/lib/fidl_driver",
"//sdk/lib/fidl",
"//sdk/lib/fidl/cpp:cpp_base",
"//sdk/lib/fidl/cpp:cpp_sync",
"//sdk/lib/fidl/cpp",
"//sdk/lib/fidl/cpp/wire",
"//sdk/lib/fit-promise",
"//sdk/lib/fit",
"//sdk/lib/images/cpp",
"//sdk/lib/input_report_reader",
"//sdk/lib/inspect/component/cpp",
"//sdk/lib/magma_common",
"//sdk/lib/media/cpp:no_converters",
"//sdk/lib/media/cpp",
"//sdk/lib/stdcompat",
"//sdk/lib/sys/component/cpp/testing:cpp_library",
"//sdk/lib/sys/cpp",
"//sdk/lib/sys/cpp/testing:cpp",
"//sdk/lib/sys/service/cpp",
"//sdk/lib/syslog/structured_backend",
"//sdk/lib/ui/scenic/cpp",
"//sdk/lib/ui/scenic/cpp/testing:testing",
"//sdk/lib/utf-utils",
"//sdk/lib/vfs/cpp",
"//sdk/lib/virtgralloc:virtgralloc_headers",
"//sdk/lib/zbi-format",
"//src/devices/lib/mmio",
"//src/lib/fidl/cpp:cpp_base",
"//src/lib/fidl/cpp:hlcpp_conversion",
"//src/lib/fidl/cpp:natural_ostream",
"//src/lib/fidl/cpp",
"//zircon/system/ulib/async-loop:async-loop-cpp",
"//zircon/system/ulib/async-loop",
"//zircon/system/ulib/async-testing:async-testing",
"//zircon/system/ulib/async:async-cpp",
"//zircon/system/ulib/async",
"//zircon/system/ulib/ddk-platform-defs",
"//zircon/system/ulib/hwreg:hwreg_sdk",
"//zircon/system/ulib/inspect",
"//zircon/system/ulib/mmio-ptr",
"//zircon/system/ulib/sync:sync-cpp",
"//zircon/system/ulib/trace",
"//zircon/system/ulib/trace-engine:trace-engine-headersonly",
"//zircon/system/ulib/trace:trace-headersonly",
"//zircon/system/ulib/trace-vthread",
"//zircon/system/ulib/trace-vthread:trace-vthread-headersonly",
"//zircon/system/ulib/zx",
# keep-sorted: end
# dart_library() targets:
"//sdk/testing/sl4f/client",
]
# TODO(https://fxbug.dev/330709069): Replace this with another mechanism that ensure these targets
# are built at all supported API levels. See https://fxbug.dev/42083950.
group("deprecated_sdk_source_sets_to_build_at_all_supported_api_levels") {
visibility = [ ":*" ]
deps = _sdk_source_sets_list
}
# All `sdk_shared_library()` targets depend on this target to ensure that they are in the allowlist.
group("sdk_source_sets_allowlist") {
visibility = _sdk_source_sets_list
}
# Contains all the shared libraries distributed with the partner or public SDK.
_sdk_versioned_shared_libraries_list = [
# sdk_shared_library() targets:
# keep-sorted: begin
"//sdk/lib/fdio:fdio",
"//sdk/lib/syslog/cpp:backend_fuchsia_globals",
"//sdk/lib/svc:svc",
"//sdk/lib/vfs/internal:vfs_internal",
"//src/devices/bin/driver_runtime:driver_runtime",
"//src/performance/memory/heapdump/instrumentation:instrumentation",
"//third_party/Vulkan-Loader:libvulkan",
"//zircon/system/ulib/async-default:async-default",
"//zircon/system/ulib/syslog:syslog",
"//zircon/system/ulib/trace-engine:trace-engine",
"//zircon/system/ulib/trace-provider:trace-provider-so",
# keep-sorted: end
]
# TODO(https://fxbug.dev/330709069): Replace this with another mechanism that ensure these targets
# are built at all supported API levels. See https://fxbug.dev/42083950.
group("deprecated_sdk_shared_libraries_to_build_at_all_supported_api_levels") {
visibility = [ ":*" ]
deps = _sdk_versioned_shared_libraries_list
}
group("sdk_shared_libraries_allowlist") {
visibility = _sdk_versioned_shared_libraries_list
}
# TODO(https://fxbug.dev/330709069): Remove these once the bots no longer use them.
group("sdk_versioned_source_sets") {
visibility = [ "//:root_targets" ]
deps = [ ":deprecated_sdk_source_sets_to_build_at_all_supported_api_levels" ]
}
group("sdk_versioned_shared_libraries") {
visibility = [ "//:root_targets" ]
deps = [
":deprecated_sdk_shared_libraries_to_build_at_all_supported_api_levels",
]
}
python_binary("create_atom_manifest") {
visibility = [ "*" ]
main_source = "create_atom_manifest.py"
deps = [ "//build/sdk/sdk_common" ]
}
python_binary("create_molecule_manifest") {
visibility = [ "*" ]
main_source = "create_molecule_manifest.py"
deps = [ "//build/sdk/sdk_common" ]
}
python_binary("generate_archive_manifest") {
visibility = [ "*" ]
main_source = "generate_archive_manifest.py"
deps = [ "//build/sdk/sdk_common" ]
}
python_binary("generate_idk_archive_manifest") {
visibility = [ "*" ]
main_source = "generate_idk_archive_manifest.py"
}
python_binary("generate_meta") {
visibility = [ "*" ]
main_source = "generate_meta.py"
deps = [ "//build/sdk/sdk_common" ]
}