diff --git a/cmake/config.h.cmake b/cmake/config.h.cmake index 8fe2c91fe5..a817d2d1b6 100644 --- a/cmake/config.h.cmake +++ b/cmake/config.h.cmake @@ -29,7 +29,17 @@ /* Define to `const' or to empty, depending on the second argument of `iconv'. */ #cmakedefine ICONV_ACCEPTS_CONST_INPUT -#if defined(ICONV_ACCEPTS_CONST_INPUT) || defined(__NetBSD__) + +#if defined(__NetBSD__) +#include +#if __NetBSD_Prereq__(9,99,17) +#define NETBSD_POSIX_ICONV 1 +#else +#define NETBSD_POSIX_ICONV 0 +#endif +#endif + +#if defined(ICONV_ACCEPTS_CONST_INPUT) || (defined(__NetBSD__) && !NETBSD_POSIX_ICONV) #define EXV_ICONV_CONST const #else #define EXV_ICONV_CONST