147 lines
4.1 KiB
Python
147 lines
4.1 KiB
Python
load("@rules_cc//cc:cc_library.bzl", "cc_library")
|
|
load("@rules_cc//cc:cc_test.bzl", "cc_test")
|
|
load("//tensorflow:tensorflow.default.bzl", "get_compatible_with_portable")
|
|
load("//tensorflow/lite/core/shims:cc_library_with_tflite.bzl", "cc_library_with_tflite")
|
|
|
|
package(
|
|
# copybara:uncomment default_applicable_licenses = ["//tensorflow:LICENSE"],
|
|
default_visibility = [
|
|
"//visibility:public",
|
|
],
|
|
licenses = ["notice"],
|
|
)
|
|
|
|
cc_library(
|
|
name = "simple_delegate",
|
|
srcs = [
|
|
"simple_delegate.cc",
|
|
],
|
|
hdrs = [
|
|
"simple_delegate.h",
|
|
],
|
|
compatible_with = get_compatible_with_portable(),
|
|
deps = [
|
|
"//tensorflow/lite:array",
|
|
"//tensorflow/lite:kernel_api",
|
|
"//tensorflow/lite:minimal_logging",
|
|
"//tensorflow/lite/core/c:common",
|
|
"//tensorflow/lite/delegates:utils",
|
|
"//tensorflow/lite/kernels/internal:compatibility",
|
|
],
|
|
)
|
|
|
|
cc_test(
|
|
name = "simple_delegate_test",
|
|
srcs = ["simple_delegate_test.cc"],
|
|
deps = [
|
|
"//tensorflow/lite:framework",
|
|
"//tensorflow/lite:kernel_api",
|
|
"//tensorflow/lite/core/c:common",
|
|
"//tensorflow/lite/core/kernels:builtin_ops",
|
|
"//tensorflow/lite/delegates/utils/dummy_delegate",
|
|
"@com_google_googletest//:gtest_main",
|
|
],
|
|
)
|
|
|
|
cc_library_with_tflite(
|
|
name = "simple_opaque_delegate",
|
|
srcs = ["simple_opaque_delegate.cc"],
|
|
hdrs = ["simple_opaque_delegate.h"],
|
|
generate_opaque_delegate_target = True,
|
|
tflite_deps = [
|
|
"//tensorflow/lite/c:c_api",
|
|
"//tensorflow/lite/c:c_api_experimental",
|
|
"//tensorflow/lite/c:c_api_types",
|
|
"//tensorflow/lite/c:common",
|
|
],
|
|
deps = [
|
|
"//tensorflow/lite:array",
|
|
"//tensorflow/lite:builtin_ops",
|
|
"//tensorflow/lite:minimal_logging",
|
|
"//tensorflow/lite:util",
|
|
"//tensorflow/lite/kernels/internal:compatibility",
|
|
],
|
|
)
|
|
|
|
filegroup(
|
|
name = "c_api_test_builtin_op_models",
|
|
testonly = 1,
|
|
srcs = [
|
|
"//tensorflow/lite:testdata/add.bin",
|
|
"//tensorflow/lite:testdata/conv_huge_im2col.bin",
|
|
"//tensorflow/lite:testdata/multi_add.bin",
|
|
],
|
|
)
|
|
|
|
cc_test(
|
|
name = "simple_opaque_delegate_test",
|
|
srcs = ["simple_opaque_delegate_test.cc"],
|
|
data = [":c_api_test_builtin_op_models"],
|
|
deps = [
|
|
":simple_opaque_delegate",
|
|
"//tensorflow/lite:builtin_ops",
|
|
"//tensorflow/lite:framework_stable",
|
|
"//tensorflow/lite/c:c_api",
|
|
"//tensorflow/lite/c:c_api_experimental",
|
|
"//tensorflow/lite/c:c_api_types",
|
|
"//tensorflow/lite/c:common",
|
|
"//tensorflow/lite/delegates:delegate_test_util",
|
|
"//tensorflow/lite/delegates/utils/experimental/sample_stable_delegate",
|
|
"//tensorflow/lite/kernels:builtin_ops",
|
|
"//tensorflow/lite/kernels:kernel_util",
|
|
"//tensorflow/lite/kernels/internal:compatibility",
|
|
"@com_google_googletest//:gtest_main",
|
|
],
|
|
)
|
|
|
|
cc_library_with_tflite(
|
|
name = "async_type_helpers",
|
|
srcs = ["async_type_helpers.cc"],
|
|
hdrs = ["async_type_helpers.h"],
|
|
tflite_deps = [
|
|
":ret_macros",
|
|
"//tensorflow/lite/async/interop/c:attribute_map",
|
|
"//tensorflow/lite/async/interop/c:constants",
|
|
"//tensorflow/lite/async/interop/c:types",
|
|
],
|
|
)
|
|
|
|
cc_library_with_tflite(
|
|
name = "utils",
|
|
srcs = ["utils.cc"],
|
|
hdrs = ["utils.h"],
|
|
tflite_deps = [
|
|
"//tensorflow/lite/c:c_api_experimental",
|
|
"//tensorflow/lite/c:c_api_types",
|
|
":ret_macros",
|
|
],
|
|
deps = [
|
|
"//tensorflow/lite:array",
|
|
"//tensorflow/lite:minimal_logging",
|
|
"@com_google_absl//absl/status",
|
|
],
|
|
)
|
|
|
|
cc_library_with_tflite(
|
|
name = "ret_macros",
|
|
srcs = [],
|
|
hdrs = ["ret_macros.h"],
|
|
tflite_deps = ["//tensorflow/lite/c:c_api_types"],
|
|
deps = [
|
|
"//tensorflow/lite:minimal_logging",
|
|
],
|
|
)
|
|
|
|
cc_library_with_tflite(
|
|
name = "sync_fence",
|
|
srcs = ["sync_fence.cc"],
|
|
hdrs = ["sync_fence.h"],
|
|
tflite_deps = [
|
|
":ret_macros",
|
|
],
|
|
deps = [
|
|
"//tensorflow/lite:minimal_logging",
|
|
"@com_google_absl//absl/types:span",
|
|
],
|
|
)
|