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:
+5
-29
@@ -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 = [
|
||||
|
||||
Reference in New Issue
Block a user