diff options
author | Gerald Combs <gerald@wireshark.org> | 2013-10-16 22:39:44 +0000 |
---|---|---|
committer | Gerald Combs <gerald@wireshark.org> | 2013-10-16 22:39:44 +0000 |
commit | f6884b594505c756adb2f6a1011ffa23461e6cc0 (patch) | |
tree | b75f1e47815463cc245770da7c900ffd351ca63d /acinclude.m4 | |
parent | 80b5c92af03844f3a57044f690ef781282def484 (diff) | |
download | wireshark-f6884b594505c756adb2f6a1011ffa23461e6cc0.tar.gz wireshark-f6884b594505c756adb2f6a1011ffa23461e6cc0.tar.bz2 wireshark-f6884b594505c756adb2f6a1011ffa23461e6cc0.zip |
Add checks to see if CC and/or CXX are Clang. Add "-Qunused-arguments"
to CFLAGS and/or CXXFLAGS as needed.
svn path=/trunk/; revision=52654
Diffstat (limited to 'acinclude.m4')
-rw-r--r-- | acinclude.m4 | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/acinclude.m4 b/acinclude.m4 index c99ed25418..bf55755921 100644 --- a/acinclude.m4 +++ b/acinclude.m4 @@ -2114,3 +2114,45 @@ AC_DEFUN([AC_WIRESHARK_PYTHON_CHECK], fi # ]) ]) + +# +# AC_WIRESHARK_CLANG_CHECK +# +# Check if either our C or C++ compiler is Clang +# +AC_DEFUN([AC_WIRESHARK_CLANG_CHECK], [ + + AC_MSG_CHECKING(if $CC is Clang) + AC_COMPILE_IFELSE([ + AC_LANG_SOURCE([[ +#ifndef __clang__ +CC is not __clang__ +#endif + ]])], + [ + CC_IS_CLANG='yes' + CFLAGS="$CFLAGS -Qunused-arguments" + ], + CC_IS_CLANG='no' + ) + AC_MSG_RESULT("$CC_IS_CLANG") + + AC_MSG_CHECKING(if $CXX is Clang) + AC_LANG_PUSH([C++]) + AC_COMPILE_IFELSE([ + AC_LANG_SOURCE([[ +#ifndef __clang__ +CXX is not __clang__ +#endif + ]])], + [ + CXX_IS_CLANG='yes' + CXXFLAGS="$CXXFLAGS -Qunused-arguments" + ], + CXX_IS_CLANG='no' + ) + AC_LANG_POP([C++]) + AC_MSG_RESULT("$CXX_IS_CLANG") + +]) + |