blob: 1c97ca6183bc0eeb53c47487a0f6d07bdaaddab3 [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",
sdk_version: "current",
rtti: true,
srcs: [
"allocation.cc",
"arena_planner.cc",
"c/c_api_internal.c",
"core/api/error_reporter.cc",
"core/api/flatbuffer_conversions.cc",
"core/api/op_resolver.cc",
"core/subgraph.cc",
"delegates/nnapi/nnapi_delegate.cc",
"delegates/nnapi/quant_lstm_sup.cc",
"external_cpu_backend_context.cc",
"graph_info.cc",
"interpreter.cc",
"minimal_logging.cc",
"minimal_logging_android.cc",
"mmap_allocation.cc",
"model.cc",
"mutable_op_resolver.cc",
"optional_debug_tools.cc",
"simple_memory_arena.cc",
"stderr_reporter.cc",
"string_util.cc",
"util.cc",
"kernels/elementwise.cc",
"kernels/split.cc",
"kernels/topk_v2.cc",
"kernels/activations.cc",
"kernels/add.cc",
"kernels/add_n.cc",
"kernels/arg_min_max.cc",
"kernels/basic_rnn.cc",
"kernels/batch_to_space_nd.cc",
"kernels/bidirectional_sequence_lstm.cc",
"kernels/bidirectional_sequence_rnn.cc",
"kernels/cast.cc",
"kernels/ceil.cc",
"kernels/comparisons.cc",
"kernels/concatenation.cc",
"kernels/conv.cc",
"kernels/cpu_backend_context.cc",
"kernels/cpu_backend_gemm_eigen.cc",
"kernels/depthwise_conv.cc",
"kernels/dequantize.cc",
"kernels/detection_postprocess.cc",
"kernels/div.cc",
"kernels/eigen_support.cc",
"kernels/embedding_lookup.cc",
"kernels/embedding_lookup_sparse.cc",
"kernels/exp.cc",
"kernels/expand_dims.cc",
"kernels/fill.cc",
"kernels/fake_quant.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_lookup.cc",
"kernels/if.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/one_hot.cc",
"kernels/pad.cc",
"kernels/pack.cc",
"kernels/pooling.cc",
"kernels/pow.cc",
"kernels/quantize.cc",
"kernels/range.cc",
"kernels/rank.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/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_v.cc",
"kernels/squeeze.cc",
"kernels/squared_difference.cc",
"kernels/strided_slice.cc",
"kernels/sub.cc",
"kernels/svdf.cc",
"kernels/tile.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/where.cc",
"kernels/while.cc",
"kernels/zeros_like.cc",
"kernels/internal/kernel_utils.cc",
"kernels/internal/tensor_utils.cc",
"kernels/internal/quantization_util.cc",
"kernels/internal/reference/portable_tensor_utils.cc",
"kernels/internal/optimized/neon_tensor_utils.cc",
"kernels/internal/optimized/sse_tensor_utils.cc",
"nnapi/nnapi_implementation.cc",
"experimental/resource_variable/resource_variable.cc",
"experimental/ruy/allocator.cc",
"experimental/ruy/block_map.cc",
"experimental/ruy/blocking_counter.cc",
"experimental/ruy/context.cc",
"experimental/ruy/detect_dotprod.cc",
"experimental/ruy/thread_pool.cc",
"experimental/ruy/trmul.cc",
"experimental/ruy/tune.cc",
"experimental/ruy/wait.cc",
],
include_dirs: [
"external/eigen",
"external/flatbuffers/include",
"external/gemmlowp",
"external/libtextclassifier",
"external/tensorflow",
],
whole_static_libs: [
"libtextclassifier_hash_static",
],
cflags: [
"-DTF_LITE_DISABLE_X86_NEON",
"-DNAMESPACE_FOR_HASH_FUNCTIONS=farmhash",
"-Wall",
"-Werror",
"-Wextra",
"-Wno-array-bounds",
"-Wno-deprecated-declarations",
"-Wno-extern-c-compat",
"-Wno-invalid-partial-specialization",
"-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-invalid-partial-specialization",
"-Wno-mismatched-tags",
"-Wno-visibility",
],
stl: "libc++_static",
}