1*523fa7a6SAndroid Build Coastguard Workerload("@fbcode_macros//build_defs:cpp_python_extension.bzl", "cpp_python_extension") 2*523fa7a6SAndroid Build Coastguard Workerload("@fbcode_macros//build_defs:python_library.bzl", "python_library") 3*523fa7a6SAndroid Build Coastguard Workerload("@fbcode_macros//build_defs:python_unittest.bzl", "python_unittest") 4*523fa7a6SAndroid Build Coastguard Worker 5*523fa7a6SAndroid Build Coastguard Workeroncall("executorch") 6*523fa7a6SAndroid Build Coastguard Worker 7*523fa7a6SAndroid Build Coastguard Workercpp_python_extension( 8*523fa7a6SAndroid Build Coastguard Worker name = "bindings", 9*523fa7a6SAndroid Build Coastguard Worker srcs = [ 10*523fa7a6SAndroid Build Coastguard Worker "bindings.cpp", 11*523fa7a6SAndroid Build Coastguard Worker ], 12*523fa7a6SAndroid Build Coastguard Worker deps = [ 13*523fa7a6SAndroid Build Coastguard Worker "//caffe2:torch-cpp-cpu", 14*523fa7a6SAndroid Build Coastguard Worker "//caffe2:torch_extension", 15*523fa7a6SAndroid Build Coastguard Worker "//caffe2/c10:c10", 16*523fa7a6SAndroid Build Coastguard Worker ], 17*523fa7a6SAndroid Build Coastguard Worker external_deps = [ 18*523fa7a6SAndroid Build Coastguard Worker "pybind11", 19*523fa7a6SAndroid Build Coastguard Worker ], 20*523fa7a6SAndroid Build Coastguard Worker) 21*523fa7a6SAndroid Build Coastguard Worker 22*523fa7a6SAndroid Build Coastguard Workerpython_library( 23*523fa7a6SAndroid Build Coastguard Worker name = "interpreter", 24*523fa7a6SAndroid Build Coastguard Worker srcs = [ 25*523fa7a6SAndroid Build Coastguard Worker "interpreter.py", 26*523fa7a6SAndroid Build Coastguard Worker ], 27*523fa7a6SAndroid Build Coastguard Worker deps = [ 28*523fa7a6SAndroid Build Coastguard Worker ":bindings", # @manual 29*523fa7a6SAndroid Build Coastguard Worker "//caffe2:torch", 30*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir:lib", 31*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir:schema", 32*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir:tensor", 33*523fa7a6SAndroid Build Coastguard Worker "//executorch/extension/pytree:pylib", 34*523fa7a6SAndroid Build Coastguard Worker ], 35*523fa7a6SAndroid Build Coastguard Worker) 36*523fa7a6SAndroid Build Coastguard Worker 37*523fa7a6SAndroid Build Coastguard Workerpython_library( 38*523fa7a6SAndroid Build Coastguard Worker name = "devhtml", 39*523fa7a6SAndroid Build Coastguard Worker srcs = [ 40*523fa7a6SAndroid Build Coastguard Worker "dev_html.py", 41*523fa7a6SAndroid Build Coastguard Worker ], 42*523fa7a6SAndroid Build Coastguard Worker deps = [ 43*523fa7a6SAndroid Build Coastguard Worker ":interpreter", # @manual 44*523fa7a6SAndroid Build Coastguard Worker ], 45*523fa7a6SAndroid Build Coastguard Worker) 46*523fa7a6SAndroid Build Coastguard Worker 47*523fa7a6SAndroid Build Coastguard Workerpython_library( 48*523fa7a6SAndroid Build Coastguard Worker name = "verifier", 49*523fa7a6SAndroid Build Coastguard Worker srcs = [ 50*523fa7a6SAndroid Build Coastguard Worker "arg_validator.py", 51*523fa7a6SAndroid Build Coastguard Worker "verifier.py", 52*523fa7a6SAndroid Build Coastguard Worker ], 53*523fa7a6SAndroid Build Coastguard Worker deps = [ 54*523fa7a6SAndroid Build Coastguard Worker "//caffe2:torch", 55*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir:error", 56*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir:lowered_backend_module", 57*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir/capture:config", 58*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir/dialects/edge:lib", 59*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir/emit:emit", 60*523fa7a6SAndroid Build Coastguard Worker ], 61*523fa7a6SAndroid Build Coastguard Worker) 62*523fa7a6SAndroid Build Coastguard Worker 63*523fa7a6SAndroid Build Coastguard Workerpython_unittest( 64*523fa7a6SAndroid Build Coastguard Worker name = "test_verifier", 65*523fa7a6SAndroid Build Coastguard Worker srcs = ["test/test_verifier.py"], 66*523fa7a6SAndroid Build Coastguard Worker deps = [ 67*523fa7a6SAndroid Build Coastguard Worker ":verifier", 68*523fa7a6SAndroid Build Coastguard Worker "//caffe2:torch", 69*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir:lib", 70*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir/dialects:lib", 71*523fa7a6SAndroid Build Coastguard Worker ], 72*523fa7a6SAndroid Build Coastguard Worker) 73