mirror of
https://gitlab.freedesktop.org/libbsd/libbsd.git
synced 2025-01-09 03:08:38 +01:00
4f68a88f55
Detect as many warnings as possible during configure and enable them if the user did not supply any, so that any such problem can be spotted and fixed.
25 lines
832 B
Plaintext
25 lines
832 B
Plaintext
# Copyright © 2021 Guillem Jover <guillem@hadrons.org>
|
|
|
|
# LIBBSD_CHECK_COMPILER_FLAG
|
|
# -------------------------
|
|
AC_DEFUN([LIBBSD_CHECK_COMPILER_FLAG], [
|
|
AS_VAR_PUSHDEF([libbsd_varname_cache], [libbsd_cv_cflags_$1])
|
|
AC_CACHE_CHECK([whether $CC accepts $1], [libbsd_varname_cache], [
|
|
m4_define([libbsd_check_flag], m4_bpatsubst([$1], [^-Wno-], [-W]))
|
|
AS_VAR_COPY([libbsd_save_CFLAGS], [CFLAGS])
|
|
AS_VAR_SET([CFLAGS], ["-Werror libbsd_check_flag"])
|
|
AC_COMPILE_IFELSE([
|
|
AC_LANG_SOURCE([[]])
|
|
], [
|
|
AS_VAR_SET([libbsd_varname_cache], [yes])
|
|
], [
|
|
AS_VAR_SET([libbsd_varname_cache], [no])
|
|
])
|
|
AS_VAR_COPY([CFLAGS], [libbsd_save_CFLAGS])
|
|
])
|
|
AS_VAR_IF([libbsd_varname_cache], [yes], [
|
|
AS_VAR_APPEND([LIBBSD_COMPILER_FLAGS], [" $1"])
|
|
])
|
|
AS_VAR_POPDEF([libbsd_varname_cache])
|
|
])
|