blob: 7bc01f54d050aa97e51663839065db63491bb7db [file] [log] [blame]
// 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",
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",
"nnapi/sl/SupportLibrary.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",
}