@@ -23,27 +23,59 @@ cc_library(
2323 name = "auto_registration" ,
2424 srcs = ["auto_registration.cc" ],
2525 hdrs = ["auto_registration.h" ],
26- copts = select ({
27- "//litert/build_common:litert_disable_cpu" : [],
28- "//conditions:default" : [
29- "-DLITERT_USE_XNNPACK" ,
30- ],
31- }),
3226 deps = [
27+ ":cpu_registry" ,
28+ ":gpu_registry" ,
29+ ":registration_helper" ,
3330 "//litert/c:litert_any" ,
3431 "//litert/c:litert_common" ,
3532 "//litert/c:litert_environment_options" ,
3633 "//litert/c/internal:litert_accelerator_def" ,
3734 "//litert/c/internal:litert_accelerator_registration" ,
3835 "//litert/c/internal:litert_logging" ,
39- "//litert/c/internal:litert_static_accelerator_registry" ,
4036 "//litert/c/internal:litert_tensor_buffer_registry_header" ,
4137 "//litert/cc:litert_expected" ,
4238 "//litert/cc:litert_macros" ,
43- "//litert/cc/internal:litert_shared_library" ,
4439 "//litert/core:environment" ,
4540 "//litert/runtime/accelerators/dispatch:dispatch_accelerator" ,
4641 "@com_google_absl//absl/strings" ,
42+ ],
43+ )
44+
45+ cc_library (
46+ name = "accelerator_implementation_helper" ,
47+ hdrs = ["accelerator_implementation_helper.h" ],
48+ deps = [
49+ "//litert/c:litert_common" ,
50+ "//litert/c/internal:litert_accelerator_registration" ,
51+ "//litert/cc:litert_expected" ,
52+ "//litert/cc:litert_macros" ,
53+ "@com_google_absl//absl/strings:string_view" ,
54+ ],
55+ )
56+
57+ cc_library (
58+ name = "registration_helper" ,
59+ srcs = ["registration_helper.cc" ],
60+ hdrs = ["registration_helper.h" ],
61+ deps = [
62+ "//litert/c:litert_common" ,
63+ "//litert/c/internal:litert_accelerator_def" ,
64+ "//litert/c/internal:litert_accelerator_registration" ,
65+ "//litert/c/internal:litert_tensor_buffer_registry_header" ,
66+ "//litert/cc:litert_macros" ,
67+ ],
68+ )
69+
70+ cc_library (
71+ name = "cpu_registry" ,
72+ srcs = ["cpu_registry.cc" ],
73+ hdrs = ["cpu_registry.h" ],
74+ deps = [
75+ ":registration_helper" ,
76+ "//litert/c:litert_common" ,
77+ "//litert/c/internal:litert_accelerator_def" ,
78+ "//litert/c/internal:litert_logging" ,
4779 ] + select ({
4880 "//litert/build_common:litert_disable_cpu" : [],
4981 "//conditions:default" : [
@@ -53,13 +85,20 @@ cc_library(
5385)
5486
5587cc_library (
56- name = "accelerator_implementation_helper" ,
57- hdrs = ["accelerator_implementation_helper.h" ],
88+ name = "gpu_registry" ,
89+ srcs = ["gpu_registry.cc" ],
90+ hdrs = ["gpu_registry.h" ],
5891 deps = [
92+ ":registration_helper" ,
93+ "//litert/c:litert_any" ,
5994 "//litert/c:litert_common" ,
60- "//litert/c/internal:litert_accelerator_registration" ,
95+ "//litert/c:litert_environment_options" ,
96+ "//litert/c/internal:litert_accelerator_def" ,
97+ "//litert/c/internal:litert_logging" ,
6198 "//litert/cc:litert_expected" ,
6299 "//litert/cc:litert_macros" ,
63- "@com_google_absl//absl/strings:string_view" ,
100+ "//litert/cc/internal:litert_shared_library" ,
101+ "//litert/core:environment" ,
102+ "@com_google_absl//absl/strings" ,
64103 ],
65104)
0 commit comments