From 39184cab6a7f2477f120db7eef1962edb5a7d152 Mon Sep 17 00:00:00 2001 From: "Steven R. Loomis" Date: Mon, 26 Aug 2013 20:45:20 +0000 Subject: [PATCH] ICU-9675 add -Qunused-arguments if compiler is clang X-SVN-Rev: 34088 --- icu4c/source/configure | 17 +++++++++++++---- icu4c/source/configure.in | 16 ++++++++++++++-- 2 files changed, 27 insertions(+), 6 deletions(-) diff --git a/icu4c/source/configure b/icu4c/source/configure index bc314a714f4..a6602de9cc8 100755 --- a/icu4c/source/configure +++ b/icu4c/source/configure @@ -7383,12 +7383,21 @@ fi # Now that we're done using CPPFLAGS etc. for tests, we can change it # for build. -CPPFLAGS="$CPPFLAGS \$(THREADSCPPFLAGS)" -CFLAGS="$CFLAGS \$(THREADSCFLAGS)" -CXXFLAGS="$CXXFLAGS \$(THREADSCXXFLAGS)" - +if test "${CC}" == "clang"; then + CLANGCFLAGS="-Qunused-arguments" +else + CLANGCFLAGS="" +fi +if test "${CXX}" == "clang++"; then + CLANGCXXFLAGS="-Qunused-arguments" +else + CLANGCXXFLAGS="" +fi +CPPFLAGS="$CPPFLAGS \$(THREADSCPPFLAGS)" +CFLAGS="$CFLAGS \$(THREADSCFLAGS) $CLANGCFLAGS" +CXXFLAGS="$CXXFLAGS \$(THREADSCXXFLAGS) $CLANGCXXFLAGS" # append all config cppflags CPPFLAGS="$CPPFLAGS $CONFIG_CPPFLAGS $UCONFIG_CPPFLAGS" diff --git a/icu4c/source/configure.in b/icu4c/source/configure.in index 9842f7ff005..82c2eb7c199 100644 --- a/icu4c/source/configure.in +++ b/icu4c/source/configure.in @@ -1224,9 +1224,21 @@ fi # Now that we're done using CPPFLAGS etc. for tests, we can change it # for build. +if test "${CC}" == "clang"; then + CLANGCFLAGS="-Qunused-arguments" +else + CLANGCFLAGS="" +fi + +if test "${CXX}" == "clang++"; then + CLANGCXXFLAGS="-Qunused-arguments" +else + CLANGCXXFLAGS="" +fi + CPPFLAGS="$CPPFLAGS \$(THREADSCPPFLAGS)" -CFLAGS="$CFLAGS \$(THREADSCFLAGS)" -CXXFLAGS="$CXXFLAGS \$(THREADSCXXFLAGS)" +CFLAGS="$CFLAGS \$(THREADSCFLAGS) $CLANGCFLAGS" +CXXFLAGS="$CXXFLAGS \$(THREADSCXXFLAGS) $CLANGCXXFLAGS" AC_SUBST(LIBCFLAGS) AC_SUBST(LIBCXXFLAGS) -- 2.40.0