gecko/build
Ehsan Akhgari 07aa9a5e86 Bug 1021378 - Add support for clang-cl to the build system; r=glandium
This patch does two things: 1. Treat clang on Windows explicitly as MSVC. There
are some places in our build system where we try to detect clang by looking at
the output of $(CC) -v, and that will cause us to believe that we are using
clang, which is not helpful.  This patch defines the CLANG_CL variable when it
detects clang being used on Windows.  It also masquarades clang-cl as MSVC
2012, which is how the compiler introduces itself through the _MSC_VER
predefined variable.

2. Disable a bunch of things which currently are not supported on clang-cl.  As
we proceed with this port, hopefully we'll be able to remove everything in this
list, but this will get us closer to be able to build with clang-cl.

With this patch and clang-cl trunk, we can get past the configure stage of the
build.

--HG--
extra : rebase_source : e5b8d77e4571c936820cec858953d58b6f31e0d5
2014-06-07 10:27:43 -04:00
..
annotationProcessors bug 1019836 - Support narrow char strings in android bridge r=snorp 2014-06-04 15:04:12 -04:00
autoconf Bug 1021378 - Add support for clang-cl to the build system; r=glandium 2014-06-07 10:27:43 -04:00
clang-plugin Bug 861425 - Build the clang plugin on Mac; r=jcranmer 2014-05-31 09:13:32 -04:00
compare-mozconfig
docs
macosx Bug 861425 - Build the clang plugin on Mac; r=jcranmer 2014-05-31 09:13:32 -04:00
mobile Bug 1015178 - Implement kill and get stack for b2g reftests, r=wlach 2014-05-28 09:00:36 -04:00
package/mac_osx
pgo Bug 1009042 - add example.net to server-locations.txt; r=jmaher 2014-05-12 12:36:38 -04:00
pymake Bug 927672 - Force pymake to fall back to mozmake when run on build slaves. r=gps 2014-03-25 15:51:13 +09:00
release
sanitizers
stlport Bug 1001320. Part 5: Enable GCC visibility pragmas on Android. r=glandium 2014-04-24 14:51:42 +12:00
unix Bug 1001320. Part 5: Use #pragma GCC visibility on B2G. r=glandium 2014-05-11 23:37:14 -07:00
util
valgrind Bug 853549 - Use a JSON storage back-end in the Login Manager, except on Android. r=dolske 2014-01-07 17:29:41 +01:00
win32 Bug 1014976 - Make MOZ_NO_DEBUG_RTL builds actually disable the MSVC debug CRT everywhere. r=bsmedberg 2014-05-30 09:39:44 +09:00
win64
__init__.py
.lldbinit.in
appini_header.py
application.ini
automation-build.mk
automation.py.in Bug 992911 - (run-by-dir) add the ability to run mochitests per directory in a loop. r=ahal 2014-06-03 11:19:28 -04:00
automationutils.py Bug 908945 - Fix automation.py's exit code handling; r=jmaher 2014-03-26 06:14:51 -04:00
binary-location.mk
buildconfig.py
checksums.py
defines.sh
dumbmake-dependencies
dumpScreen.py
genrc.sh
gyp.mozbuild Bug 987979: Patch 5 - Enable switching between OpenSLES and JNI backends, dummy OpenSLES output. r=rjesup 2014-05-29 17:05:14 -04:00
link.py
mach_bootstrap.py Bug 996477 - Fix ImportError when running mach marionette-webapi, r=glandium 2014-04-16 10:27:25 -07:00
Makefile.in Bug 1013670 - Remove all traces of leaktest.py.in. r=ted. 2014-05-21 20:29:55 -07:00
moz.build
mozconfig.cache Bug 1009981 - Switch non-windows in-house builds to us-west-2 bucket for sccache. r=mshal 2014-05-15 07:14:59 +09:00
mozconfig.common
mozconfig.common.override
mozconfig.vs2010-common
msys-perl-wrapper
qemu-wrap
sccache.mk Bug 1005495 - Move sccache stats out of the build log. r=mshal 2014-05-07 11:50:09 +09:00
subconfigure.py
update-settings.ini
upload.py
virtualenv_packages.txt Bug 996477 - Fix ImportError when running mach marionette-webapi, r=glandium 2014-04-16 10:27:25 -07:00