| OLD | NEW |
| 1 # Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file | 1 # Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file |
| 2 # for details. All rights reserved. Use of this source code is governed by a | 2 # for details. All rights reserved. Use of this source code is governed by a |
| 3 # BSD-style license that can be found in the LICENSE file. | 3 # BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 { | 5 { |
| 6 'variables': { | 6 'variables': { |
| 7 'dart_debug_optimization_level%': '2', | 7 'dart_debug_optimization_level%': '2', |
| 8 }, | 8 }, |
| 9 'target_defaults': { | 9 'target_defaults': { |
| 10 'configurations': { | 10 'configurations': { |
| (...skipping 22 matching lines...) Expand all Loading... |
| 33 ], | 33 ], |
| 34 'ldflags': [ | 34 'ldflags': [ |
| 35 '-Wl,-z,noexecstack', | 35 '-Wl,-z,noexecstack', |
| 36 '-Wl,-z,now', | 36 '-Wl,-z,now', |
| 37 '-Wl,-z,relro', | 37 '-Wl,-z,relro', |
| 38 ], | 38 ], |
| 39 }, | 39 }, |
| 40 | 40 |
| 41 'Dart_Linux_ia32_Base': { | 41 'Dart_Linux_ia32_Base': { |
| 42 'abstract': 1, | 42 'abstract': 1, |
| 43 'cflags': [ '-m32', '-msse2', '-mfpmath=sse' ], | 43 'cflags': [ |
| 44 'ldflags': [ '-m32', ], | 44 '-m32', |
| 45 '-msse2', |
| 46 '-mfpmath=sse', |
| 47 ], |
| 48 'ldflags': [ |
| 49 '-m32', |
| 50 ], |
| 45 }, | 51 }, |
| 46 | 52 |
| 47 'Dart_Linux_x64_Base': { | 53 'Dart_Linux_x64_Base': { |
| 48 'abstract': 1, | 54 'abstract': 1, |
| 49 'cflags': [ '-m64', '-msse2' ], | 55 'cflags': [ |
| 50 'ldflags': [ '-m64', ], | 56 '-m64', |
| 57 '-msse2', |
| 58 ], |
| 59 'ldflags': [ |
| 60 '-m64', |
| 61 ], |
| 51 }, | 62 }, |
| 52 | 63 |
| 53 'Dart_Linux_simarm_Base': { | 64 'Dart_Linux_simarm_Base': { |
| 54 'abstract': 1, | 65 'abstract': 1, |
| 55 'cflags': [ '-O3', '-m32', '-msse2', '-mfpmath=sse' ], | 66 'cflags': [ |
| 56 'ldflags': [ '-m32', ], | 67 '-O3', |
| 68 '-m32', |
| 69 '-msse2', |
| 70 '-mfpmath=sse', |
| 71 ], |
| 72 'ldflags': [ |
| 73 '-m32', |
| 74 ], |
| 57 }, | 75 }, |
| 58 | 76 |
| 59 'Dart_Linux_simarmv6_Base': { | 77 'Dart_Linux_simarmv6_Base': { |
| 60 'abstract': 1, | 78 'abstract': 1, |
| 61 'cflags': [ '-O3', '-m32', '-msse2', '-mfpmath=sse' ], | 79 'cflags': [ |
| 62 'ldflags': [ '-m32', ], | 80 '-O3', |
| 81 '-m32', |
| 82 '-msse2', |
| 83 '-mfpmath=sse', |
| 84 ], |
| 85 'ldflags': [ |
| 86 '-m32', |
| 87 ], |
| 63 }, | 88 }, |
| 64 | 89 |
| 65 'Dart_Linux_simarmv5te_Base': { | 90 'Dart_Linux_simarmv5te_Base': { |
| 66 'abstract': 1, | 91 'abstract': 1, |
| 67 'cflags': [ '-O3', '-m32', '-msse2', '-mfpmath=sse' ], | 92 'cflags': [ |
| 68 'ldflags': [ '-m32', ], | 93 '-O3', |
| 94 '-m32', |
| 95 '-msse2', |
| 96 '-mfpmath=sse', |
| 97 ], |
| 98 'ldflags': [ |
| 99 '-m32', |
| 100 ], |
| 69 }, | 101 }, |
| 70 | 102 |
| 71 'Dart_Linux_simarm64_Base': { | 103 'Dart_Linux_simarm64_Base': { |
| 72 'abstract': 1, | 104 'abstract': 1, |
| 73 'cflags': [ '-O3', '-m64', '-msse2', '-mfpmath=sse' ], | 105 'cflags': [ |
| 74 'ldflags': [ '-m64', ], | 106 '-O3', |
| 107 '-m64', |
| 108 '-msse2', |
| 109 '-mfpmath=sse', |
| 110 ], |
| 111 'ldflags': [ |
| 112 '-m64', |
| 113 ], |
| 75 }, | 114 }, |
| 76 | 115 |
| 77 # ARM cross-build | 116 # ARM cross-build |
| 78 'Dart_Linux_xarm_Base': { | 117 'Dart_Linux_xarm_Base': { |
| 79 'abstract': 1, | 118 'abstract': 1, |
| 80 'target_conditions': [ | 119 'target_conditions': [ |
| 81 ['_toolset=="target"', { | 120 ['_toolset=="target"', { |
| 82 'cflags': [ | 121 'cflags': [ |
| 83 '-marm', | 122 '-marm', |
| 84 '-mfpu=vfp', | 123 '-mfpu=vfp', |
| 85 '-Wno-psabi', # suppresses va_list warning | 124 '-Wno-psabi', # suppresses va_list warning |
| 86 '-fno-strict-overflow', | 125 '-fno-strict-overflow', |
| 87 ], | 126 ], |
| 88 }], | 127 }], |
| 89 ['_toolset=="host"', { | 128 ['_toolset=="host"', { |
| 90 'cflags': ['-m32', '-msse2', '-mfpmath=sse' ], | 129 'cflags': [ |
| 91 'ldflags': ['-m32'], | 130 '-m32', |
| 131 '-msse2', |
| 132 '-mfpmath=sse', |
| 133 ], |
| 134 'ldflags': [ |
| 135 '-m32', |
| 136 ], |
| 92 }]] | 137 }]] |
| 93 }, | 138 }, |
| 94 | 139 |
| 95 # ARM native build | 140 # ARM native build |
| 96 'Dart_Linux_arm_Base': { | 141 'Dart_Linux_arm_Base': { |
| 97 'abstract': 1, | 142 'abstract': 1, |
| 98 'cflags': [ | 143 'cflags': [ |
| 99 '-marm', | 144 '-marm', |
| 100 '-mfpu=vfp', | 145 '-mfpu=vfp', |
| 101 '-Wno-psabi', # suppresses va_list warning | 146 '-Wno-psabi', # suppresses va_list warning |
| 102 '-fno-strict-overflow', | 147 '-fno-strict-overflow', |
| 103 ], | 148 ], |
| 104 }, | 149 }, |
| 105 | 150 |
| 106 # ARMv6 cross-build | 151 # ARMv6 cross-build |
| 107 'Dart_Linux_xarmv6_Base': { | 152 'Dart_Linux_xarmv6_Base': { |
| 108 'abstract': 1, | 153 'abstract': 1, |
| 109 'target_conditions': [ | 154 'target_conditions': [ |
| 110 ['_toolset=="target"', { | 155 ['_toolset=="target"', { |
| 111 'cflags': [ | 156 'cflags': [ |
| 112 '-march=armv6', | 157 '-march=armv6', |
| 113 '-mfpu=vfp', | 158 '-mfpu=vfp', |
| 114 '-Wno-psabi', # suppresses va_list warning | 159 '-Wno-psabi', # suppresses va_list warning |
| 115 '-fno-strict-overflow', | 160 '-fno-strict-overflow', |
| 116 ], | 161 ], |
| 117 }], | 162 }], |
| 118 ['_toolset=="host"', { | 163 ['_toolset=="host"', { |
| 119 'cflags': ['-m32', '-msse2', '-mfpmath=sse' ], | 164 'cflags': [ |
| 120 'ldflags': ['-m32'], | 165 '-m32', |
| 166 '-msse2', |
| 167 '-mfpmath=sse', |
| 168 ], |
| 169 'ldflags': [ |
| 170 '-m32', |
| 171 ], |
| 121 }]] | 172 }]] |
| 122 }, | 173 }, |
| 123 | 174 |
| 124 # ARMv6 native build | 175 # ARMv6 native build |
| 125 'Dart_Linux_armv6_Base': { | 176 'Dart_Linux_armv6_Base': { |
| 126 'abstract': 1, | 177 'abstract': 1, |
| 127 'cflags': [ | 178 'cflags': [ |
| 128 '-march=armv6', | 179 '-march=armv6', |
| 129 '-mfpu=vfp', | 180 '-mfpu=vfp', |
| 130 '-Wno-psabi', # suppresses va_list warning | 181 '-Wno-psabi', # suppresses va_list warning |
| 131 '-fno-strict-overflow', | 182 '-fno-strict-overflow', |
| 132 ], | 183 ], |
| 133 }, | 184 }, |
| 134 | 185 |
| 135 # ARMv5 cross-build | 186 # ARMv5 cross-build |
| 136 'Dart_Linux_xarmv5te_Base': { | 187 'Dart_Linux_xarmv5te_Base': { |
| 137 'abstract': 1, | 188 'abstract': 1, |
| 138 'target_conditions': [ | 189 'target_conditions': [ |
| 139 ['_toolset=="target"', { | 190 ['_toolset=="target"', { |
| 140 'cflags': [ | 191 'cflags': [ |
| 141 '-mthumb', | 192 '-mthumb', |
| 142 '-mlong-calls', | 193 '-mlong-calls', |
| 143 '-march=armv5te', | 194 '-march=armv5te', |
| 144 '-mfloat-abi=soft', | 195 '-mfloat-abi=soft', |
| 145 '-Wno-psabi', # suppresses va_list warning | 196 '-Wno-psabi', # suppresses va_list warning |
| 146 '-fno-strict-overflow', | 197 '-fno-strict-overflow', |
| 147 ], | 198 ], |
| 148 }], | 199 }], |
| 149 ['_toolset=="host"', { | 200 ['_toolset=="host"', { |
| 150 'cflags': ['-m32', '-msse2', '-mfpmath=sse' ], | 201 'cflags': [ |
| 151 'ldflags': ['-m32'], | 202 '-m32', |
| 203 '-msse2', |
| 204 '-mfpmath=sse', |
| 205 ], |
| 206 'ldflags': [ |
| 207 '-m32', |
| 208 ], |
| 152 }]] | 209 }]] |
| 153 }, | 210 }, |
| 154 | 211 |
| 155 # ARMv5 native build | 212 # ARMv5 native build |
| 156 'Dart_Linux_armv5te_Base': { | 213 'Dart_Linux_armv5te_Base': { |
| 157 'abstract': 1, | 214 'abstract': 1, |
| 158 'cflags': [ | 215 'cflags': [ |
| 159 '-mthumb', | 216 '-mthumb', |
| 160 '-mlong-calls', | 217 '-mlong-calls', |
| 161 '-march=armv5te', | 218 '-march=armv5te', |
| 162 '-mfloat-abi=soft', | 219 '-mfloat-abi=soft', |
| 163 '-Wno-psabi', # suppresses va_list warning | 220 '-Wno-psabi', # suppresses va_list warning |
| 164 '-fno-strict-overflow', | 221 '-fno-strict-overflow', |
| 165 ], | 222 ], |
| 166 }, | 223 }, |
| 167 | 224 |
| 168 # ARM64 cross-build | 225 # ARM64 cross-build |
| 169 'Dart_Linux_xarm64_Base': { | 226 'Dart_Linux_xarm64_Base': { |
| 170 'abstract': 1, | 227 'abstract': 1, |
| 171 'target_conditions': [ | 228 'target_conditions': [ |
| 172 ['_toolset=="target"', { | 229 ['_toolset=="target"', { |
| 173 'cflags': [ '-O3', ], | 230 'cflags': [ |
| 231 '-O3', |
| 232 ], |
| 174 }], | 233 }], |
| 175 ['_toolset=="host"', { | 234 ['_toolset=="host"', { |
| 176 'cflags': ['-O3', '-m64', '-msse2'], | 235 'cflags': [ |
| 177 'ldflags': ['-m64'], | 236 '-O3', |
| 237 '-m64', |
| 238 '-msse2', |
| 239 ], |
| 240 'ldflags': [ |
| 241 '-m64', |
| 242 ], |
| 178 }]] | 243 }]] |
| 179 }, | 244 }, |
| 180 | 245 |
| 181 # ARM64 native build | 246 # ARM64 native build |
| 182 'Dart_Linux_arm64_Base': { | 247 'Dart_Linux_arm64_Base': { |
| 183 'abstract': 1, | 248 'abstract': 1, |
| 184 'cflags': [ '-O3', ], | 249 'cflags': [ |
| 250 '-O3', |
| 251 ], |
| 185 }, | 252 }, |
| 186 | 253 |
| 187 'Dart_Linux_simmips_Base': { | 254 'Dart_Linux_simmips_Base': { |
| 188 'abstract': 1, | 255 'abstract': 1, |
| 189 'cflags': [ '-O3', '-m32', '-msse2', '-mfpmath=sse' ], | 256 'cflags': [ |
| 190 'ldflags': [ '-m32', ], | 257 '-O3', |
| 258 '-m32', |
| 259 '-msse2', |
| 260 '-mfpmath=sse', |
| 261 ], |
| 262 'ldflags': [ |
| 263 '-m32', |
| 264 ], |
| 191 }, | 265 }, |
| 192 | 266 |
| 193 # MIPS cross-build | 267 # MIPS cross-build |
| 194 'Dart_Linux_xmips_Base': { | 268 'Dart_Linux_xmips_Base': { |
| 195 'abstract': 1, | 269 'abstract': 1, |
| 196 'target_conditions': [ | 270 'target_conditions': [ |
| 197 ['_toolset=="target"', { | 271 ['_toolset=="target"', { |
| 198 'cflags': [ | 272 'cflags': [ |
| 199 '-EL', | 273 '-EL', |
| 200 '-march=mips32', | 274 '-march=mips32', |
| 201 '-mhard-float', | 275 '-mhard-float', |
| 202 '-fno-strict-overflow', | 276 '-fno-strict-overflow', |
| 203 ], | 277 ], |
| 204 'ldflags': [ | 278 'ldflags': [ |
| 205 '-EL', | 279 '-EL', |
| 206 ], | 280 ], |
| 207 }], | 281 }], |
| 208 ['_toolset=="host"',{ | 282 ['_toolset=="host"',{ |
| 209 'cflags': [ '-O3', '-m32', '-msse2', '-mfpmath=sse' ], | 283 'cflags': [ |
| 210 'ldflags': [ '-m32' ], | 284 '-O3', |
| 285 '-m32', |
| 286 '-msse2', |
| 287 '-mfpmath=sse', |
| 288 ], |
| 289 'ldflags': [ |
| 290 '-m32', |
| 291 ], |
| 211 }]] | 292 }]] |
| 212 }, | 293 }, |
| 213 | 294 |
| 214 # MIPS native build | 295 # MIPS native build |
| 215 'Dart_Linux_mips_Base': { | 296 'Dart_Linux_mips_Base': { |
| 216 'abstract': 1, | 297 'abstract': 1, |
| 217 'cflags': [ | 298 'cflags': [ |
| 218 '-march=mips32', | 299 '-march=mips32', |
| 219 '-mhard-float', | 300 '-mhard-float', |
| 220 '-fno-strict-overflow', | 301 '-fno-strict-overflow', |
| 221 ], | 302 ], |
| 222 }, | 303 }, |
| 223 | 304 |
| 224 'Dart_Linux_Debug': { | 305 'Dart_Linux_Debug': { |
| 225 'abstract': 1, | 306 'abstract': 1, |
| 226 'cflags': [ | 307 'cflags': [ |
| 227 '-O<(dart_debug_optimization_level)', | 308 '-O<(dart_debug_optimization_level)', |
| 228 '-fno-omit-frame-pointer', | 309 '-fno-omit-frame-pointer', |
| 229 # Clang on Linux will still omit frame pointers from leaf | 310 # Clang on Linux will still omit frame pointers from leaf |
| 230 # functions unless told otherwise: | 311 # functions unless told otherwise: |
| 231 # (note this flag only works on recent GCC versions.) | 312 # (note this flag only works on recent GCC versions.) |
| 232 '-mno-omit-leaf-frame-pointer', | 313 #'-mno-omit-leaf-frame-pointer', |
| 233 ], | 314 ], |
| 234 }, | 315 }, |
| 235 | 316 |
| 236 'Dart_Linux_Release': { | 317 'Dart_Linux_Release': { |
| 237 'abstract': 1, | 318 'abstract': 1, |
| 238 'cflags': [ | 319 'cflags': [ |
| 239 '-O3', | 320 '-O3', |
| 240 '-ffunction-sections', | 321 '-ffunction-sections', |
| 241 '-fno-omit-frame-pointer', | 322 '-fno-omit-frame-pointer', |
| 242 # Clang on Linux will still omit frame pointers from leaf | 323 # Clang on Linux will still omit frame pointers from leaf |
| 243 # functions unless told otherwise: | 324 # functions unless told otherwise: |
| 244 # (note this flag only works on recent GCC versions.) | 325 # (note this flag only works on recent GCC versions.) |
| 245 '-mno-omit-leaf-frame-pointer', | 326 #'-mno-omit-leaf-frame-pointer', |
| 246 ], | 327 ], |
| 247 'ldflags': [ | 328 'ldflags': [ |
| 248 '-Wl,--gc-sections', | 329 '-Wl,--gc-sections', |
| 249 ], | 330 ], |
| 250 }, | 331 }, |
| 251 | 332 |
| 252 'Dart_Linux_Product': { | 333 'Dart_Linux_Product': { |
| 253 'abstract': 1, | 334 'abstract': 1, |
| 254 'cflags': [ | 335 'cflags': [ |
| 255 '-O3', | 336 '-O3', |
| 256 '-ffunction-sections', | 337 '-ffunction-sections', |
| 257 '-fomit-frame-pointer', | 338 '-fomit-frame-pointer', |
| 258 ], | 339 ], |
| 259 'ldflags': [ | 340 'ldflags': [ |
| 260 '-Wl,--gc-sections', | 341 '-Wl,--gc-sections', |
| 261 ], | 342 ], |
| 262 }, | 343 }, |
| 263 }, | 344 }, |
| 264 }, | 345 }, |
| 265 } | 346 } |
| OLD | NEW |