Commit 7ac816f3 authored by Guillaume Sadegh's avatar Guillaume Sadegh
Browse files

Adjust the build system for ICC.

    * m4/intel.m4: Remove the `-W' option from CXXFLAGS since icpc
    does not support it. Inhibit the warning ``method was declared
    but never referenced''.
parent d1cf8195
2009-06-12 Guillaume Sadegh <sadegh@lrde.epita.fr>
Adjust the build system for ICC.
* m4/intel.m4: Remove the `-W' option from CXXFLAGS since icpc
does not support it. Inhibit the warning ``method was declared
but never referenced''.
2009-06-11 Alexandre Duret-Lutz <adl@lrde.epita.fr>
Kill a g++-4.2 warning.
......
......@@ -14,10 +14,11 @@ _AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [[#ifndef __INTEL_COMPILER
ac_cv_[]_AC_LANG_ABBREV[]_compiler_intel=$ac_compiler_intel
])])# _AC_LANG_COMPILER_INTEL
dnl The list of warnings which must be disabled for Spot.
dnl The list of warnings that must be disabled for Spot.
m4_define([_INTEL_IGNORE_WARNINGS],
[ 69 dnl Warn when an enum value is used as an int, without any
dnl explicit cast.
177 dnl Warm when a method was declared but never referenced.
279 dnl Warn when a constant expression is used in a control statement.
654 dnl Warn when a child does not overload all virtual members of his
dnl parents.
......@@ -32,13 +33,16 @@ AC_CACHE_CHECK([to add extra CXXFLAGS for the INTEL C++ compiler],
[ac_cv_intel_cxxflags],
[ dnl
if test x"$ac_compiler_intel" = x"yes"; then
# -W does not exist for icpc in CXXFLAGS.
CXXFLAGS=`echo "$CXXFLAGS" | sed 's/-W[[[:space:]]]//g;s/-W$//'`
disabled_warnings=''
for warning in _INTEL_IGNORE_WARNINGS; do
disabled_warnings="$disabled_warnings,$warning"
done
# remove the extra "," and extra whitespaces.
disabled_warnings=`echo "$disabled_warnings" | sed "s/^,//;s/[[:space:]]//g"`
# Remove the extra "," and extra whitespaces.
disabled_warnings=`echo "$disabled_warnings" | sed "s/^,//;s/[[[:space:]]]//g"`
INTEL_CXXFLAGS="-w1 -Werror -wd${disabled_warnings}"
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment