configure: Add a few CFLAGS for MSVC
This commit is contained in:
parent
3b4f3d0d46
commit
09f3d71c51
12
configure.ac
12
configure.ac
@ -86,6 +86,8 @@ esac
|
|||||||
#
|
#
|
||||||
# TODO We should analogously not touch CPPFLAGS and LDFLAGS but currently there are no issues.
|
# TODO We should analogously not touch CPPFLAGS and LDFLAGS but currently there are no issues.
|
||||||
AC_DEFUN([SECP_TRY_APPEND_DEFAULT_CFLAGS], [
|
AC_DEFUN([SECP_TRY_APPEND_DEFAULT_CFLAGS], [
|
||||||
|
# GCC and compatible (incl. clang)
|
||||||
|
if test "x$GCC" = "xyes"; then
|
||||||
# Try to append -Werror=unknown-warning-option to CFLAGS temporarily. Otherwise clang will
|
# Try to append -Werror=unknown-warning-option to CFLAGS temporarily. Otherwise clang will
|
||||||
# not error out if it gets unknown warning flags and the checks here will always succeed
|
# not error out if it gets unknown warning flags and the checks here will always succeed
|
||||||
# no matter if clang knows the flag or not.
|
# no matter if clang knows the flag or not.
|
||||||
@ -103,6 +105,16 @@ AC_DEFUN([SECP_TRY_APPEND_DEFAULT_CFLAGS], [
|
|||||||
SECP_TRY_APPEND_CFLAGS([-fvisibility=hidden], $1) # GCC >= 4.0
|
SECP_TRY_APPEND_CFLAGS([-fvisibility=hidden], $1) # GCC >= 4.0
|
||||||
|
|
||||||
CFLAGS="$SECP_TRY_APPEND_DEFAULT_CFLAGS_saved_CFLAGS"
|
CFLAGS="$SECP_TRY_APPEND_DEFAULT_CFLAGS_saved_CFLAGS"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# MSVC
|
||||||
|
# Assume MSVC if we're building for Windows but not with GCC or compatible;
|
||||||
|
# libtool makes the same assumption internally.
|
||||||
|
# Note that "/opt" and "-opt" are equivalent for MSVC; we use "-opt" because "/opt" looks like a path.
|
||||||
|
if test x"$GCC" != x"yes" && test x"$build_windows" = x"yes"; then
|
||||||
|
SECP_TRY_APPEND_CFLAGS([-W2 -wd4146], $1) # Moderate warning level, disable warning C4146 "unary minus operator applied to unsigned type, result still unsigned"
|
||||||
|
SECP_TRY_APPEND_CFLAGS([-external:anglebrackets -external:W0], $1) # Suppress warnings from #include <...> files
|
||||||
|
fi
|
||||||
])
|
])
|
||||||
SECP_TRY_APPEND_DEFAULT_CFLAGS(SECP_CFLAGS)
|
SECP_TRY_APPEND_DEFAULT_CFLAGS(SECP_CFLAGS)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user