@@ -19,25 +19,34 @@ load("@rules_cc//cc:cc_test.bzl", "cc_test")
1919package (
2020 # copybara:uncomment default_applicable_licenses = ["@org_tensorflow//tensorflow:license"],
2121 default_visibility = [
22- # Temporary visibility for GenAI until they bundle libLiteRtRuntimeCApi.so.
23- # copybara:uncomment_begin(oss litert_lm)
24- # "//litert:litert_cc_users_static_link",
25- # "//litert/c:__pkg__",
26- # "//litert/cc:__pkg__",
27- # "//litert/cc/dynamic_runtime:__pkg__",
28- # "//litert/core:__subpackages__",
29- # "//litert/integration_test:__pkg__",
30- # "//litert/kotlin:__pkg__",
31- # "//litert/runtime/dispatch:__pkg__",
32- # "//litert/sdk_util:__pkg__",
33- # "//litert/test:__pkg__",
34- # "//litert/vendors:__subpackages__",
22+ # copybara:uncomment_begin(oss)
23+ # "//litert:litert_internal_users",
3524 # copybara:uncomment_end_and_comment_begin
3625 "//visibility:public" ,
3726 # copybara:comment_end
3827 ],
3928)
4029
30+ internal_static_library_visibility = [
31+ # copybara:uncomment_begin(oss)
32+ # "//litert:litert_cc_users_static_link",
33+ # copybara:uncomment_end_and_comment_begin
34+ "//visibility:public" ,
35+ # copybara:comment_end
36+ ]
37+
38+ next_library_visibility = [
39+ # copybara:uncomment_begin(oss)
40+ # "//litert:litert_friends",
41+ # copybara:uncomment_end_and_comment_begin
42+ "//visibility:public" ,
43+ # copybara:comment_end
44+ ]
45+
46+ # -----------------------------------------------------------------------------
47+ # Runtime only internal C++ libraries.
48+ # -----------------------------------------------------------------------------
49+
4150cc_library (
4251 name = "litert_dispatch_delegate" ,
4352 hdrs = ["litert_dispatch_delegate.h" ],
@@ -100,6 +109,10 @@ cc_library(
100109 ],
101110)
102111
112+ # -----------------------------------------------------------------------------
113+ # Common internal C++ libraries.
114+ # -----------------------------------------------------------------------------
115+
103116cc_library (
104117 name = "litert_c_types_printing" ,
105118 hdrs = ["litert_c_types_printing.h" ],
@@ -269,13 +282,56 @@ cc_test(
269282 ],
270283)
271284
285+ cc_library (
286+ name = "litert_shared_library" ,
287+ srcs = ["litert_shared_library.cc" ],
288+ hdrs = ["litert_shared_library.h" ],
289+ deps = [
290+ "//litert/c:litert_common" ,
291+ "//litert/c/internal:litert_logging" ,
292+ "//litert/cc:litert_expected" ,
293+ "//litert/cc:litert_macros" ,
294+ "@com_google_absl//absl/debugging:leak_check" ,
295+ "@com_google_absl//absl/strings:str_format" ,
296+ "@com_google_absl//absl/strings:string_view" ,
297+ ],
298+ )
299+
300+ cc_library (
301+ name = "test_litert_shared_library_impl" ,
302+ srcs = ["test_shared_library.cc" ],
303+ )
304+
305+ cc_shared_library (
306+ name = "test_litert_shared_library" ,
307+ shared_lib_name = "test_shared_library.so" ,
308+ deps = [":test_litert_shared_library_impl" ],
309+ )
310+
311+ cc_test (
312+ name = "litert_shared_library_test" ,
313+ srcs = ["litert_shared_library_test.cc" ],
314+ data = [":test_litert_shared_library" ],
315+ defines = ["LITERT_DEFINE_GTEST_STATUS_PRINTER" ],
316+ deps = [
317+ ":litert_shared_library" ,
318+ "//litert/test:matchers" ,
319+ "@com_google_absl//absl/strings" ,
320+ "@com_google_googletest//:gtest_main" ,
321+ ],
322+ )
323+
324+ # -----------------------------------------------------------------------------
325+ # Internal static C++ libraries.
326+ #
327+ # There are shared version of these libraries available in cc/dynamic_runtime/.
328+ # -----------------------------------------------------------------------------
329+
272330cc_library (
273331 name = "litert_model_predicates" ,
274332 srcs = ["litert_model_predicates.cc" ],
275333 hdrs = ["litert_model_predicates.h" ],
276- visibility = [
277- "//litert:litert_cc_users_static_link" ,
278- ],
334+ visibility = internal_static_library_visibility ,
279335 deps = [
280336 ":litert_detail" ,
281337 ":litert_extended_model" ,
@@ -310,6 +366,7 @@ cc_library(
310366 name = "litert_op_options" ,
311367 srcs = ["litert_op_options.cc" ],
312368 hdrs = ["litert_op_options.h" ],
369+ visibility = internal_static_library_visibility ,
313370 deps = [
314371 "//litert/c:litert_common" ,
315372 "//litert/c:litert_model" ,
@@ -350,9 +407,7 @@ cc_library(
350407 name = "litert_rewriter" ,
351408 srcs = ["litert_rewriter.cc" ],
352409 hdrs = ["litert_rewriter.h" ],
353- visibility = [
354- "//litert:litert_public" ,
355- ],
410+ visibility = internal_static_library_visibility ,
356411 deps = [
357412 ":litert_detail" ,
358413 ":litert_extended_model" ,
@@ -384,49 +439,11 @@ cc_test(
384439 ],
385440)
386441
387- cc_library (
388- name = "litert_shared_library" ,
389- srcs = ["litert_shared_library.cc" ],
390- hdrs = ["litert_shared_library.h" ],
391- deps = [
392- "//litert/c:litert_common" ,
393- "//litert/c/internal:litert_logging" ,
394- "//litert/cc:litert_expected" ,
395- "//litert/cc:litert_macros" ,
396- "@com_google_absl//absl/debugging:leak_check" ,
397- "@com_google_absl//absl/strings:str_format" ,
398- "@com_google_absl//absl/strings:string_view" ,
399- ],
400- )
401-
402- cc_library (
403- name = "test_litert_shared_library_impl" ,
404- srcs = ["test_shared_library.cc" ],
405- )
406-
407- cc_shared_library (
408- name = "test_litert_shared_library" ,
409- shared_lib_name = "test_shared_library.so" ,
410- deps = [":test_litert_shared_library_impl" ],
411- )
412-
413- cc_test (
414- name = "litert_shared_library_test" ,
415- srcs = ["litert_shared_library_test.cc" ],
416- data = [":test_litert_shared_library" ],
417- defines = ["LITERT_DEFINE_GTEST_STATUS_PRINTER" ],
418- deps = [
419- ":litert_shared_library" ,
420- "//litert/test:matchers" ,
421- "@com_google_absl//absl/strings" ,
422- "@com_google_googletest//:gtest_main" ,
423- ],
424- )
425-
426442cc_library (
427443 name = "litert_extended_model" ,
428444 srcs = ["litert_extended_model.cc" ],
429445 hdrs = ["litert_extended_model.h" ],
446+ visibility = internal_static_library_visibility ,
430447 deps = [
431448 ":litert_consts" ,
432449 ":litert_detail" ,
@@ -476,21 +493,16 @@ exports_files(glob([
476493 "*.cc" ,
477494]))
478495
496+ # -----------------------------------------------------------------------------
497+ # New / experimental features.
479498# -----------------------------------------------------------------------------
480499
481500# Advanced CompiledModel with new / experimental features.
482501cc_library (
483502 name = "litert_compiled_model_next" ,
484503 srcs = ["litert_compiled_model_next.cc" ],
485504 hdrs = ["litert_compiled_model_next.h" ],
486- visibility = [
487- # copybara:uncomment_begin(oss litert_lm)
488- # "//platforms/darwinn:__subpackages__",
489- # "//litert:__subpackages__",
490- # copybara:uncomment_end_and_comment_begin
491- "//visibility:public" ,
492- # copybara:comment_end
493- ],
505+ visibility = next_library_visibility ,
494506 deps = [
495507 ":litert_handle" ,
496508 "//litert/c:litert_common" ,
0 commit comments