OLD | NEW |
1 # Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2013 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 import("//build/config/android/config.gni") | 5 import("//build/config/android/config.gni") |
6 import("//build/config/chrome_build.gni") | 6 import("//build/config/chrome_build.gni") |
7 if (current_cpu == "arm") { | 7 if (current_cpu == "arm") { |
8 import("//build/config/arm.gni") | 8 import("//build/config/arm.gni") |
9 } | 9 } |
10 if (current_cpu == "mipsel" || current_cpu == "mips64el") { | 10 if (current_cpu == "mipsel" || current_cpu == "mips64el") { |
(...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
118 if (is_mac) { | 118 if (is_mac) { |
119 cflags += [ "-fstack-protector-all" ] | 119 cflags += [ "-fstack-protector-all" ] |
120 } else if (is_linux) { | 120 } else if (is_linux) { |
121 cflags += [ | 121 cflags += [ |
122 "-fstack-protector", | 122 "-fstack-protector", |
123 "--param=ssp-buffer-size=4", | 123 "--param=ssp-buffer-size=4", |
124 ] | 124 ] |
125 } | 125 } |
126 | 126 |
127 # Linker warnings. | 127 # Linker warnings. |
128 if (!(is_chromeos && current_cpu == "arm") && !is_mac) { | 128 if (!(is_chromeos && current_cpu == "arm") && !is_mac && !is_ios) { |
129 # TODO(jochen): Enable this on chromeos on arm. http://crbug.com/356580 | 129 # TODO(jochen): Enable this on chromeos on arm. http://crbug.com/356580 |
130 ldflags += [ "-Wl,--fatal-warnings" ] | 130 ldflags += [ "-Wl,--fatal-warnings" ] |
131 } | 131 } |
132 | 132 |
133 # Common options for AddressSanitizer, LeakSanitizer, ThreadSanitizer and | 133 # Common options for AddressSanitizer, LeakSanitizer, ThreadSanitizer and |
134 # MemorySanitizer | 134 # MemorySanitizer |
135 if (using_sanitizer) { | 135 if (using_sanitizer) { |
136 cflags += [ | 136 cflags += [ |
137 "-fno-omit-frame-pointer", | 137 "-fno-omit-frame-pointer", |
138 "-gline-tables-only", | 138 "-gline-tables-only", |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
179 if (current_cpu == "x64") { | 179 if (current_cpu == "x64") { |
180 common_mac_flags += [ | 180 common_mac_flags += [ |
181 "-arch", | 181 "-arch", |
182 "x86_64", | 182 "x86_64", |
183 ] | 183 ] |
184 } else if (current_cpu == "x86") { | 184 } else if (current_cpu == "x86") { |
185 common_mac_flags += [ | 185 common_mac_flags += [ |
186 "-arch", | 186 "-arch", |
187 "i386", | 187 "i386", |
188 ] | 188 ] |
| 189 } else if (current_cpu == "arm") { |
| 190 common_mac_flags += [ |
| 191 "-arch", |
| 192 "armv7", |
| 193 ] |
189 } | 194 } |
190 | 195 |
191 cflags += common_mac_flags | 196 cflags += common_mac_flags |
192 | 197 |
193 # Without this, the constructors and destructors of a C++ object inside | 198 # Without this, the constructors and destructors of a C++ object inside |
194 # an Objective C struct won't be called, which is very bad. | 199 # an Objective C struct won't be called, which is very bad. |
195 cflags_objcc = [ "-fobjc-call-cxx-cdtors" ] | 200 cflags_objcc = [ "-fobjc-call-cxx-cdtors" ] |
196 | 201 |
197 cflags_c += [ "-std=c99" ] | 202 cflags_c += [ "-std=c99" ] |
198 | 203 |
(...skipping 287 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
486 ldflags += [ "-target arm-linux-androideabi" ] | 491 ldflags += [ "-target arm-linux-androideabi" ] |
487 } else if (current_cpu == "x86") { | 492 } else if (current_cpu == "x86") { |
488 cflags += [ "-target x86-linux-androideabi" ] | 493 cflags += [ "-target x86-linux-androideabi" ] |
489 ldflags += [ "-target x86-linux-androideabi" ] | 494 ldflags += [ "-target x86-linux-androideabi" ] |
490 } | 495 } |
491 } | 496 } |
492 } | 497 } |
493 } | 498 } |
494 | 499 |
495 config("compiler_arm_fpu") { | 500 config("compiler_arm_fpu") { |
496 if (current_cpu == "arm") { | 501 if (current_cpu == "arm" && !is_ios) { |
497 cflags = [ "-mfpu=$arm_fpu" ] | 502 cflags = [ "-mfpu=$arm_fpu" ] |
498 } | 503 } |
499 } | 504 } |
500 | 505 |
501 # runtime_library ------------------------------------------------------------- | 506 # runtime_library ------------------------------------------------------------- |
502 # | 507 # |
503 # Sets the runtime library and associated options. | 508 # Sets the runtime library and associated options. |
504 # | 509 # |
505 # How do you determine what should go in here vs. "compiler" above? Consider if | 510 # How do you determine what should go in here vs. "compiler" above? Consider if |
506 # a target might choose to use a different runtime library (ignore for a moment | 511 # a target might choose to use a different runtime library (ignore for a moment |
(...skipping 593 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1100 cflags += [ "-gsplit-dwarf" ] | 1105 cflags += [ "-gsplit-dwarf" ] |
1101 } | 1106 } |
1102 } | 1107 } |
1103 } | 1108 } |
1104 | 1109 |
1105 config("no_symbols") { | 1110 config("no_symbols") { |
1106 if (!is_win) { | 1111 if (!is_win) { |
1107 cflags = [ "-g0" ] | 1112 cflags = [ "-g0" ] |
1108 } | 1113 } |
1109 } | 1114 } |
OLD | NEW |