blob: ceae8bcedba41ecf73d1d3a63e380ebfe6623f36 [file] [log] [blame]
Austin Schuh0ca51f32020-12-25 21:51:45 -08001diff --git a/BUILD b/BUILD
2index cba9ccb1d..7890c88e6 100644
3--- a/BUILD
4+++ b/BUILD
5@@ -25,6 +25,8 @@ load(
6 "crypto_sources",
7 "crypto_sources_linux_x86_64",
8 "crypto_sources_linux_ppc64le",
9+ "crypto_sources_linux_aarch64",
10+ "crypto_sources_linux_arm",
11 "crypto_sources_mac_x86_64",
12 "fips_fragments",
13 "ssl_headers",
14@@ -36,7 +38,17 @@ load(
15
16 config_setting(
17 name = "linux_x86_64",
18- values = {"cpu": "k8"},
19+ constraint_values = ["@platforms//cpu:x86_64"],
20+)
21+
22+config_setting(
23+ name = "linux_aarch64",
24+ constraint_values = ["@platforms//cpu:aarch64"],
25+)
26+
27+config_setting(
28+ name = "linux_arm",
29+ constraint_values = ["@platforms//cpu:armv7"],
30 )
31
32 config_setting(
33@@ -76,6 +88,9 @@ posix_copts = [
34 "-Wwrite-strings",
35 "-Wshadow",
36 "-fno-common",
37+ "-Wno-cast-qual",
38+ "-Wno-cast-align",
39+ "-Wno-unused-parameter",
40
41 # Modern build environments should be able to set this to use atomic
42 # operations for reference counting rather than locks. However, it's
43@@ -86,6 +101,8 @@ posix_copts = [
44 boringssl_copts = select({
45 ":linux_x86_64": posix_copts,
46 ":linux_ppc64le": posix_copts,
47+ ":linux_arm": posix_copts,
48+ ":linux_aarch64": posix_copts,
49 ":mac_x86_64": posix_copts,
50 ":windows_x86_64": [
51 "-DWIN32_LEAN_AND_MEAN",
52@@ -97,6 +114,8 @@ boringssl_copts = select({
53 crypto_sources_asm = select({
54 ":linux_x86_64": crypto_sources_linux_x86_64,
55 ":linux_ppc64le": crypto_sources_linux_ppc64le,
56+ ":linux_arm": crypto_sources_linux_arm,
57+ ":linux_aarch64": crypto_sources_linux_aarch64,
58 ":mac_x86_64": crypto_sources_mac_x86_64,
59 "//conditions:default": [],
60 })
61@@ -112,6 +131,8 @@ posix_copts_c11 = [
62 boringssl_copts_c11 = boringssl_copts + select({
63 ":linux_x86_64": posix_copts_c11,
64 ":linux_ppc64le": posix_copts_c11,
65+ ":linux_arm": posix_copts_c11,
66+ ":linux_aarch64": posix_copts_c11,
67 ":mac_x86_64": posix_copts_c11,
68 "//conditions:default": [],
69 })
70@@ -125,6 +146,8 @@ posix_copts_cxx = [
71 boringssl_copts_cxx = boringssl_copts + select({
72 ":linux_x86_64": posix_copts_cxx,
73 ":linux_ppc64le": posix_copts_cxx,
74+ ":linux_arm": posix_copts_cxx,
75+ ":linux_aarch64": posix_copts_cxx,
76 ":mac_x86_64": posix_copts_cxx,
77 "//conditions:default": [],
78 })