ANDROID: don't use platforms in config_setting.

Using platforms in config_setting is not officially supported
and has caused bugs. This change uses config_setting on constraints
provided by Kleaf.

Bug: 377799294
Link: https://bazel.build/docs/configurable-attributes#faq-select-platforms
Change-Id: I619de0447ad7d8f9c58a429aab15dea81dac7317
Signed-off-by: HONG Yifan <elsk@google.com>
This commit is contained in:
HONG Yifan
2024-11-07 13:54:37 -08:00
committed by Yifan Hong
parent 939e9e4aa1
commit 942421fdf3
+5 -29
View File
@@ -1591,34 +1591,10 @@ _KSELFTEST_COPTS = [
"tools/testing/selftests/android/include/bionic-compat.h",
),
] + select({
":arm": ["-mcpu=cortex-a8"],
"//build/kernel/kleaf/platforms/config_settings:android_arm": ["-mcpu=cortex-a8"],
"//conditions:default": [],
})
config_setting(
name = "x86_64",
values = {"platforms": str(package_relative_label("//build/kernel/kleaf/impl:android_x86_64"))},
visibility = ["//visibility:private"],
)
config_setting(
name = "i386",
values = {"platforms": str(package_relative_label("//build/kernel/kleaf/impl:android_i386"))},
visibility = ["//visibility:private"],
)
config_setting(
name = "arm64",
values = {"platforms": str(package_relative_label("//build/kernel/kleaf/impl:android_arm64"))},
visibility = ["//visibility:private"],
)
config_setting(
name = "arm",
values = {"platforms": str(package_relative_label("//build/kernel/kleaf/impl:android_arm"))},
visibility = ["//visibility:private"],
)
cc_library(
name = "kselftest_headers_lib",
hdrs = glob(["tools/testing/selftests/*.h"]) + [
@@ -1644,9 +1620,9 @@ cc_binary_with_abi(
cc_binary_with_abi(
name = "kselftest_breakpoints_breakpoint_test",
srcs = select({
":x86_64": ["tools/testing/selftests/breakpoints/breakpoint_test.c"],
":i386": ["tools/testing/selftests/breakpoints/breakpoint_test.c"],
":arm64": ["tools/testing/selftests/breakpoints/breakpoint_test_arm64.c"],
"//build/kernel/kleaf/platforms/config_settings:android_x86_64": ["tools/testing/selftests/breakpoints/breakpoint_test.c"],
"//build/kernel/kleaf/platforms/config_settings:android_i386": ["tools/testing/selftests/breakpoints/breakpoint_test.c"],
"//build/kernel/kleaf/platforms/config_settings:android_arm64": ["tools/testing/selftests/breakpoints/breakpoint_test_arm64.c"],
"//conditions:default": [],
}),
copts = _KSELFTEST_COPTS,
@@ -2160,7 +2136,7 @@ cc_binary_with_abi(
name = "kselftest_size_test_get_size",
srcs = ["tools/testing/selftests/size/get_size.c"],
copts = _KSELFTEST_COPTS + select({
":x86_64": ["-mstackrealign"],
"//build/kernel/kleaf/platforms/config_settings:android_x86_64": ["-mstackrealign"],
"//conditions:default": [],
}),
includes = [