OLD | NEW |
1 # conditions used in both common.gypi and skia.gyp in chromium | 1 # conditions used in both common.gypi and skia.gyp in chromium |
2 # | 2 # |
3 { | 3 { |
4 'defines': [ | 4 'defines': [ |
5 'SK_ALLOW_STATIC_GLOBAL_INITIALIZERS=<(skia_static_initializers)', | 5 'SK_ALLOW_STATIC_GLOBAL_INITIALIZERS=<(skia_static_initializers)', |
6 # 'SK_SUPPORT_HINTING_SCALE_FACTOR', | 6 # 'SK_SUPPORT_HINTING_SCALE_FACTOR', |
7 ], | 7 ], |
8 'conditions' : [ | 8 'conditions' : [ |
9 [ 'skia_gpu == 1', | 9 [ 'skia_gpu == 1', |
10 { | 10 { |
(...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
143 'conditions': [ | 143 'conditions': [ |
144 [ 'skia_warnings_as_errors', { | 144 [ 'skia_warnings_as_errors', { |
145 'cflags': [ | 145 'cflags': [ |
146 '-Werror', | 146 '-Werror', |
147 ], | 147 ], |
148 }], | 148 }], |
149 [ 'skia_arch_type == "arm" and arm_thumb == 1', { | 149 [ 'skia_arch_type == "arm" and arm_thumb == 1', { |
150 'cflags': [ | 150 'cflags': [ |
151 '-mthumb', | 151 '-mthumb', |
152 ], | 152 ], |
| 153 # The --fix-cortex-a8 switch enables a link-time workaround for |
| 154 # an erratum in certain Cortex-A8 processors. The workaround is |
| 155 # enabled by default if you target the ARM v7-A arch profile. |
| 156 # It can be enabled otherwise by specifying --fix-cortex-a8, or |
| 157 # disabled unconditionally by specifying --no-fix-cortex-a8. |
| 158 # |
| 159 # The erratum only affects Thumb-2 code. |
| 160 'conditions': [ |
| 161 [ 'arm_version < 7', { |
| 162 'ldflags': [ |
| 163 '-Wl,--fix-cortex-a8', |
| 164 ], |
| 165 }], |
| 166 ], |
153 }], | 167 }], |
154 [ 'skia_arch_type == "arm" and armv7 == 1', { | 168 [ 'skia_arch_type == "arm" and arm_version >= 7', { |
155 'variables': { | 169 'cflags': [ |
156 'arm_neon_optional%': 0, | 170 '-march=armv7-a', |
157 }, | |
158 'defines': [ | |
159 '__ARM_ARCH__=7', | |
160 ], | 171 ], |
161 'cflags': [ | 172 'ldflags': [ |
162 '-march=armv7-a', | 173 '-march=armv7-a', |
163 ], | 174 ], |
164 'conditions': [ | 175 'conditions': [ |
165 [ 'arm_neon == 1', { | 176 [ 'arm_neon == 1', { |
166 'defines': [ | 177 'defines': [ |
167 '__ARM_HAVE_NEON', | 178 '__ARM_HAVE_NEON', |
168 ], | 179 ], |
169 'cflags': [ | 180 'cflags': [ |
170 '-mfpu=neon', | 181 '-mfpu=neon', |
171 ], | 182 ], |
172 'ldflags': [ | |
173 '-march=armv7-a', | |
174 '-Wl,--fix-cortex-a8', | |
175 ], | |
176 }], | 183 }], |
177 [ 'arm_neon_optional == 1', { | 184 [ 'arm_neon_optional == 1', { |
178 'defines': [ | 185 'defines': [ |
179 '__ARM_HAVE_OPTIONAL_NEON_SUPPORT', | 186 '__ARM_HAVE_OPTIONAL_NEON_SUPPORT', |
180 ], | 187 ], |
181 }], | 188 }], |
182 [ 'skia_os != "chromeos"', { | 189 [ 'skia_os != "chromeos"', { |
183 'cflags': [ | 190 'cflags': [ |
184 '-mfloat-abi=softfp', | 191 '-mfloat-abi=softfp', |
185 ], | 192 ], |
(...skipping 285 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
471 'xcode_settings': { | 478 'xcode_settings': { |
472 'SYMROOT': '<(DEPTH)/xcodebuild', | 479 'SYMROOT': '<(DEPTH)/xcodebuild', |
473 }, | 480 }, |
474 } | 481 } |
475 | 482 |
476 # Local Variables: | 483 # Local Variables: |
477 # tab-width:2 | 484 # tab-width:2 |
478 # indent-tabs-mode:nil | 485 # indent-tabs-mode:nil |
479 # End: | 486 # End: |
480 # vim: set expandtab tabstop=2 shiftwidth=2: | 487 # vim: set expandtab tabstop=2 shiftwidth=2: |
OLD | NEW |