-
Notifications
You must be signed in to change notification settings - Fork 972
Expand file tree
/
Copy pathtargets.bzl
More file actions
68 lines (63 loc) · 2.24 KB
/
targets.bzl
File metadata and controls
68 lines (63 loc) · 2.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
load(
"@fbsource//tools/build_defs:default_platform_defs.bzl",
"CXX",
)
load("@fbsource//xplat/executorch/build:runtime_wrapper.bzl", "runtime")
load("@fbsource//xplat/executorch/backends/qualcomm/third-party:third_party_libs.bzl", "qnn_third_party_dep")
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/runtime:runtime",
qnn_third_party_dep("api"),
qnn_third_party_dep("app_sources"),
qnn_third_party_dep("pybind11"),
],
external_deps = [
"libtorch_python",
],
use_static_deps = True,
visibility = [
"//executorch/backends/qualcomm/...",
],
)
runtime.cxx_library(
name = "python_lib",
srcs = glob([
"*.cpp",
]),
exported_headers = glob([
"*.h",
]),
platforms = (CXX),
visibility = ["PUBLIC"],
deps = [
"//executorch/backends/qualcomm/aot/wrappers:wrappers",
"//executorch/backends/qualcomm/runtime:logging",
"//executorch/backends/qualcomm:schema",
"//executorch/backends/qualcomm/runtime:runtime",
qnn_third_party_dep("api"),
qnn_third_party_dep("app_sources"),
qnn_third_party_dep("pybind11"),
],
)