blob: e35510a72e5a91795dacbcd4edffa394eb4c8d12 [file] [log] [blame]
load("@fbsource//xplat/executorch/build:runtime_wrapper.bzl", "runtime")
load("@fbsource//xplat/executorch/codegen:codegen.bzl", "et_operator_library", "executorch_generated_lib")
def define_common_targets():
"""Defines targets that should be shared between fbcode and xplat.
The directory containing this targets.bzl file should also contain both
TARGETS and BUCK files that call this function.
"""
runtime.cxx_test(
name = "operator_registry_test",
srcs = [
"operator_registry_test.cpp",
],
deps = [
"//executorch/runtime/kernel:operator_registry",
"//executorch/runtime/kernel:kernel_runtime_context",
],
)
runtime.cxx_test(
name = "operator_registry_max_kernel_num_test",
srcs = [
"operator_registry_max_kernel_num_test.cpp",
],
deps = [
"//executorch/runtime/kernel:operator_registry_TWO_KERNELS_TEST_ONLY",
"//executorch/runtime/kernel:kernel_runtime_context",
],
)
et_operator_library(
name = "executorch_all_ops",
include_all_operators = True,
define_static_targets = True,
)
executorch_generated_lib(
name = "test_generated_lib_1",
deps = [
":executorch_all_ops",
"//executorch/kernels/portable:operators",
],
functions_yaml_target = "//executorch/kernels/portable:functions.yaml",
visibility = [
"//executorch/...",
],
)
runtime.export_file(
name = "functions.yaml",
)
executorch_generated_lib(
name = "specialized_kernel_generated_lib",
deps = [
":executorch_all_ops",
"//executorch/kernels/portable:operators",
],
functions_yaml_target = ":functions.yaml",
visibility = [
"//executorch/...",
],
)
runtime.cxx_test(
name = "kernel_double_registration_test",
srcs = [
"kernel_double_registration_test.cpp",
],
deps = [
"//executorch/runtime/kernel:operator_registry",
":specialized_kernel_generated_lib",
],
)
executorch_generated_lib(
name = "test_manual_registration_lib",
deps = [
":executorch_all_ops",
"//executorch/kernels/portable:operators",
],
functions_yaml_target = "//executorch/kernels/portable:functions.yaml",
manual_registration = True,
visibility = [
"//executorch/...",
],
)
runtime.cxx_test(
name = "test_kernel_manual_registration",
srcs = [
"test_kernel_manual_registration.cpp",
],
deps = [
"//executorch/runtime/kernel:operator_registry",
":test_manual_registration_lib",
],
)
for aten_mode in (True, False):
aten_suffix = "_aten" if aten_mode else ""
runtime.cxx_test(
name = "kernel_runtime_context_test" + aten_suffix,
srcs = [
"kernel_runtime_context_test.cpp",
],
deps = [
"//executorch/runtime/kernel:kernel_runtime_context" + aten_suffix,
":specialized_kernel_generated_lib",
],
)