# Runfiles are needed by several tests. Typically these are defaulted on for
# non-Windows platforms.
build --enable_runfiles

# Use the default C++ toolchain to build the tools used during the
# build.
build --host_crosstool_top=@bazel_tools//tools/cpp:toolchain
build --enable_platform_specific_config

# To enable the `cc_static_library` rule for bazel.
build --experimental_cc_static_library

# Configs for all Android CPUs.
common:android_arm64 --extra_toolchains=@androidndk//:all --platforms=//:android_arm64 --platform_suffix=android_arm64
common:android_armv7 --extra_toolchains=@androidndk//:all --platforms=//:android_armv7 --platform_suffix=android_armv7
common:android_x86_32 --extra_toolchains=@androidndk//:all --platforms=//:android_x86_32 --platform_suffix=android_x86_32
common:android_x86_64 --extra_toolchains=@androidndk//:all --platforms=//:android_x86_64 --platform_suffix=android_x86_64

# Platform specific configuration.
build:linux --linkopt=-lm
build:linux --cxxopt=-std=c++20
build:linux --cxxopt=-Wno-sign-compare

build:macos --macos_minimum_os=12.0
build:macos --linkopt=-lm
build:macos --cxxopt=-std=c++20
build:macos --cxxopt=-Wno-sign-compare

build:windows --cxxopt=/std:c++20
build:windows --host_cxxopt=/std:c++20

startup --windows_enable_symlinks
