Index: build/common.gypi |
diff --git a/build/common.gypi b/build/common.gypi |
index 61224bae88ffe1dafe7907399e7d978251167c52..14284d88876580d5a44abf647d4d036382baa35e 100644 |
--- a/build/common.gypi |
+++ b/build/common.gypi |
@@ -4088,23 +4088,63 @@ |
['android_webview_build==0', { |
'conditions': [ |
['mips_arch_variant=="r6"', { |
- 'cflags': ['-mips32r6', '-Wa,-mips32r6'], |
'conditions': [ |
- ['OS=="android"', { |
+ ['clang==1', { |
+ 'cflags': [ '-target mipsel-linux-gnu', '-march=mips32r6', ], |
+ 'ldflags': [ '-target mipsel-linux-gnu', ], |
+ }, { # clang==0 |
+ 'cflags': ['-mips32r6', '-Wa,-mips32r6', ], |
+ }], |
+ ['clang==0 and OS=="android"', { |
'ldflags': ['-mips32r6', '-Wl,-melf32ltsmip',], |
}], |
], |
}], |
['mips_arch_variant=="r2"', { |
- 'cflags': ['-mips32r2', '-Wa,-mips32r2'], |
'conditions': [ |
['mips_float_abi=="hard" and mips_fpu_mode!=""', { |
'cflags': ['-m<(mips_fpu_mode)'], |
}], |
+ ['clang==1', { |
+ 'conditions': [ |
+ ['OS=="android"', { |
+ 'cflags': [ '-target mipsel-linux-android', '-march=mipsel', '-mcpu=mips32r2'], |
+ 'ldflags': [ '-target mipsel-linux-android', ], |
+ }], |
+ ], |
+ }, { # clang==0 |
+ 'cflags': ['-mips32r2', '-Wa,-mips32r2', ], |
+ }], |
], |
}], |
['mips_arch_variant=="r1"', { |
- 'cflags': ['-mips32', '-Wa,-mips32'], |
+ 'conditions': [ |
+ ['clang==1', { |
+ 'conditions': [ |
+ ['OS=="android"', { |
+ 'cflags': [ '-target mipsel-linux-android', '-march=mipsel', '-mcpu=mips32'], |
+ 'ldflags': [ '-target mipsel-linux-android', ], |
+ }], |
+ ], |
+ }, { # clang==0 |
+ 'cflags': ['-mips32', '-Wa,-mips32', ], |
+ }], |
+ ], |
+ }], |
+ ['clang==1', { |
+ 'cflags!': [ |
+ # Clang does not support the following options. |
+ '-finline-limit=64', |
+ ], |
+ 'cflags': [ |
+ # TODO(gordanac) Enable integrated-as. |
+ '-no-integrated-as', |
Nico
2015/11/30 18:47:47
Everything builds fine for me with OS=android targ
|
+ '-B<(android_toolchain)', # Else /usr/bin/as gets picked up. |
+ ], |
+ 'ldflags': [ |
+ # Let clang find the ld in the NDK. |
+ '--gcc-toolchain=<(android_toolchain)/..', |
+ ], |
}], |
['mips_dsp_rev==1', { |
'cflags': ['-mdsp'], |