aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWillem Jan Palenstijn2015-12-20 18:23:18 +0100
committerWillem Jan Palenstijn2015-12-20 18:23:18 +0100
commit582c726f4cc13edbf8bd3e0d4663a9819975e954 (patch)
tree159ad7aba49d93c69dc351e121f204b6e0b2eec4
parent366e164705a920ccd5de9dc606399f9c5b54913c (diff)
downloadscummvm-rg350-582c726f4cc13edbf8bd3e0d4663a9819975e954.tar.gz
scummvm-rg350-582c726f4cc13edbf8bd3e0d4663a9819975e954.tar.bz2
scummvm-rg350-582c726f4cc13edbf8bd3e0d4663a9819975e954.zip
CONFIGURE: Always disable have_gcc when using Intel compiler
This fixes configure if icc is set to gcc-compatibility mode, which is the default.
-rwxr-xr-xconfigure26
1 files changed, 16 insertions, 10 deletions
diff --git a/configure b/configure
index d28b41163f..e0d412daad 100755
--- a/configure
+++ b/configure
@@ -1686,23 +1686,33 @@ LD=$CXX
#
echocheck "compiler version"
-# We first check whether we have an Intel compiler here, since the Intel compiler
-# can also fake itself as an gcc (to ease compatibility with common Linux etc.
-# programs).
+# Some compilers pretend to be gcc to ease compatibility with
+# common Linux etc. programs. We first check for some of these here.
+have_gcc=no
+cc_check_define __GNUC__ && have_gcc=yes
have_icc=no
cc_check_define __INTEL_COMPILER && have_icc=yes
+have_clang=no
+cc_check_define __clang__ && have_clang=yes
if test "$have_icc" = yes; then
add_line_to_config_mk 'HAVE_ICC = 1'
- # Make ICC error our on unknown command line options instead of printing
+ # Make ICC error out on unknown command line options instead of printing
# a warning. This is for example required to make the -Wglobal-destructors
# detection work correctly.
append_var CXXFLAGS "-diag-error 10006,10148"
+
+ # ICC doesn't accept all gcc options, so we disable have_gcc, even if
+ # ICC does have the gcc-compatibility defines.
+ have_gcc=no
fi
-have_gcc=no
-cc_check_define __GNUC__ && have_gcc=yes
+if test "$have_clang" = yes; then
+ add_line_to_config_mk 'HAVE_CLANG = 1'
+
+ # clang does accept all gcc options we use, so we keep have_gcc
+fi
if test "$have_gcc" = yes; then
add_line_to_config_mk 'HAVE_GCC = 1'
@@ -1710,10 +1720,6 @@ if test "$have_gcc" = yes; then
_cxx_minor=`gcc_get_define __GNUC_MINOR__`
cxx_version="`( $CXX -dumpversion ) 2>&1`"
- if test -n "`gcc_get_define __clang__`"; then
- add_line_to_config_mk 'HAVE_CLANG = 1'
- fi
-
if test "$_cxx_major" -eq 2 && test "$_cxx_minor" -ge 95 || \
test "$_cxx_major" -gt 2 ; then
cxx_version="$cxx_version, ok"