1load("@fbsource//xplat/executorch/build:runtime_wrapper.bzl", "runtime") 2 3def define_common_targets(): 4 """Defines targets that should be shared between fbcode and xplat. 5 6 The directory containing this targets.bzl file should also contain both 7 TARGETS and BUCK files that call this function. 8 """ 9 10 runtime.cxx_library( 11 name = "buffer_data_loader", 12 srcs = [], 13 exported_headers = ["buffer_data_loader.h"], 14 visibility = [ 15 "//executorch/exir/backend/test/...", 16 "//executorch/runtime/executor/test/...", 17 "//executorch/extension/pybindings/...", 18 "//executorch/test/...", 19 "//executorch/extension/data_loader/test/...", 20 "@EXECUTORCH_CLIENTS", 21 ], 22 exported_deps = [ 23 "//executorch/runtime/core:core", 24 ], 25 ) 26 27 runtime.cxx_library( 28 name = "shared_ptr_data_loader", 29 srcs = [], 30 exported_headers = ["shared_ptr_data_loader.h"], 31 visibility = [ 32 "@EXECUTORCH_CLIENTS", 33 "//executorch/extension/data_loader/test/...", 34 ], 35 exported_deps = [ 36 "//executorch/runtime/core:core", 37 ], 38 ) 39 40 runtime.cxx_library( 41 name = "file_data_loader", 42 srcs = ["file_data_loader.cpp"], 43 exported_headers = ["file_data_loader.h"], 44 visibility = [ 45 "//executorch/test/...", 46 "//executorch/runtime/executor/test/...", 47 "//executorch/extension/data_loader/test/...", 48 "@EXECUTORCH_CLIENTS", 49 ], 50 exported_deps = [ 51 "//executorch/runtime/core:core", 52 ], 53 ) 54 55 runtime.cxx_library( 56 name = "file_descriptor_data_loader", 57 srcs = ["file_descriptor_data_loader.cpp"], 58 exported_headers = ["file_descriptor_data_loader.h"], 59 visibility = [ 60 "//executorch/test/...", 61 "//executorch/runtime/executor/test/...", 62 "//executorch/extension/data_loader/test/...", 63 "@EXECUTORCH_CLIENTS", 64 ], 65 exported_deps = [ 66 "//executorch/runtime/core:core", 67 ], 68 ) 69 70 runtime.cxx_library( 71 name = "mmap_data_loader", 72 srcs = ["mmap_data_loader.cpp"], 73 exported_headers = ["mmap_data_loader.h"], 74 visibility = [ 75 "//executorch/test/...", 76 "//executorch/extension/pybindings/...", 77 "//executorch/runtime/executor/test/...", 78 "//executorch/extension/data_loader/test/...", 79 "@EXECUTORCH_CLIENTS", 80 ], 81 exported_deps = [ 82 "//executorch/runtime/core:core", 83 ], 84 ) 85