commit 8fc50948a738de869f149dfd540e97b3ba216dbc
parent a16d1b948d24f84b63d858cbd79c6acb652d1a7b
Author: Evgeny Grin (Karlson2k) <k2k@drgrin.dev>
Date: Tue, 23 Dec 2025 20:05:42 +0100
configure: improved a single check
Diffstat:
1 file changed, 14 insertions(+), 11 deletions(-)
diff --git a/configure.ac b/configure.ac
@@ -1370,22 +1370,25 @@ AC_CACHE_CHECK([whether $CC supports enum fixed underlying type],[mhd_cv_enum_ba
)
AS_VAR_IF([mhd_cv_enum_base_type],["yes"],
[
- AS_VAR_IF([mhd_cv_cc_warnless_c_flags],["no"],[:],[mhd_cv_enum_base_type_warnless="yes"])
AC_DEFINE([HAVE_ENUM_BASE_TYPE],[1],[Define to '1' if your compiler supports enum with fixed underlying type])
- AC_CACHE_CHECK([whether enum fixed underlying type works without extra warnings],[mhd_cv_enum_base_type_warnless],
+ AH_TEMPLATE([HAVE_ENUM_BASE_TYPE_WARNLESS],[Define to '1' i][f your compiler supports enum with fixed underlying type without extra warnings])
+ AS_VAR_IF([mhd_cv_cc_warnless_c_flags],["no"],
+ [AC_DEFINE([HAVE_ENUM_BASE_TYPE_WARNLESS],[1])],
[
- AS_VAR_IF([mhd_cv_cc_warnless_c_flags],["no"],[:],[ac_c_werror_flag="yes"])
- AC_COMPILE_IFELSE(
- [AC_LANG_SOURCE([[enum TestEnum : unsigned char {ENM_VAL_A, ENM_VAL_B};]])],
- [mhd_cv_enum_base_type_warnless="yes"],
- [mhd_cv_enum_base_type_warnless="no"]
+ AC_CACHE_CHECK([whether enum fixed underlying type works without extra warnings],[mhd_cv_enum_base_type_warnless],
+ [
+ AS_VAR_IF([mhd_cv_cc_warnless_c_flags],["no"],[:],[ac_c_werror_flag="yes"])
+ AC_COMPILE_IFELSE(
+ [AC_LANG_SOURCE([[enum TestEnum : unsigned char {ENM_VAL_A, ENM_VAL_B};]])],
+ [mhd_cv_enum_base_type_warnless="yes"],
+ [mhd_cv_enum_base_type_warnless="no"]
+ )
+ ac_c_werror_flag=""
+ ]
)
- ac_c_werror_flag=""
+ AS_VAR_IF([mhd_cv_enum_base_type_warnless],["yes"],[AC_DEFINE([HAVE_ENUM_BASE_TYPE_WARNLESS],[1])])
]
)
- AS_VAR_IF([mhd_cv_enum_base_type_warnless],["yes"],
- [AC_DEFINE([HAVE_ENUM_BASE_TYPE_WARNLESS],[1],[Define to '1' if your compiler supports enum with fixed underlying type without extra warnings])]
- )
]
)