133 AC_DEFUN([FLAGS_SETUP_WARNINGS], 134 [ 135 AC_ARG_ENABLE([warnings-as-errors], [AS_HELP_STRING([--disable-warnings-as-errors], 136 [do not consider native warnings to be an error @<:@enabled@:>@])]) 137 138 # Set default value. 139 if test "x$TOOLCHAIN_TYPE" = xxlc; then 140 WARNINGS_AS_ERRORS=false 141 else 142 WARNINGS_AS_ERRORS=true 143 fi 144 145 AC_MSG_CHECKING([if native warnings are errors]) 146 if test "x$enable_warnings_as_errors" = "xyes"; then 147 AC_MSG_RESULT([yes (explicitly set)]) 148 WARNINGS_AS_ERRORS=true 149 elif test "x$enable_warnings_as_errors" = "xno"; then 150 AC_MSG_RESULT([no (explicitly set)]) 151 WARNINGS_AS_ERRORS=false 152 elif test "x$enable_warnings_as_errors" = "x"; then 153 AC_MSG_RESULT([${WARNINGS_AS_ERRORS} (default)]) 154 else 155 AC_MSG_ERROR([--enable-warnings-as-errors accepts no argument]) 156 fi 157 158 AC_SUBST(WARNINGS_AS_ERRORS) 159 160 case "${TOOLCHAIN_TYPE}" in 161 microsoft) 162 DISABLE_WARNING_PREFIX="-wd" 163 CFLAGS_WARNINGS_ARE_ERRORS="-WX" 164 ;; 165 solstudio) 166 DISABLE_WARNING_PREFIX="-erroff=" 167 CFLAGS_WARNINGS_ARE_ERRORS="-errtags -errwarn=%all" 168 ;; 169 gcc) 170 DISABLE_WARNING_PREFIX="-Wno-" 171 CFLAGS_WARNINGS_ARE_ERRORS="-Werror" 172 # Repeate the check for the BUILD_CC and BUILD_CXX. Need to also reset 173 # CFLAGS since any target specific flags will likely not work with the | 133 AC_DEFUN([FLAGS_SETUP_WARNINGS], 134 [ 135 AC_ARG_ENABLE([warnings-as-errors], [AS_HELP_STRING([--disable-warnings-as-errors], 136 [do not consider native warnings to be an error @<:@enabled@:>@])]) 137 138 # Set default value. 139 if test "x$TOOLCHAIN_TYPE" = xxlc; then 140 WARNINGS_AS_ERRORS=false 141 else 142 WARNINGS_AS_ERRORS=true 143 fi 144 145 AC_MSG_CHECKING([if native warnings are errors]) 146 if test "x$enable_warnings_as_errors" = "xyes"; then 147 AC_MSG_RESULT([yes (explicitly set)]) 148 WARNINGS_AS_ERRORS=true 149 elif test "x$enable_warnings_as_errors" = "xno"; then 150 AC_MSG_RESULT([no (explicitly set)]) 151 WARNINGS_AS_ERRORS=false 152 elif test "x$enable_warnings_as_errors" = "x"; then 153 # gcc might produce false positive results when code coverage is enabled 154 if test "x$enable_native_coverage" = "xyes" && test "x$TOOLCHAIN_TYPE" = "xgcc"; then 155 AC_MSG_RESULT([no (disabled for native code coverage)]) 156 WARNINGS_AS_ERRORS=false 157 else 158 AC_MSG_RESULT([${WARNINGS_AS_ERRORS} (default)]) 159 fi 160 else 161 AC_MSG_ERROR([--enable-warnings-as-errors accepts no argument]) 162 fi 163 164 AC_SUBST(WARNINGS_AS_ERRORS) 165 166 case "${TOOLCHAIN_TYPE}" in 167 microsoft) 168 DISABLE_WARNING_PREFIX="-wd" 169 CFLAGS_WARNINGS_ARE_ERRORS="-WX" 170 ;; 171 solstudio) 172 DISABLE_WARNING_PREFIX="-erroff=" 173 CFLAGS_WARNINGS_ARE_ERRORS="-errtags -errwarn=%all" 174 ;; 175 gcc) 176 DISABLE_WARNING_PREFIX="-Wno-" 177 CFLAGS_WARNINGS_ARE_ERRORS="-Werror" 178 # Repeate the check for the BUILD_CC and BUILD_CXX. Need to also reset 179 # CFLAGS since any target specific flags will likely not work with the |