OS = {
"aix": None,
"darwin": "@bazel_tools//platforms:osx",
"dragonfly": None,
"freebsd": "@bazel_tools//platforms:freebsd",
"haiku": None,
"hpux": None,
"ios": "@bazel_tools//platforms:ios",
"linux_android": "@bazel_tools//platforms:android",
"linux": "@bazel_tools//platforms:linux",
"mingw32": "@bazel_tools//platforms:windows",
"netbsd": None,
"openbsd": None,
"solaris2": None,
}
ARCH = {
"aarch64": None,
"alpha": None,
"arm64": "@bazel_tools//platforms:aarch64",
"arm": "@bazel_tools//platforms:arm",
"i386": "@bazel_tools//platforms:x86_32",
"ia64": None,
"powerpc64": None,
"powerpc64le": None,
"powerpc": "@bazel_tools//platforms:ppc",
"rs6000": None,
"sparc": None,
"x86_64": "@bazel_tools//platforms:x86_64",
}
def declare_config_settings():
for os, constraint_value in OS.items():
if constraint_value:
native.config_setting(
name = os,
constraint_values = [constraint_value],
)
for arch, constraint_value in ARCH.items():
if constraint_value:
native.config_setting(
name = arch,
constraint_values = [constraint_value],
)