blob: a724463dae7fb098c375c5d3686961d3864c5449 [file] [log] [blame]
load(":fail_with_incompatible_use_platforms_repo_for_constraints.bzl", "fail_with_incompatible_use_platforms_repo_for_constraints")
package(
default_visibility = ["//visibility:public"],
)
fail_with_incompatible_use_platforms_repo_for_constraints(
name = "fail_with_incompatible_use_platforms_repo_for_constraints",
visibility = ["//visibility:private"],
)
filegroup(
name = "package-srcs",
srcs = [
"BUILD.tools",
"fail_with_incompatible_use_platforms_repo_for_constraints.bzl"
],
)
filegroup(
name = "srcs",
srcs = glob(["**"]),
)
config_setting(
name = "using_platforms_not_bazel_tools",
values = {"incompatible_use_platforms_repo_for_constraints": "true"},
)
alias(
name = "cpu",
actual = select({
":using_platforms_not_bazel_tools": ":fail_with_incompatible_use_platforms_repo_for_constraints",
"//conditions:default": "@platforms//cpu:cpu",
}),
)
alias(
name = "x86_32",
actual = select({
":using_platforms_not_bazel_tools": ":fail_with_incompatible_use_platforms_repo_for_constraints",
"//conditions:default": "@platforms//cpu:x86_32",
}),
)
alias(
name = "x86_64",
actual = select({
":using_platforms_not_bazel_tools": ":fail_with_incompatible_use_platforms_repo_for_constraints",
"//conditions:default": "@platforms//cpu:x86_64",
}),
)
alias(
name = "ppc",
actual = select({
":using_platforms_not_bazel_tools": ":fail_with_incompatible_use_platforms_repo_for_constraints",
"//conditions:default": "@platforms//cpu:ppc",
}),
)
alias(
name = "arm",
actual = select({
":using_platforms_not_bazel_tools": ":fail_with_incompatible_use_platforms_repo_for_constraints",
"//conditions:default": "@platforms//cpu:arm",
}),
)
alias(
name = "aarch64",
actual = select({
":using_platforms_not_bazel_tools": ":fail_with_incompatible_use_platforms_repo_for_constraints",
"//conditions:default": "@platforms//cpu:aarch64",
}),
)
alias(
name = "s390x",
actual = select({
":using_platforms_not_bazel_tools": ":fail_with_incompatible_use_platforms_repo_for_constraints",
"//conditions:default": "@platforms//cpu:s390x",
}),
)
alias(
name = "os",
actual = select({
":using_platforms_not_bazel_tools": ":fail_with_incompatible_use_platforms_repo_for_constraints",
"//conditions:default": "@platforms//os:os",
}),
)
alias(
name = "osx",
actual = select({
":using_platforms_not_bazel_tools": ":fail_with_incompatible_use_platforms_repo_for_constraints",
"//conditions:default": "@platforms//os:osx",
}),
)
alias(
name = "ios",
actual = select({
":using_platforms_not_bazel_tools": ":fail_with_incompatible_use_platforms_repo_for_constraints",
"//conditions:default": "@platforms//os:ios",
}),
)
alias(
name = "freebsd",
actual = select({
":using_platforms_not_bazel_tools": ":fail_with_incompatible_use_platforms_repo_for_constraints",
"//conditions:default": "@platforms//os:freebsd",
}),
)
alias(
name = "android",
actual = select({
":using_platforms_not_bazel_tools": ":fail_with_incompatible_use_platforms_repo_for_constraints",
"//conditions:default": "@platforms//os:android",
}),
)
alias(
name = "linux",
actual = select({
":using_platforms_not_bazel_tools": ":fail_with_incompatible_use_platforms_repo_for_constraints",
"//conditions:default": "@platforms//os:linux",
}),
)
alias(
name = "windows",
actual = select({
":using_platforms_not_bazel_tools": ":fail_with_incompatible_use_platforms_repo_for_constraints",
"//conditions:default": "@platforms//os:windows",
}),
)
# A default platform with nothing defined.
platform(name = "default_platform")
# A default platform referring to the host system. This only exists for
# internal build configurations, and so shouldn't be accessed by other packages.
platform(
name = "host_platform",
constraint_values = [
],
cpu_constraints = [
"@platforms//cpu:x86_32",
"@platforms//cpu:x86_64",
"@platforms//cpu:ppc",
"@platforms//cpu:arm",
"@platforms//cpu:aarch64",
"@platforms//cpu:s390x",
],
host_platform = True,
os_constraints = [
"@platforms//os:osx",
"@platforms//os:freebsd",
"@platforms//os:linux",
"@platforms//os:windows",
],
)
platform(
name = "target_platform",
constraint_values = [
],
cpu_constraints = [
"@platforms//cpu:x86_32",
"@platforms//cpu:x86_64",
"@platforms//cpu:ppc",
"@platforms//cpu:arm",
"@platforms//cpu:aarch64",
"@platforms//cpu:s390x",
],
os_constraints = [
"@platforms//os:osx",
"@platforms//os:freebsd",
"@platforms//os:linux",
"@platforms//os:windows",
],
target_platform = True,
)