Switch everything to platforms
This patch switches the codebase over from using the "cpu"
mechanism to using bazel platforms. See
https://docs.bazel.build/versions/master/platforms.html for some more
information.
Most of the substantial changes are in //tools. Instead of using
`cc_toolchain_suite` rules, we now use regular `toolchain` rules that
are registered in the WORKSPACE. That also means that bazel now uses
the target platform to select the compiler.
All --cpu=* arguments should now be --config=* arguments. For example,
`--cpu=roborio` should now be `--config=roborio`. The CI script and
all documentation has been updated to reflect that.
The remainder of the changes revolve around tagging all targets with
`target_compatible_with`. The old mechanism allowed us to specify
repo-wide defaults. The new mechanism does not. That means every
target that didn't have any compatibility specified, now requires
compatibility with `@platforms//os:linux`.
I used buildozer for the vast majority of `target_compatible_with`
changes. buildozer automatically buildifies any BUILD files it
touches. That means this patch also contains a few non-functional
changes that I was too lazy to remove.
Change-Id: I66d6e6ad9161520ee397597cdb492585820a3acd
diff --git a/third_party/boostorg/algorithm/BUILD b/third_party/boostorg/algorithm/BUILD
index 2531e98..8efc7ca 100644
--- a/third_party/boostorg/algorithm/BUILD
+++ b/third_party/boostorg/algorithm/BUILD
@@ -4,6 +4,7 @@
name = "algorithm",
hdrs = glob(["include/**"]),
includes = ["include"],
+ target_compatible_with = ["@platforms//os:linux"],
visibility = ["//visibility:public"],
deps = [
"//third_party/boostorg/assert",
diff --git a/third_party/boostorg/any/BUILD b/third_party/boostorg/any/BUILD
index c260ecc..892d710 100644
--- a/third_party/boostorg/any/BUILD
+++ b/third_party/boostorg/any/BUILD
@@ -4,5 +4,6 @@
name = "any",
hdrs = glob(["include/**"]),
includes = ["include"],
+ target_compatible_with = ["@platforms//os:linux"],
visibility = ["//visibility:public"],
)
diff --git a/third_party/boostorg/array/BUILD b/third_party/boostorg/array/BUILD
index 448d164..2dbb0e9 100644
--- a/third_party/boostorg/array/BUILD
+++ b/third_party/boostorg/array/BUILD
@@ -4,5 +4,6 @@
name = "array",
hdrs = glob(["include/**"]),
includes = ["include"],
+ target_compatible_with = ["@platforms//os:linux"],
visibility = ["//visibility:public"],
)
diff --git a/third_party/boostorg/assert/BUILD b/third_party/boostorg/assert/BUILD
index 3aa13e1..db94e30 100644
--- a/third_party/boostorg/assert/BUILD
+++ b/third_party/boostorg/assert/BUILD
@@ -4,5 +4,6 @@
name = "assert",
hdrs = glob(["include/**"]),
includes = ["include"],
+ target_compatible_with = ["@platforms//os:linux"],
visibility = ["//visibility:public"],
)
diff --git a/third_party/boostorg/atomic/BUILD b/third_party/boostorg/atomic/BUILD
index d28c896..a9aff83 100644
--- a/third_party/boostorg/atomic/BUILD
+++ b/third_party/boostorg/atomic/BUILD
@@ -4,5 +4,6 @@
name = "atomic",
hdrs = glob(["include/**"]),
includes = ["include"],
+ target_compatible_with = ["@platforms//os:linux"],
visibility = ["//visibility:public"],
)
diff --git a/third_party/boostorg/bind/BUILD b/third_party/boostorg/bind/BUILD
index 71d64c2..d34bb82 100644
--- a/third_party/boostorg/bind/BUILD
+++ b/third_party/boostorg/bind/BUILD
@@ -4,5 +4,6 @@
name = "bind",
hdrs = glob(["include/**"]),
includes = ["include"],
+ target_compatible_with = ["@platforms//os:linux"],
visibility = ["//visibility:public"],
)
diff --git a/third_party/boostorg/concept_check/BUILD b/third_party/boostorg/concept_check/BUILD
index e232b94..5dab6d7 100644
--- a/third_party/boostorg/concept_check/BUILD
+++ b/third_party/boostorg/concept_check/BUILD
@@ -4,5 +4,6 @@
name = "concept_check",
hdrs = glob(["include/**"]),
includes = ["include"],
+ target_compatible_with = ["@platforms//os:linux"],
visibility = ["//visibility:public"],
)
diff --git a/third_party/boostorg/config/BUILD b/third_party/boostorg/config/BUILD
index 8b23ec2..093853d 100644
--- a/third_party/boostorg/config/BUILD
+++ b/third_party/boostorg/config/BUILD
@@ -4,6 +4,7 @@
name = "config",
hdrs = glob(["include/**"]),
includes = ["include"],
+ target_compatible_with = ["@platforms//os:linux"],
visibility = ["//visibility:public"],
deps = [
"//third_party/boostorg/core",
diff --git a/third_party/boostorg/container/BUILD b/third_party/boostorg/container/BUILD
index e6813ba..f36f44b 100644
--- a/third_party/boostorg/container/BUILD
+++ b/third_party/boostorg/container/BUILD
@@ -4,5 +4,6 @@
name = "container",
hdrs = glob(["include/**"]),
includes = ["include"],
+ target_compatible_with = ["@platforms//os:linux"],
visibility = ["//visibility:public"],
)
diff --git a/third_party/boostorg/container_hash/BUILD b/third_party/boostorg/container_hash/BUILD
index fcaef6c..0d44824 100644
--- a/third_party/boostorg/container_hash/BUILD
+++ b/third_party/boostorg/container_hash/BUILD
@@ -4,5 +4,6 @@
name = "container_hash",
hdrs = glob(["include/**"]),
includes = ["include"],
+ target_compatible_with = ["@platforms//os:linux"],
visibility = ["//visibility:public"],
)
diff --git a/third_party/boostorg/core/BUILD b/third_party/boostorg/core/BUILD
index c93902b..51ea944 100644
--- a/third_party/boostorg/core/BUILD
+++ b/third_party/boostorg/core/BUILD
@@ -4,6 +4,7 @@
name = "core",
hdrs = glob(["include/**"]),
includes = ["include"],
+ target_compatible_with = ["@platforms//os:linux"],
visibility = ["//visibility:public"],
deps = [
"//third_party/boostorg/static_assert",
diff --git a/third_party/boostorg/detail/BUILD b/third_party/boostorg/detail/BUILD
index d317109..94496ee 100644
--- a/third_party/boostorg/detail/BUILD
+++ b/third_party/boostorg/detail/BUILD
@@ -4,5 +4,6 @@
name = "detail",
hdrs = glob(["include/**"]),
includes = ["include"],
+ target_compatible_with = ["@platforms//os:linux"],
visibility = ["//visibility:public"],
)
diff --git a/third_party/boostorg/foreach/BUILD b/third_party/boostorg/foreach/BUILD
index 25dce16..38dd8ab 100644
--- a/third_party/boostorg/foreach/BUILD
+++ b/third_party/boostorg/foreach/BUILD
@@ -4,5 +4,6 @@
name = "foreach",
hdrs = glob(["include/**"]),
includes = ["include"],
+ target_compatible_with = ["@platforms//os:linux"],
visibility = ["//visibility:public"],
)
diff --git a/third_party/boostorg/format/BUILD b/third_party/boostorg/format/BUILD
index 96be264..e0c4123 100644
--- a/third_party/boostorg/format/BUILD
+++ b/third_party/boostorg/format/BUILD
@@ -4,5 +4,6 @@
name = "format",
hdrs = glob(["include/**"]),
includes = ["include"],
+ target_compatible_with = ["@platforms//os:linux"],
visibility = ["//visibility:public"],
)
diff --git a/third_party/boostorg/function/BUILD b/third_party/boostorg/function/BUILD
index 92b7c11..e6e3ba3 100644
--- a/third_party/boostorg/function/BUILD
+++ b/third_party/boostorg/function/BUILD
@@ -4,5 +4,6 @@
name = "function",
hdrs = glob(["include/**"]),
includes = ["include"],
+ target_compatible_with = ["@platforms//os:linux"],
visibility = ["//visibility:public"],
)
diff --git a/third_party/boostorg/function_types/BUILD b/third_party/boostorg/function_types/BUILD
index 50bbf55..31985ae 100644
--- a/third_party/boostorg/function_types/BUILD
+++ b/third_party/boostorg/function_types/BUILD
@@ -4,5 +4,6 @@
name = "function_types",
hdrs = glob(["include/**"]),
includes = ["include"],
+ target_compatible_with = ["@platforms//os:linux"],
visibility = ["//visibility:public"],
)
diff --git a/third_party/boostorg/functional/BUILD b/third_party/boostorg/functional/BUILD
index 6f0c2d6..3d6b28a 100644
--- a/third_party/boostorg/functional/BUILD
+++ b/third_party/boostorg/functional/BUILD
@@ -4,5 +4,6 @@
name = "functional",
hdrs = glob(["include/**"]),
includes = ["include"],
+ target_compatible_with = ["@platforms//os:linux"],
visibility = ["//visibility:public"],
)
diff --git a/third_party/boostorg/fusion/BUILD b/third_party/boostorg/fusion/BUILD
index e0e1e33..9a12bff 100644
--- a/third_party/boostorg/fusion/BUILD
+++ b/third_party/boostorg/fusion/BUILD
@@ -4,5 +4,6 @@
name = "fusion",
hdrs = glob(["include/**"]),
includes = ["include"],
+ target_compatible_with = ["@platforms//os:linux"],
visibility = ["//visibility:public"],
)
diff --git a/third_party/boostorg/integer/BUILD b/third_party/boostorg/integer/BUILD
index daddbaf..a8b38dc 100644
--- a/third_party/boostorg/integer/BUILD
+++ b/third_party/boostorg/integer/BUILD
@@ -4,5 +4,6 @@
name = "integer",
hdrs = glob(["include/**"]),
includes = ["include"],
+ target_compatible_with = ["@platforms//os:linux"],
visibility = ["//visibility:public"],
)
diff --git a/third_party/boostorg/iterator/BUILD b/third_party/boostorg/iterator/BUILD
index fa0d26d..5bb18d7 100644
--- a/third_party/boostorg/iterator/BUILD
+++ b/third_party/boostorg/iterator/BUILD
@@ -4,5 +4,6 @@
name = "iterator",
hdrs = glob(["include/**"]),
includes = ["include"],
+ target_compatible_with = ["@platforms//os:linux"],
visibility = ["//visibility:public"],
)
diff --git a/third_party/boostorg/lexical_cast/BUILD b/third_party/boostorg/lexical_cast/BUILD
index 76185fe..9013614 100644
--- a/third_party/boostorg/lexical_cast/BUILD
+++ b/third_party/boostorg/lexical_cast/BUILD
@@ -4,5 +4,6 @@
name = "lexical_cast",
hdrs = glob(["include/**"]),
includes = ["include"],
+ target_compatible_with = ["@platforms//os:linux"],
visibility = ["//visibility:public"],
)
diff --git a/third_party/boostorg/math/BUILD b/third_party/boostorg/math/BUILD
index cbc8581..97214f5 100644
--- a/third_party/boostorg/math/BUILD
+++ b/third_party/boostorg/math/BUILD
@@ -4,5 +4,6 @@
name = "math",
hdrs = glob(["include/**"]),
includes = ["include"],
+ target_compatible_with = ["@platforms//os:linux"],
visibility = ["//visibility:public"],
)
diff --git a/third_party/boostorg/move/BUILD b/third_party/boostorg/move/BUILD
index e39c98b..8f09042 100644
--- a/third_party/boostorg/move/BUILD
+++ b/third_party/boostorg/move/BUILD
@@ -4,5 +4,6 @@
name = "move",
hdrs = glob(["include/**"]),
includes = ["include"],
+ target_compatible_with = ["@platforms//os:linux"],
visibility = ["//visibility:public"],
)
diff --git a/third_party/boostorg/mpl/BUILD b/third_party/boostorg/mpl/BUILD
index d6c9685..72aefbb 100644
--- a/third_party/boostorg/mpl/BUILD
+++ b/third_party/boostorg/mpl/BUILD
@@ -4,5 +4,6 @@
name = "mpl",
hdrs = glob(["include/**"]),
includes = ["include"],
+ target_compatible_with = ["@platforms//os:linux"],
visibility = ["//visibility:public"],
)
diff --git a/third_party/boostorg/multi_array/BUILD b/third_party/boostorg/multi_array/BUILD
index 89cac9e..e1ef0d3 100644
--- a/third_party/boostorg/multi_array/BUILD
+++ b/third_party/boostorg/multi_array/BUILD
@@ -4,5 +4,6 @@
name = "multi_array",
hdrs = glob(["include/**"]),
includes = ["include"],
+ target_compatible_with = ["@platforms//os:linux"],
visibility = ["//visibility:public"],
)
diff --git a/third_party/boostorg/multi_index/BUILD b/third_party/boostorg/multi_index/BUILD
index 143fb0a..28ad13b 100644
--- a/third_party/boostorg/multi_index/BUILD
+++ b/third_party/boostorg/multi_index/BUILD
@@ -4,5 +4,6 @@
name = "multi_index",
hdrs = glob(["include/**"]),
includes = ["include"],
+ target_compatible_with = ["@platforms//os:linux"],
visibility = ["//visibility:public"],
)
diff --git a/third_party/boostorg/numeric_conversion/BUILD b/third_party/boostorg/numeric_conversion/BUILD
index 053f6fc..900452c 100644
--- a/third_party/boostorg/numeric_conversion/BUILD
+++ b/third_party/boostorg/numeric_conversion/BUILD
@@ -4,5 +4,6 @@
name = "numeric_conversion",
hdrs = glob(["include/**"]),
includes = ["include"],
+ target_compatible_with = ["@platforms//os:linux"],
visibility = ["//visibility:public"],
)
diff --git a/third_party/boostorg/odeint/BUILD b/third_party/boostorg/odeint/BUILD
index 0f5dfac..3900fb0 100644
--- a/third_party/boostorg/odeint/BUILD
+++ b/third_party/boostorg/odeint/BUILD
@@ -4,6 +4,7 @@
name = "odeint",
hdrs = glob(["include/**"]),
includes = ["include"],
+ target_compatible_with = ["@platforms//os:linux"],
visibility = ["//visibility:public"],
deps = [
"//third_party/boostorg/assert",
diff --git a/third_party/boostorg/optional/BUILD b/third_party/boostorg/optional/BUILD
index b355d53..df2d1be 100644
--- a/third_party/boostorg/optional/BUILD
+++ b/third_party/boostorg/optional/BUILD
@@ -4,6 +4,7 @@
name = "optional",
hdrs = glob(["include/**"]),
includes = ["include"],
+ target_compatible_with = ["@platforms//os:linux"],
visibility = ["//visibility:public"],
deps = [
"//third_party/boostorg/assert",
diff --git a/third_party/boostorg/predef/BUILD b/third_party/boostorg/predef/BUILD
index 9c04b7e..d245379 100644
--- a/third_party/boostorg/predef/BUILD
+++ b/third_party/boostorg/predef/BUILD
@@ -4,5 +4,6 @@
name = "predef",
hdrs = glob(["include/**"]),
includes = ["include"],
+ target_compatible_with = ["@platforms//os:linux"],
visibility = ["//visibility:public"],
)
diff --git a/third_party/boostorg/preprocessor/BUILD b/third_party/boostorg/preprocessor/BUILD
index 7c7499a..d7d06d2 100644
--- a/third_party/boostorg/preprocessor/BUILD
+++ b/third_party/boostorg/preprocessor/BUILD
@@ -4,5 +4,6 @@
name = "preprocessor",
hdrs = glob(["include/**"]),
includes = ["include"],
+ target_compatible_with = ["@platforms//os:linux"],
visibility = ["//visibility:public"],
)
diff --git a/third_party/boostorg/property_tree/BUILD b/third_party/boostorg/property_tree/BUILD
index 536ec40..fee61af 100644
--- a/third_party/boostorg/property_tree/BUILD
+++ b/third_party/boostorg/property_tree/BUILD
@@ -4,6 +4,7 @@
name = "property_tree",
hdrs = glob(["include/**"]),
includes = ["include"],
+ target_compatible_with = ["@platforms//os:linux"],
visibility = ["//visibility:public"],
deps = [
"//third_party/boostorg/any",
diff --git a/third_party/boostorg/range/BUILD b/third_party/boostorg/range/BUILD
index b68cee7..7b96045 100644
--- a/third_party/boostorg/range/BUILD
+++ b/third_party/boostorg/range/BUILD
@@ -4,5 +4,6 @@
name = "range",
hdrs = glob(["include/**"]),
includes = ["include"],
+ target_compatible_with = ["@platforms//os:linux"],
visibility = ["//visibility:public"],
)
diff --git a/third_party/boostorg/serialization/BUILD b/third_party/boostorg/serialization/BUILD
index 5f60759..87c8467 100644
--- a/third_party/boostorg/serialization/BUILD
+++ b/third_party/boostorg/serialization/BUILD
@@ -4,5 +4,6 @@
name = "serialization",
hdrs = glob(["include/**"]),
includes = ["include"],
+ target_compatible_with = ["@platforms//os:linux"],
visibility = ["//visibility:public"],
)
diff --git a/third_party/boostorg/smart_ptr/BUILD b/third_party/boostorg/smart_ptr/BUILD
index f2f1352..46ced1b 100644
--- a/third_party/boostorg/smart_ptr/BUILD
+++ b/third_party/boostorg/smart_ptr/BUILD
@@ -4,5 +4,6 @@
name = "smart_ptr",
hdrs = glob(["include/**"]),
includes = ["include"],
+ target_compatible_with = ["@platforms//os:linux"],
visibility = ["//visibility:public"],
)
diff --git a/third_party/boostorg/static_assert/BUILD b/third_party/boostorg/static_assert/BUILD
index da56484..f579b4a 100644
--- a/third_party/boostorg/static_assert/BUILD
+++ b/third_party/boostorg/static_assert/BUILD
@@ -4,5 +4,6 @@
name = "static_assert",
hdrs = glob(["include/**"]),
includes = ["include"],
+ target_compatible_with = ["@platforms//os:linux"],
visibility = ["//visibility:public"],
)
diff --git a/third_party/boostorg/throw_exception/BUILD b/third_party/boostorg/throw_exception/BUILD
index 32998e8..153d8e2 100644
--- a/third_party/boostorg/throw_exception/BUILD
+++ b/third_party/boostorg/throw_exception/BUILD
@@ -4,6 +4,7 @@
name = "throw_exception",
hdrs = glob(["include/**"]),
includes = ["include"],
+ target_compatible_with = ["@platforms//os:linux"],
visibility = ["//visibility:public"],
deps = [
"//third_party/boostorg/assert",
diff --git a/third_party/boostorg/tuple/BUILD b/third_party/boostorg/tuple/BUILD
index 040c778..ba44766 100644
--- a/third_party/boostorg/tuple/BUILD
+++ b/third_party/boostorg/tuple/BUILD
@@ -4,5 +4,6 @@
name = "tuple",
hdrs = glob(["include/**"]),
includes = ["include"],
+ target_compatible_with = ["@platforms//os:linux"],
visibility = ["//visibility:public"],
)
diff --git a/third_party/boostorg/type_index/BUILD b/third_party/boostorg/type_index/BUILD
index 3801d5c..6731eea 100644
--- a/third_party/boostorg/type_index/BUILD
+++ b/third_party/boostorg/type_index/BUILD
@@ -4,5 +4,6 @@
name = "type_index",
hdrs = glob(["include/**"]),
includes = ["include"],
+ target_compatible_with = ["@platforms//os:linux"],
visibility = ["//visibility:public"],
)
diff --git a/third_party/boostorg/type_traits/BUILD b/third_party/boostorg/type_traits/BUILD
index 672a32c..a8c8fb0 100644
--- a/third_party/boostorg/type_traits/BUILD
+++ b/third_party/boostorg/type_traits/BUILD
@@ -4,5 +4,6 @@
name = "type_traits",
hdrs = glob(["include/**"]),
includes = ["include"],
+ target_compatible_with = ["@platforms//os:linux"],
visibility = ["//visibility:public"],
)
diff --git a/third_party/boostorg/typeof/BUILD b/third_party/boostorg/typeof/BUILD
index 781e0e1..da04272 100644
--- a/third_party/boostorg/typeof/BUILD
+++ b/third_party/boostorg/typeof/BUILD
@@ -4,5 +4,6 @@
name = "typeof",
hdrs = glob(["include/**"]),
includes = ["include"],
+ target_compatible_with = ["@platforms//os:linux"],
visibility = ["//visibility:public"],
)
diff --git a/third_party/boostorg/ublas/BUILD b/third_party/boostorg/ublas/BUILD
index 4544f9f..2bccf3a 100644
--- a/third_party/boostorg/ublas/BUILD
+++ b/third_party/boostorg/ublas/BUILD
@@ -4,5 +4,6 @@
name = "ublas",
hdrs = glob(["include/**"]),
includes = ["include"],
+ target_compatible_with = ["@platforms//os:linux"],
visibility = ["//visibility:public"],
)
diff --git a/third_party/boostorg/units/BUILD b/third_party/boostorg/units/BUILD
index 26e5dbb..e3c2aa2 100644
--- a/third_party/boostorg/units/BUILD
+++ b/third_party/boostorg/units/BUILD
@@ -4,5 +4,6 @@
name = "units",
hdrs = glob(["include/**"]),
includes = ["include"],
+ target_compatible_with = ["@platforms//os:linux"],
visibility = ["//visibility:public"],
)
diff --git a/third_party/boostorg/utility/BUILD b/third_party/boostorg/utility/BUILD
index 8d38605..2136e67 100644
--- a/third_party/boostorg/utility/BUILD
+++ b/third_party/boostorg/utility/BUILD
@@ -4,5 +4,6 @@
name = "utility",
hdrs = glob(["include/**"]),
includes = ["include"],
+ target_compatible_with = ["@platforms//os:linux"],
visibility = ["//visibility:public"],
)