#!/usr/bin/env bash # Copyright 2015 The TensorFlow Authors. All Rights Reserved. # # 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. # ============================================================================== set -e SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" source "${SCRIPT_DIR}/builds_common.sh" # To setup Android via `configure` script. export TF_SET_ANDROID_WORKSPACE=1 yes "" | ./configure # The Bazel builds are intentionally built for x86 and arm64 to maximize build # coverage while minimizing compilation time. For full build coverage and # exposed binaries, see android_full.sh echo "========== TensorFlow Basic Build Test ==========" TARGETS= # Building the Eager Runtime ensures compatibility with Android for the # benefits of clients like TensorFlow Lite. For now it is enough to build only # :execute, which what TF Lite needs. Note that this does *not* build the # full set of mobile ops/kernels, as that can be prohibitively expensive. TARGETS+=" //tensorflow/core/common_runtime/eager:execute" bazel --bazelrc=/dev/null build \ --compilation_mode=opt --cxxopt=-std=c++17 \ --config=android_arm64 --fat_apk_cpu=x86,arm64-v8a \ ${TARGETS} # TODO(b/122377443): Restore Makefile builds after resolving r18b build issues.