| // Copyright (C) 2017 The Android Open Source Project |
| // |
| // Licensed under the Apache License, Version 2.0 (the "License"); |
| // you may not use this file except in compliance with the License. |
| // You may obtain a copy of the License at |
| // |
| // http://www.apache.org/licenses/LICENSE-2.0 |
| // |
| // Unless required by applicable law or agreed to in writing, software |
| // distributed under the License is distributed on an "AS IS" BASIS, |
| // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| // See the License for the specific language governing permissions and |
| // limitations under the License. |
| |
| // Create a static version for apps to use. |
| cc_library_static { |
| name: "libtflite_static", |
| host_supported: true, |
| vendor_available: true, |
| sdk_version: "current", |
| min_sdk_version: "30", |
| rtti: true, |
| srcs: [ |
| "allocation.cc", |
| "arena_planner.cc", |
| "c/common.c", |
| "core/api/error_reporter.cc", |
| "core/api/flatbuffer_conversions.cc", |
| "core/api/op_resolver.cc", |
| "core/api/tensor_utils.cc", |
| "core/shims/jni/jni_utils.cc", |
| "core/subgraph.cc", |
| "create_op_resolver_with_builtin_ops.cc", |
| "delegates/nnapi/nnapi_delegate.cc", |
| "delegates/nnapi/quant_lstm_sup.cc", |
| "delegates/serialization.cc", |
| "delegates/utils.cc", |
| "experimental/resource/initialization_status.cc", |
| "experimental/resource/resource_variable.cc", |
| "experimental/resource/static_hashtable.cc", |
| "external_cpu_backend_context.cc", |
| "graph_info.cc", |
| "interpreter.cc", |
| "interpreter_builder.cc", |
| "interpreter_experimental.cc", |
| "kernels/activations.cc", |
| "kernels/add.cc", |
| "kernels/add_n.cc", |
| "kernels/arg_min_max.cc", |
| "kernels/assign_variable.cc", |
| "kernels/basic_rnn.cc", |
| "kernels/batch_matmul.cc", |
| "kernels/batch_to_space_nd.cc", |
| "kernels/bidirectional_sequence_lstm.cc", |
| "kernels/bidirectional_sequence_rnn.cc", |
| "kernels/broadcast_args.cc", |
| "kernels/broadcast_to.cc", |
| "kernels/call_once.cc", |
| "kernels/cast.cc", |
| "kernels/ceil.cc", |
| "kernels/comparisons.cc", |
| "kernels/complex_support.cc", |
| "kernels/concatenation.cc", |
| "kernels/conv.cc", |
| "kernels/conv3d.cc", |
| "kernels/conv3d_transpose.cc", |
| "kernels/cpu_backend_context.cc", |
| "kernels/cpu_backend_gemm_eigen.cc", |
| "kernels/cumsum.cc", |
| "kernels/densify.cc", |
| "kernels/depth_to_space.cc", |
| "kernels/depthwise_conv.cc", |
| "kernels/dequantize.cc", |
| "kernels/detection_postprocess.cc", |
| "kernels/div.cc", |
| "kernels/eigen_support.cc", |
| "kernels/elementwise.cc", |
| "kernels/embedding_lookup.cc", |
| "kernels/embedding_lookup_sparse.cc", |
| "kernels/exp.cc", |
| "kernels/expand_dims.cc", |
| "kernels/fake_quant.cc", |
| "kernels/fill.cc", |
| "kernels/floor.cc", |
| "kernels/floor_div.cc", |
| "kernels/floor_mod.cc", |
| "kernels/fully_connected.cc", |
| "kernels/gather.cc", |
| "kernels/gather_nd.cc", |
| "kernels/hashtable.cc", |
| "kernels/hashtable_find.cc", |
| "kernels/hashtable_import.cc", |
| "kernels/hashtable_lookup.cc", |
| "kernels/hashtable_size.cc", |
| "kernels/if.cc", |
| "kernels/internal/kernel_utils.cc", |
| "kernels/internal/optimized/cpu_check.cc", |
| "kernels/internal/optimized/neon_tensor_utils.cc", |
| "kernels/internal/optimized/sse_tensor_utils.cc", |
| "kernels/internal/quantization_util.cc", |
| "kernels/internal/reference/portable_tensor_utils.cc", |
| "kernels/internal/tensor_utils.cc", |
| "kernels/internal/transpose_utils.cc", |
| "kernels/kernel_util.cc", |
| "kernels/l2norm.cc", |
| "kernels/local_response_norm.cc", |
| "kernels/logical.cc", |
| "kernels/lsh_projection.cc", |
| "kernels/lstm.cc", |
| "kernels/lstm_eval.cc", |
| "kernels/matrix_diag.cc", |
| "kernels/matrix_set_diag.cc", |
| "kernels/maximum_minimum.cc", |
| "kernels/mirror_pad.cc", |
| "kernels/mul.cc", |
| "kernels/neg.cc", |
| "kernels/non_max_suppression.cc", |
| "kernels/numeric_verify.cc", |
| "kernels/one_hot.cc", |
| "kernels/pack.cc", |
| "kernels/pad.cc", |
| "kernels/pooling.cc", |
| "kernels/pow.cc", |
| "kernels/quantize.cc", |
| "kernels/random_uniform.cc", |
| "kernels/range.cc", |
| "kernels/rank.cc", |
| "kernels/read_variable.cc", |
| "kernels/reduce.cc", |
| "kernels/register.cc", |
| "kernels/register_ref.cc", |
| "kernels/reshape.cc", |
| "kernels/resize_bilinear.cc", |
| "kernels/resize_nearest_neighbor.cc", |
| "kernels/reverse.cc", |
| "kernels/reverse_sequence.cc", |
| "kernels/round.cc", |
| "kernels/scatter_nd.cc", |
| "kernels/segment_sum.cc", |
| "kernels/select.cc", |
| "kernels/shape.cc", |
| "kernels/skip_gram.cc", |
| "kernels/slice.cc", |
| "kernels/space_to_batch_nd.cc", |
| "kernels/space_to_depth.cc", |
| "kernels/sparse_to_dense.cc", |
| "kernels/split.cc", |
| "kernels/split_v.cc", |
| "kernels/squared_difference.cc", |
| "kernels/squeeze.cc", |
| "kernels/strided_slice.cc", |
| "kernels/sub.cc", |
| "kernels/svdf.cc", |
| "kernels/test_delegate_providers.cc", |
| "kernels/tile.cc", |
| "kernels/topk_v2.cc", |
| "kernels/transpose.cc", |
| "kernels/transpose_conv.cc", |
| "kernels/unidirectional_sequence_lstm.cc", |
| "kernels/unidirectional_sequence_rnn.cc", |
| "kernels/unique.cc", |
| "kernels/unpack.cc", |
| "kernels/var_handle.cc", |
| "kernels/where.cc", |
| "kernels/while.cc", |
| "kernels/zeros_like.cc", |
| "minimal_logging.cc", |
| "minimal_logging_android.cc", |
| "mmap_allocation.cc", |
| "model_builder.cc", |
| "mutable_op_resolver.cc", |
| "nnapi/nnapi_implementation.cc", |
| "nnapi/nnapi_util.cc", |
| "optional_debug_tools.cc", |
| "profiling/atrace_profiler.cc", |
| "profiling/platform_profiler.cc", |
| "schema/schema_conversion_utils.cc", |
| "schema/schema_utils.cc", |
| "signature_runner.cc", |
| "simple_memory_arena.cc", |
| "simple_planner.cc", |
| "stderr_reporter.cc", |
| "string_util.cc", |
| "tflite_with_xnnpack_optional.cc", |
| "tools/delegates/delegate_provider.cc", |
| "tools/optimize/sparsity/format_converter.cc", |
| "tools/tool_params.cc", |
| "tools/versioning/op_signature.cc", |
| "tools/versioning/op_version.cc", |
| "util.cc", |
| ], |
| header_libs: [ |
| "fp16_headers", |
| "jni_headers", |
| "liblog_headers", |
| ], |
| generated_headers: ["libtflite_mutable_schema"], |
| include_dirs: [ |
| "external/FP16", |
| "external/eigen", |
| "external/flatbuffers/include", |
| "external/gemmlowp", |
| "external/libtextclassifier/native/", |
| "external/tensorflow", |
| ], |
| whole_static_libs: [ |
| "libruy_static", |
| "libtextclassifier_hash_static", |
| ], |
| cflags: [ |
| "-DNAMESPACE_FOR_HASH_FUNCTIONS=farmhash", |
| "-DTF_LITE_DISABLE_X86_NEON", |
| "-Wall", |
| "-Werror", |
| "-Wextra", |
| "-Wno-array-bounds", |
| "-Wno-deprecated-declarations", |
| "-Wno-extern-c-compat", |
| "-Wno-invalid-partial-specialization", |
| "-Wno-invalid-partial-specialization", |
| "-Wno-mismatched-tags", |
| "-Wno-mismatched-tags", |
| "-Wno-missing-field-initializers", |
| "-Wno-sign-compare", |
| "-Wno-typedef-redefinition", |
| "-Wno-unused-function", |
| "-Wno-unused-lambda-capture", |
| "-Wno-unused-local-typedef", |
| "-Wno-unused-parameter", |
| "-Wno-unused-private-field", |
| "-Wno-unused-variable", |
| "-Wno-user-defined-warnings", |
| "-Wno-visibility", |
| ], |
| stl: "libc++_static", |
| |
| apex_available: [ |
| "//apex_available:platform", |
| "com.android.extservices", |
| ], |
| } |
| |
| // Header library for CTS target |
| cc_library_headers { |
| name: "libtflite_schema_headers", |
| generated_headers: [ |
| "libtflite_mutable_schema", |
| ], |
| export_generated_headers: [ |
| "libtflite_mutable_schema", |
| ], |
| sdk_version: "current", |
| } |