xref: /aosp_15_r20/external/tensorflow/Android.bp (revision b6fb3261f9314811a0f4371741dbb8839866f948)
1*b6fb3261SAndroid Build Coastguard Worker// Copyright (C) 2017 The Android Open Source Project
2*b6fb3261SAndroid Build Coastguard Worker//
3*b6fb3261SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License");
4*b6fb3261SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License.
5*b6fb3261SAndroid Build Coastguard Worker// You may obtain a copy of the License at
6*b6fb3261SAndroid Build Coastguard Worker//
7*b6fb3261SAndroid Build Coastguard Worker//      http://www.apache.org/licenses/LICENSE-2.0
8*b6fb3261SAndroid Build Coastguard Worker//
9*b6fb3261SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software
10*b6fb3261SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS,
11*b6fb3261SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*b6fb3261SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and
13*b6fb3261SAndroid Build Coastguard Worker// limitations under the License.
14*b6fb3261SAndroid Build Coastguard Worker
15*b6fb3261SAndroid Build Coastguard Workerpackage {
16*b6fb3261SAndroid Build Coastguard Worker    default_applicable_licenses: ["external_tensorflow_license"],
17*b6fb3261SAndroid Build Coastguard Worker}
18*b6fb3261SAndroid Build Coastguard Worker
19*b6fb3261SAndroid Build Coastguard Worker// Added automatically by a large-scale-change that took the approach of
20*b6fb3261SAndroid Build Coastguard Worker// 'apply every license found to every target'. While this makes sure we respect
21*b6fb3261SAndroid Build Coastguard Worker// every license restriction, it may not be entirely correct.
22*b6fb3261SAndroid Build Coastguard Worker//
23*b6fb3261SAndroid Build Coastguard Worker// e.g. GPL in an MIT project might only apply to the contrib/ directory.
24*b6fb3261SAndroid Build Coastguard Worker//
25*b6fb3261SAndroid Build Coastguard Worker// Please consider splitting the single license below into multiple licenses,
26*b6fb3261SAndroid Build Coastguard Worker// taking care not to lose any license_kind information, and overriding the
27*b6fb3261SAndroid Build Coastguard Worker// default license using the 'licenses: [...]' property on targets as needed.
28*b6fb3261SAndroid Build Coastguard Worker//
29*b6fb3261SAndroid Build Coastguard Worker// For unused files, consider creating a 'fileGroup' with "//visibility:private"
30*b6fb3261SAndroid Build Coastguard Worker// to attach the license to, and including a comment whether the files may be
31*b6fb3261SAndroid Build Coastguard Worker// used in the current project.
32*b6fb3261SAndroid Build Coastguard Worker//
33*b6fb3261SAndroid Build Coastguard Worker// large-scale-change included anything that looked like it might be a license
34*b6fb3261SAndroid Build Coastguard Worker// text as a license_text. e.g. LICENSE, NOTICE, COPYING etc.
35*b6fb3261SAndroid Build Coastguard Worker//
36*b6fb3261SAndroid Build Coastguard Worker// Please consider removing redundant or irrelevant files from 'license_text:'.
37*b6fb3261SAndroid Build Coastguard Worker//
38*b6fb3261SAndroid Build Coastguard Worker// large-scale-change filtered out the below license kinds as false-positives:
39*b6fb3261SAndroid Build Coastguard Worker//   SPDX-license-identifier-CC-BY-SA
40*b6fb3261SAndroid Build Coastguard Worker//   SPDX-license-identifier-MPL-2.0
41*b6fb3261SAndroid Build Coastguard Worker// See: http://go/android-license-faq
42*b6fb3261SAndroid Build Coastguard Workerlicense {
43*b6fb3261SAndroid Build Coastguard Worker    name: "external_tensorflow_license",
44*b6fb3261SAndroid Build Coastguard Worker    visibility: [":__subpackages__"],
45*b6fb3261SAndroid Build Coastguard Worker    license_kinds: [
46*b6fb3261SAndroid Build Coastguard Worker        "SPDX-license-identifier-Apache-2.0",
47*b6fb3261SAndroid Build Coastguard Worker        "SPDX-license-identifier-BSD",
48*b6fb3261SAndroid Build Coastguard Worker        "SPDX-license-identifier-MIT",
49*b6fb3261SAndroid Build Coastguard Worker        "legacy_unencumbered",
50*b6fb3261SAndroid Build Coastguard Worker    ],
51*b6fb3261SAndroid Build Coastguard Worker    license_text: [
52*b6fb3261SAndroid Build Coastguard Worker        "LICENSE",
53*b6fb3261SAndroid Build Coastguard Worker        "NOTICE",
54*b6fb3261SAndroid Build Coastguard Worker    ],
55*b6fb3261SAndroid Build Coastguard Worker}
56*b6fb3261SAndroid Build Coastguard Worker
57*b6fb3261SAndroid Build Coastguard Workercc_library_headers {
58*b6fb3261SAndroid Build Coastguard Worker    name: "tensorflow_headers",
59*b6fb3261SAndroid Build Coastguard Worker    export_include_dirs: ["."],
60*b6fb3261SAndroid Build Coastguard Worker    vendor_available: true,
61*b6fb3261SAndroid Build Coastguard Worker    host_supported: true,
62*b6fb3261SAndroid Build Coastguard Worker    sdk_version: "current",
63*b6fb3261SAndroid Build Coastguard Worker    min_sdk_version: "apex_inherit",
64*b6fb3261SAndroid Build Coastguard Worker    apex_available: [
65*b6fb3261SAndroid Build Coastguard Worker        "//apex_available:platform",
66*b6fb3261SAndroid Build Coastguard Worker        "com.android.extservices",
67*b6fb3261SAndroid Build Coastguard Worker        "com.android.neuralnetworks",
68*b6fb3261SAndroid Build Coastguard Worker        "test_com.android.neuralnetworks",
69*b6fb3261SAndroid Build Coastguard Worker        "com.android.adservices",
70*b6fb3261SAndroid Build Coastguard Worker        "com.android.ondevicepersonalization",
71*b6fb3261SAndroid Build Coastguard Worker    ],
72*b6fb3261SAndroid Build Coastguard Worker}
73*b6fb3261SAndroid Build Coastguard Worker
74*b6fb3261SAndroid Build Coastguard Workergenrule {
75*b6fb3261SAndroid Build Coastguard Worker    name: "libtflite_mutable_schema",
76*b6fb3261SAndroid Build Coastguard Worker    tools: ["flatc"],
77*b6fb3261SAndroid Build Coastguard Worker    cmd: "$(location flatc) --cpp --no-union-value-namespacing --gen-object-api --gen-mutable --keep-prefix -o $$(dirname $(out)) $(in)",
78*b6fb3261SAndroid Build Coastguard Worker    srcs: ["tensorflow/lite/schema/schema.fbs"],
79*b6fb3261SAndroid Build Coastguard Worker    out: ["tensorflow/lite/schema/mutable/schema_generated.h"],
80*b6fb3261SAndroid Build Coastguard Worker}
81*b6fb3261SAndroid Build Coastguard Worker
82*b6fb3261SAndroid Build Coastguard Workersubdirs = ["tensorflow/lite"]
83*b6fb3261SAndroid Build Coastguard Worker
84*b6fb3261SAndroid Build Coastguard Workerfilegroup {
85*b6fb3261SAndroid Build Coastguard Worker    name: "tensorflow_tsl_logging_srcs",
86*b6fb3261SAndroid Build Coastguard Worker    srcs: [
87*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/tsl/platform/default/logging.cc",
88*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/tsl/platform/default/env_time.cc",
89*b6fb3261SAndroid Build Coastguard Worker    ],
90*b6fb3261SAndroid Build Coastguard Worker}
91*b6fb3261SAndroid Build Coastguard Worker
92*b6fb3261SAndroid Build Coastguard Workercc_library_static {
93*b6fb3261SAndroid Build Coastguard Worker    name: "TfliteNnapiDelegateTests_static",
94*b6fb3261SAndroid Build Coastguard Worker    srcs: [
95*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/lite/delegates/nnapi/nnapi_delegate_test.cc",
96*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/lite/kernels/test_delegate_providers.cc",
97*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/lite/kernels/test_util.cc",
98*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/lite/kernels/acceleration_test_util.cc",
99*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/lite/kernels/acceleration_test_util_internal.cc",
100*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/lite/delegates/nnapi/acceleration_test_list.cc",
101*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/lite/delegates/nnapi/acceleration_test_util.cc",
102*b6fb3261SAndroid Build Coastguard Worker    ],
103*b6fb3261SAndroid Build Coastguard Worker    include_dirs: [
104*b6fb3261SAndroid Build Coastguard Worker        "external/flatbuffers/include",
105*b6fb3261SAndroid Build Coastguard Worker        "external/tensorflow",
106*b6fb3261SAndroid Build Coastguard Worker        "external/ruy",
107*b6fb3261SAndroid Build Coastguard Worker    ],
108*b6fb3261SAndroid Build Coastguard Worker    cflags: [
109*b6fb3261SAndroid Build Coastguard Worker        "-DPLATFORM_POSIX_ANDROID",
110*b6fb3261SAndroid Build Coastguard Worker        "-Wextra",
111*b6fb3261SAndroid Build Coastguard Worker        "-Wno-extern-c-compat",
112*b6fb3261SAndroid Build Coastguard Worker        "-Wno-sign-compare",
113*b6fb3261SAndroid Build Coastguard Worker        "-Wno-unused-parameter",
114*b6fb3261SAndroid Build Coastguard Worker        "-Wno-unused-private-field",
115*b6fb3261SAndroid Build Coastguard Worker    ],
116*b6fb3261SAndroid Build Coastguard Worker    shared_libs: [
117*b6fb3261SAndroid Build Coastguard Worker        "libandroid",
118*b6fb3261SAndroid Build Coastguard Worker        "liblog",
119*b6fb3261SAndroid Build Coastguard Worker        "libneuralnetworks",
120*b6fb3261SAndroid Build Coastguard Worker    ],
121*b6fb3261SAndroid Build Coastguard Worker    static_libs: [
122*b6fb3261SAndroid Build Coastguard Worker        "libabsl",
123*b6fb3261SAndroid Build Coastguard Worker        "libgtest_ndk_c++",
124*b6fb3261SAndroid Build Coastguard Worker        "libgmock_ndk",
125*b6fb3261SAndroid Build Coastguard Worker        "libtflite_static",
126*b6fb3261SAndroid Build Coastguard Worker    ],
127*b6fb3261SAndroid Build Coastguard Worker    header_libs: [
128*b6fb3261SAndroid Build Coastguard Worker        "libeigen",
129*b6fb3261SAndroid Build Coastguard Worker        "gemmlowp_headers",
130*b6fb3261SAndroid Build Coastguard Worker        "libtflite_schema_headers",
131*b6fb3261SAndroid Build Coastguard Worker    ],
132*b6fb3261SAndroid Build Coastguard Worker    sdk_version: "current",
133*b6fb3261SAndroid Build Coastguard Worker    stl: "c++_static",
134*b6fb3261SAndroid Build Coastguard Worker}
135*b6fb3261SAndroid Build Coastguard Worker
136*b6fb3261SAndroid Build Coastguard Workercc_library_static {
137*b6fb3261SAndroid Build Coastguard Worker    name: "libtflite_flex_delegate",
138*b6fb3261SAndroid Build Coastguard Worker    srcs: [
139*b6fb3261SAndroid Build Coastguard Worker        ":tflite_src",
140*b6fb3261SAndroid Build Coastguard Worker        ":tflite_flex_delegate",
141*b6fb3261SAndroid Build Coastguard Worker        ":tensorflow_c_srcs",
142*b6fb3261SAndroid Build Coastguard Worker        ":tensorflow_c_eager_srcs",
143*b6fb3261SAndroid Build Coastguard Worker        ":tensorflow_core_data_mobile_srcs_no_runtime",
144*b6fb3261SAndroid Build Coastguard Worker        ":tensorflow_core_kernels_mobile_srcs",
145*b6fb3261SAndroid Build Coastguard Worker        ":tensorflow_core_common_runtime_mobile_srcs_only_runtime",
146*b6fb3261SAndroid Build Coastguard Worker        ":tensorflow_core_framework_mobile_srcs_only_runtime",
147*b6fb3261SAndroid Build Coastguard Worker        ":tensorflow_core_framework_mobile_srcs_no_runtime",
148*b6fb3261SAndroid Build Coastguard Worker        ":tensorflow_core_graph_mobile_srcs_only_runtime",
149*b6fb3261SAndroid Build Coastguard Worker        ":tensorflow_core_util_mobile_srcs_no_runtime",
150*b6fb3261SAndroid Build Coastguard Worker        ":tensorflow_core_util_mobile_srcs_only_runtime",
151*b6fb3261SAndroid Build Coastguard Worker        ":tensorflow_core_platform_mobile_srcs_no_runtime",
152*b6fb3261SAndroid Build Coastguard Worker        ":tensorflow_core_platform_mobile_srcs_only_runtime",
153*b6fb3261SAndroid Build Coastguard Worker        ":tensorflow_core_profiler_mobile_srcs_no_runtime",
154*b6fb3261SAndroid Build Coastguard Worker        ":tensorflow_core_tfrt_fallback_op_kernel_runner",
155*b6fb3261SAndroid Build Coastguard Worker        ":tensorflow_tsl_platform_default_mobile_srcs_no_runtime",
156*b6fb3261SAndroid Build Coastguard Worker        ":tensorflow_tsl_platform_default_mobile_srcs_only_runtime",
157*b6fb3261SAndroid Build Coastguard Worker        ":tensorflow_core_lib_io_mobile_src_only_runtime",
158*b6fb3261SAndroid Build Coastguard Worker        ":tensorflow_core_lib_mobile_src_only_runtime",
159*b6fb3261SAndroid Build Coastguard Worker        ":tensorflow_core_lib_mobile_src_no_runtime",
160*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/core/nccl/collective_communicator.cc",
161*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/core/example/feature_util.cc",
162*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/core/ops/no_op.cc",
163*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/core/ops/array_ops.cc",
164*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/core/ops/parsing_ops.cc",
165*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/core/ops/dataset_ops.cc",
166*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/core/ops/function_ops.cc",
167*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/core/ops/io_ops.cc",
168*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/core/ops/nn_ops.cc",
169*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/core/ops/string_ops.cc",
170*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/core/lib/wav/wav_io.cc",
171*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/compiler/jit/defs.cc",
172*b6fb3261SAndroid Build Coastguard Worker    ],
173*b6fb3261SAndroid Build Coastguard Worker    export_include_dirs: ["."],
174*b6fb3261SAndroid Build Coastguard Worker    whole_static_libs: [
175*b6fb3261SAndroid Build Coastguard Worker        "libabsl",
176*b6fb3261SAndroid Build Coastguard Worker        "libdoubleconversion",
177*b6fb3261SAndroid Build Coastguard Worker        "libfft2d",
178*b6fb3261SAndroid Build Coastguard Worker        "libruy_static",
179*b6fb3261SAndroid Build Coastguard Worker        "libtextclassifier_hash_static",
180*b6fb3261SAndroid Build Coastguard Worker        "tensorflow_core_proto_cpp_lite",
181*b6fb3261SAndroid Build Coastguard Worker    ],
182*b6fb3261SAndroid Build Coastguard Worker    header_libs: [
183*b6fb3261SAndroid Build Coastguard Worker        "fp16_headers",
184*b6fb3261SAndroid Build Coastguard Worker        "jni_headers",
185*b6fb3261SAndroid Build Coastguard Worker        "liblog_headers",
186*b6fb3261SAndroid Build Coastguard Worker    ],
187*b6fb3261SAndroid Build Coastguard Worker    generated_headers: ["libtflite_mutable_schema"],
188*b6fb3261SAndroid Build Coastguard Worker    shared_libs: [
189*b6fb3261SAndroid Build Coastguard Worker        "libz",
190*b6fb3261SAndroid Build Coastguard Worker    ],
191*b6fb3261SAndroid Build Coastguard Worker    include_dirs: [
192*b6fb3261SAndroid Build Coastguard Worker        "external/FP16",
193*b6fb3261SAndroid Build Coastguard Worker        "external/eigen",
194*b6fb3261SAndroid Build Coastguard Worker        "external/flatbuffers/include",
195*b6fb3261SAndroid Build Coastguard Worker        "external/gemmlowp",
196*b6fb3261SAndroid Build Coastguard Worker        "external/libtextclassifier/native/",
197*b6fb3261SAndroid Build Coastguard Worker        "external/tensorflow",
198*b6fb3261SAndroid Build Coastguard Worker        "external/neon_2_sse",
199*b6fb3261SAndroid Build Coastguard Worker    ],
200*b6fb3261SAndroid Build Coastguard Worker    cflags: [
201*b6fb3261SAndroid Build Coastguard Worker        "-DNAMESPACE_FOR_HASH_FUNCTIONS=farmhash",
202*b6fb3261SAndroid Build Coastguard Worker        "-DTF_ANDROID_ENABLE_LOGSINK",
203*b6fb3261SAndroid Build Coastguard Worker        "-DPLATFORM_POSIX_ANDROID",
204*b6fb3261SAndroid Build Coastguard Worker        "-DENABLE_ABSL_IN_TENSORFLOW",
205*b6fb3261SAndroid Build Coastguard Worker        "-DIS_MOBILE_PLATFORM",
206*b6fb3261SAndroid Build Coastguard Worker        "-DTF_ANDROID_ENABLE_LOG_EVERY_N_SECONDS",
207*b6fb3261SAndroid Build Coastguard Worker        // Used to support int64, string type in //tensorflow/core/framework/register_types.h.
208*b6fb3261SAndroid Build Coastguard Worker        "-D__ANDROID_TYPES_FULL__",
209*b6fb3261SAndroid Build Coastguard Worker        "-Wno-defaulted-function-deleted",
210*b6fb3261SAndroid Build Coastguard Worker        "-Wno-deprecated-builtins",
211*b6fb3261SAndroid Build Coastguard Worker        "-Wno-deprecated-declarations",
212*b6fb3261SAndroid Build Coastguard Worker        "-Wno-expansion-to-defined",
213*b6fb3261SAndroid Build Coastguard Worker        "-Wno-ignored-qualifiers",
214*b6fb3261SAndroid Build Coastguard Worker        "-Wno-missing-field-initializers",
215*b6fb3261SAndroid Build Coastguard Worker        "-Wno-mismatched-tags",
216*b6fb3261SAndroid Build Coastguard Worker        "-Wno-unused-const-variable",
217*b6fb3261SAndroid Build Coastguard Worker        "-Wno-unused-but-set-variable",
218*b6fb3261SAndroid Build Coastguard Worker        "-Wno-unused-parameter",
219*b6fb3261SAndroid Build Coastguard Worker        "-Wno-user-defined-warnings",
220*b6fb3261SAndroid Build Coastguard Worker        "-Wno-gnu-inline-cpp-without-extern",
221*b6fb3261SAndroid Build Coastguard Worker    ],
222*b6fb3261SAndroid Build Coastguard Worker    cpp_std: "gnu++17",
223*b6fb3261SAndroid Build Coastguard Worker    stl: "libc++_static",
224*b6fb3261SAndroid Build Coastguard Worker    min_sdk_version: "33",
225*b6fb3261SAndroid Build Coastguard Worker    sdk_version: "current",
226*b6fb3261SAndroid Build Coastguard Worker    apex_available: ["com.android.ondevicepersonalization"],
227*b6fb3261SAndroid Build Coastguard Worker}
228*b6fb3261SAndroid Build Coastguard Worker
229*b6fb3261SAndroid Build Coastguard Workercc_library_static {
230*b6fb3261SAndroid Build Coastguard Worker    name: "tflite_configuration_proto",
231*b6fb3261SAndroid Build Coastguard Worker    proto: {
232*b6fb3261SAndroid Build Coastguard Worker        type: "lite",
233*b6fb3261SAndroid Build Coastguard Worker        canonical_path_from_root: false,
234*b6fb3261SAndroid Build Coastguard Worker        export_proto_headers: true,
235*b6fb3261SAndroid Build Coastguard Worker    },
236*b6fb3261SAndroid Build Coastguard Worker    stl: "libc++",
237*b6fb3261SAndroid Build Coastguard Worker    srcs: ["tensorflow/lite/experimental/acceleration/configuration/**/*.proto"],
238*b6fb3261SAndroid Build Coastguard Worker    sdk_version: "current",
239*b6fb3261SAndroid Build Coastguard Worker    min_sdk_version: "30",
240*b6fb3261SAndroid Build Coastguard Worker    apex_available: [
241*b6fb3261SAndroid Build Coastguard Worker        "com.android.adservices",
242*b6fb3261SAndroid Build Coastguard Worker        "com.android.extservices",
243*b6fb3261SAndroid Build Coastguard Worker    ],
244*b6fb3261SAndroid Build Coastguard Worker}
245*b6fb3261SAndroid Build Coastguard Worker
246*b6fb3261SAndroid Build Coastguard Workerfilegroup {
247*b6fb3261SAndroid Build Coastguard Worker    name: "tensorflow_core_protobuf_src",
248*b6fb3261SAndroid Build Coastguard Worker    srcs: [
249*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/core/protobuf/bfc_memory_map.proto",
250*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/core/protobuf/config.proto",
251*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/core/protobuf/coordination_config.proto",
252*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/core/protobuf/coordination_service.proto",
253*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/core/protobuf/cluster.proto",
254*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/core/protobuf/debug.proto",
255*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/core/protobuf/device_filters.proto",
256*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/core/protobuf/device_properties.proto",
257*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/core/protobuf/data_service.proto",
258*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/core/protobuf/debug_event.proto",
259*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/core/protobuf/eager_service.proto",
260*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/core/protobuf/graph_debug_info.proto",
261*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/core/protobuf/queue_runner.proto",
262*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/core/protobuf/rewriter_config.proto",
263*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/core/protobuf/tensor_bundle.proto",
264*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/core/protobuf/saver.proto",
265*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/core/protobuf/verifier_config.proto",
266*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/core/protobuf/error_codes.proto",
267*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/core/protobuf/composite_tensor_variant.proto",
268*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/core/protobuf/master.proto",
269*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/core/protobuf/meta_graph.proto",
270*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/core/protobuf/named_tensor.proto",
271*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/core/protobuf/remote_tensor_handle.proto",
272*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/core/protobuf/saved_model.proto",
273*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/core/protobuf/saved_object_graph.proto",
274*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/core/protobuf/status.proto",
275*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/core/protobuf/struct.proto",
276*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/core/protobuf/worker.proto",
277*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/core/protobuf/tensorflow_server.proto",
278*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/core/protobuf/trackable_object_graph.proto",
279*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/core/protobuf/transport_options.proto",
280*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/core/grappler/costs/op_performance_data.proto",
281*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/compiler/xla/pjrt/distributed/protocol.proto",
282*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/compiler/xla/stream_executor/dnn.proto",
283*b6fb3261SAndroid Build Coastguard Worker    ],
284*b6fb3261SAndroid Build Coastguard Worker}
285*b6fb3261SAndroid Build Coastguard Worker
286*b6fb3261SAndroid Build Coastguard Workercc_library_static {
287*b6fb3261SAndroid Build Coastguard Worker    name: "tensorflow_core_proto_cpp_lite",
288*b6fb3261SAndroid Build Coastguard Worker    proto: {
289*b6fb3261SAndroid Build Coastguard Worker        export_proto_headers: true,
290*b6fb3261SAndroid Build Coastguard Worker        canonical_path_from_root: false,
291*b6fb3261SAndroid Build Coastguard Worker        type: "lite",
292*b6fb3261SAndroid Build Coastguard Worker        include_dirs: ["external/protobuf/src"],
293*b6fb3261SAndroid Build Coastguard Worker    },
294*b6fb3261SAndroid Build Coastguard Worker    srcs: [
295*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/core/framework/*.proto",
296*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/core/example/example.proto",
297*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/core/example/feature.proto",
298*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/core/example/example_parser_configuration.proto",
299*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/core/profiler/protobuf/xplane.proto",
300*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/core/profiler/profiler_options.proto",
301*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/core/util/saved_tensor_slice.proto",
302*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/core/util/event.proto",
303*b6fb3261SAndroid Build Coastguard Worker        ":tensorflow_core_protobuf_src",
304*b6fb3261SAndroid Build Coastguard Worker        ":libprotobuf-internal-protos",
305*b6fb3261SAndroid Build Coastguard Worker    ],
306*b6fb3261SAndroid Build Coastguard Worker    shared_libs: [
307*b6fb3261SAndroid Build Coastguard Worker        "liblog",
308*b6fb3261SAndroid Build Coastguard Worker    ],
309*b6fb3261SAndroid Build Coastguard Worker    static_libs: [
310*b6fb3261SAndroid Build Coastguard Worker        "libprotobuf-cpp-lite-ndk",
311*b6fb3261SAndroid Build Coastguard Worker    ],
312*b6fb3261SAndroid Build Coastguard Worker    sdk_version: "current",
313*b6fb3261SAndroid Build Coastguard Worker    export_include_dirs: ["."],
314*b6fb3261SAndroid Build Coastguard Worker    stl: "libc++_static",
315*b6fb3261SAndroid Build Coastguard Worker    min_sdk_version: "33",
316*b6fb3261SAndroid Build Coastguard Worker    apex_available: ["com.android.ondevicepersonalization"],
317*b6fb3261SAndroid Build Coastguard Worker}
318*b6fb3261SAndroid Build Coastguard Worker
319*b6fb3261SAndroid Build Coastguard Workerjava_library_static {
320*b6fb3261SAndroid Build Coastguard Worker    name: "tensorflow_core_proto_java_lite",
321*b6fb3261SAndroid Build Coastguard Worker    srcs: [
322*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/core/framework/*.proto",
323*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/core/example/example.proto",
324*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/core/example/feature.proto",
325*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/core/example/example_parser_configuration.proto",
326*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/core/profiler/protobuf/xplane.proto",
327*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/core/profiler/profiler_options.proto",
328*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/core/util/saved_tensor_slice.proto",
329*b6fb3261SAndroid Build Coastguard Worker        "tensorflow/core/util/event.proto",
330*b6fb3261SAndroid Build Coastguard Worker        ":tensorflow_core_protobuf_src",
331*b6fb3261SAndroid Build Coastguard Worker        ":libprotobuf-internal-protos",
332*b6fb3261SAndroid Build Coastguard Worker    ],
333*b6fb3261SAndroid Build Coastguard Worker    proto: {
334*b6fb3261SAndroid Build Coastguard Worker        canonical_path_from_root: false,
335*b6fb3261SAndroid Build Coastguard Worker        include_dirs: [
336*b6fb3261SAndroid Build Coastguard Worker            "external/protobuf/src",
337*b6fb3261SAndroid Build Coastguard Worker            "external/protobuf/java",
338*b6fb3261SAndroid Build Coastguard Worker        ],
339*b6fb3261SAndroid Build Coastguard Worker        type: "lite",
340*b6fb3261SAndroid Build Coastguard Worker    },
341*b6fb3261SAndroid Build Coastguard Worker    static_libs: ["libprotobuf-java-lite"],
342*b6fb3261SAndroid Build Coastguard Worker    sdk_version: "current",
343*b6fb3261SAndroid Build Coastguard Worker    min_sdk_version: "33",
344*b6fb3261SAndroid Build Coastguard Worker    apex_available: ["com.android.ondevicepersonalization"],
345*b6fb3261SAndroid Build Coastguard Worker}
346*b6fb3261SAndroid Build Coastguard Worker
347*b6fb3261SAndroid Build Coastguard Worker// Clients that want to link in custom ops/delegates need to manually link in the JNI bridge
348*b6fb3261SAndroid Build Coastguard Worker// to their own custom shared libraries.
349*b6fb3261SAndroid Build Coastguard Workerfilegroup {
350*b6fb3261SAndroid Build Coastguard Worker    name: "tensorflowlite_jni_src",
351*b6fb3261SAndroid Build Coastguard Worker    srcs: ["tensorflow/lite/java/src/main/native/*.cc"],
352*b6fb3261SAndroid Build Coastguard Worker    visibility: [
353*b6fb3261SAndroid Build Coastguard Worker        "//packages/modules/OnDevicePersonalization:__subpackages__",
354*b6fb3261SAndroid Build Coastguard Worker    ],
355*b6fb3261SAndroid Build Coastguard Worker}
356