blob: 8eb8d095c306340396c8f5fe4b1a8269518140ae [file]
load(
"@fbsource//tools/build_defs:default_platform_defs.bzl",
"ANDROID",
)
load("@fbsource//xplat/executorch/build:runtime_wrapper.bzl", "runtime")
load("@fbsource//xplat/executorch/backends/qualcomm/qnn_version.bzl", "get_qnn_library_verision")
PYTHON_MODULE_NAME = "PyQnnManagerAdaptor"
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_python_extension(
name = "PyQnnManagerAdaptor",
srcs = [
"PyQnnManagerAdaptor.cpp",
],
headers = [
"PyQnnManagerAdaptor.h",
],
base_module = "executorch.backends.qualcomm.python",
preprocessor_flags = [
"-DEXECUTORCH_PYTHON_MODULE_NAME={}".format(PYTHON_MODULE_NAME),
],
deps = [
"//executorch/runtime/core:core",
"//executorch/backends/qualcomm/aot/python:python_lib",
"//executorch/backends/qualcomm/aot/wrappers:wrappers",
"//executorch/backends/qualcomm/runtime:logging",
"//executorch/backends/qualcomm:schema",
"//executorch/backends/qualcomm:qc_binary_info_schema",
"//executorch/backends/qualcomm/aot/ir:qcir_utils",
"//executorch/backends/qualcomm/runtime:runtime",
"fbsource//third-party/qualcomm/qnn/qnn-{0}:api".format(get_qnn_library_verision()),
],
external_deps = [
"pybind11",
"libtorch_python",
],
use_static_deps = True,
visibility = [
"//executorch/backends/qualcomm/...",
],
)
runtime.cxx_python_extension(
name = "PyQnnWrapperAdaptor",
srcs = [
"PyQnnWrapperAdaptor.cpp",
],
headers = [
"PyQnnWrapperAdaptor.h",
],
base_module = "executorch.backends.qualcomm.python",
preprocessor_flags = [
"-DEXECUTORCH_PYTHON_MODULE_NAME={}".format(PYTHON_MODULE_NAME),
],
deps = [
"//executorch/runtime/core:core",
"//executorch/backends/qualcomm/aot/python:python_lib",
"//executorch/backends/qualcomm/aot/wrappers:wrappers",
"//executorch/backends/qualcomm/runtime:logging",
"//executorch/backends/qualcomm:schema",
"//executorch/backends/qualcomm/aot/ir:qcir_utils",
"//executorch/backends/qualcomm/runtime:runtime",
"fbsource//third-party/qualcomm/qnn/qnn-{0}:api".format(get_qnn_library_verision()),
],
external_deps = [
"pybind11",
"libtorch_python",
],
use_static_deps = True,
visibility = [
"//executorch/backends/qualcomm/...",
],
)
runtime.cxx_library(
name = "python_lib",
srcs = glob([
"*.cpp",
]),
exported_headers = glob([
"*.h",
]),
visibility = ["@EXECUTORCH_CLIENTS"],
deps = [
"//executorch/backends/qualcomm/aot/wrappers:wrappers",
"//executorch/backends/qualcomm/runtime:logging",
"//executorch/backends/qualcomm:schema",
"//executorch/backends/qualcomm/aot/ir:qcir_utils",
"//executorch/backends/qualcomm/runtime:runtime",
"fbsource//third-party/qualcomm/qnn/qnn-{0}:api".format(get_qnn_library_verision()),
],
external_deps = [
"pybind11",
],
)