# Copyright 2021 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. # ============================================================================== # # TFLM Bazel configuration file. # The semver-format version label embedded in build outputs when and where # stamping is used. Note TFLM does not currently publish semver-versioned # releases; however, this value is used where a version label is required, such # as in the Python distribution package. build --embed_label=0 # Get stamp values from a script's output build --workspace_status_command=./tools/workspace_status.sh # TODO(b/315853820): Needed for Bazel 7.0, until migrated to bzlmod build --noenable_bzlmod # Use the following C++ standard build --cxxopt -std=c++17 # Treat warnings as errors build --copt -Werror # Common options for --config=ci build:ci --action_env=CC=clang build:ci --action_env=CXX=clang++ build:ci --curses=no build:ci --color=no build:ci --noshow_progress build:ci --noshow_loading_progress build:ci --show_timestamps build:ci --terminal_columns=0 build:ci --verbose_failures build:ci --test_output=errors # When building with the address sanitizer # E.g., bazel build --config asan build:asan --action_env=CC=clang build:asan --action_env=CXX=clang++ build:asan --strip=never build:asan --copt -fsanitize=address build:asan --copt -DADDRESS_SANITIZER build:asan --copt -g build:asan --copt -O3 build:asan --copt -fno-omit-frame-pointer build:asan --linkopt -fsanitize=address # When building with the memory sanitizer # E.g., bazel build --config msan build:msan --action_env=CC=clang build:msan --action_env=CXX=clang++ build:msan --strip=never build:msan --copt -fsanitize=memory build:msan --copt -DADDRESS_SANITIZER build:msan --copt -g build:msan --copt -O3 build:msan --copt -fno-omit-frame-pointer build:msan --linkopt -fsanitize=memory # When building with the undefined behavior sanitizer # E.g., bazel build --config ubsan build:ubsan --action_env=CC=clang build:ubsan --action_env=CXX=clang++ build:ubsan --strip=never build:ubsan --copt -fsanitize=undefined build:ubsan --copt -g build:ubsan --copt -O3 build:ubsan --copt -fno-omit-frame-pointer build:ubsan --linkopt -fsanitize=undefined build:ubsan --linkopt -lubsan # Hooks for defining local configuration try-import ../bazelrc.local try-import bazelrc.local