[newlib-cygwin/main] Cygwin: Add a configure-time check for minimum w32api headers version
Jon Turney
jturney@sourceware.org
Wed Dec 10 10:49:11 GMT 2025
https://sourceware.org/git/gitweb.cgi?p=newlib-cygwin.git;h=745ef5e6eb9182116a0fe3a1fb6292f1bb91c6e2
commit 745ef5e6eb9182116a0fe3a1fb6292f1bb91c6e2
Author: Jon Turney <jon.turney@dronecode.org.uk>
Date: Wed Nov 19 17:34:15 2025 +0000
Cygwin: Add a configure-time check for minimum w32api headers version
Since we now require w32api-headers >= 13 for the
AllocConsoleWithOptions() prototype and flags, add a configure-time
check for that, as I've mused about a couple of times before.
This maybe gives a more obvious diagnosis of the problem than 'not
declared' errors, and is perhaps more self-documenting about our
expectations here.
Future work: Most of the other conditionals on __MINGW64_VERSION_MAJOR
can probably be removed.
Diff:
---
winsup/configure.ac | 17 +++++++++++++++++
1 file changed, 17 insertions(+)
diff --git a/winsup/configure.ac b/winsup/configure.ac
index e7ac814b1..05b5a9897 100644
--- a/winsup/configure.ac
+++ b/winsup/configure.ac
@@ -57,6 +57,23 @@ AC_CHECK_TOOL(RANLIB, ranlib, ranlib)
AC_CHECK_TOOL(STRIP, strip, strip)
AC_CHECK_TOOL(WINDRES, windres, windres)
+required_w32api_version=13
+AC_MSG_CHECKING([w32api-headers version])
+AC_COMPILE_IFELSE([
+ AC_LANG_SOURCE([[
+ #include <_mingw.h>
+
+ #if __MINGW64_VERSION_MAJOR < $required_w32api_version
+ #error "w32api-headers version >= $required_w32api_version required"
+ #endif
+ ]])
+],[
+ AC_MSG_RESULT([yes])
+],[
+ AC_MSG_RESULT([no, >= $required_w32api_version required])
+ AC_MSG_ERROR([required w32api-headers version not met])
+])
+
AC_ARG_ENABLE(debugging,
[AS_HELP_STRING([--enable-debugging],[Build a cygwin DLL which has more consistency checking for debugging])],
[case "${enableval}" in
More information about the Cygwin-cvs
mailing list