file(RENAME ${CMAKE_CURRENT_BINARY_DIR}/include/config.h.win32 ${CMAKE_CURRENT_BINARY_DIR}/include/config.h)
file(COPY ./json_config.h.win32 DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/include/)
file(RENAME ${CMAKE_CURRENT_BINARY_DIR}/include/json_config.h.win32 ${CMAKE_CURRENT_BINARY_DIR}/include/json_config.h)
+elseif(MINGW)
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror -D_GNU_SOURCE=1")
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror -D_GNU_SOURCE=1")
+ if (MSYS OR CMAKE_GENERATOR STREQUAL "Unix Makefiles")
+ execute_process(COMMAND echo ${CMAKE_CURRENT_SOURCE_DIR} WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
+ execute_process(COMMAND sh autogen.sh WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
+ execute_process(COMMAND sh ./configure WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
+ file(COPY ./config.h DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/include/)
+ file(COPY ./json_config.h DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/include/)
+ else()
+ file(COPY ./config.h.win32 DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/include/)
+ file(RENAME ${CMAKE_CURRENT_BINARY_DIR}/include/config.h.win32 ${CMAKE_CURRENT_BINARY_DIR}/include/config.h)
+ file(COPY ./json_config.h.win32 DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/include/)
+ file(RENAME ${CMAKE_CURRENT_BINARY_DIR}/include/json_config.h.win32 ${CMAKE_CURRENT_BINARY_DIR}/include/json_config.h)
+ endif()
elseif(UNIX)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror")
\r
/* Define to 1 if you have the declaration of `INFINITY', and to 0 if you\r
don't. */\r
-#if defined(_MSC_VER) && _MSC_VER >= 1800\r
+#if (defined(_MSC_VER) && _MSC_VER >= 1800) || defined(__MINGW32__)\r
#define HAVE_DECL_INFINITY 1\r
#endif\r
\r
/* Define to 1 if you have the declaration of `isinf', and to 0 if you don't.\r
*/\r
-#if defined(_MSC_VER) && _MSC_VER >= 1800\r
+#if (defined(_MSC_VER) && _MSC_VER >= 1800) || defined(__MINGW32__)\r
#define HAVE_DECL_ISINF 1\r
#endif\r
\r
/* Define to 1 if you have the declaration of `isnan', and to 0 if you don't.\r
*/\r
-#if defined(_MSC_VER) && _MSC_VER >= 1800\r
+#if (defined(_MSC_VER) && _MSC_VER >= 1800) || defined(__MINGW32__)\r
#define HAVE_DECL_ISNAN 1\r
#endif\r
\r
/* Define to 1 if you have the declaration of `nan', and to 0 if you don't. */\r
-#if defined(_MSC_VER) && _MSC_VER >= 1800\r
+#if (defined(_MSC_VER) && _MSC_VER >= 1800) || defined(__MINGW32__)\r
#define HAVE_DECL_NAN 1\r
#endif\r
\r
#define HAVE_SETLOCALE 1\r
\r
/* Define to 1 if you have the `snprintf' function. */\r
+#if defined(__MINGW32__)\r
+#define HAVE_SNPRINTF 1\r
+#else\r
#undef HAVE_SNPRINTF\r
+#endif\r
\r
/* Define to 1 if you have the <stdarg.h> header file. */\r
#define HAVE_STDARG_H 1\r
#define HAVE_STRING_H 1\r
\r
/* Define to 1 if you have the `strncasecmp' function. */\r
+#if defined(__MINGW32__)\r
+#define HAVE_STRNCASECMP 1\r
+#else\r
#undef HAVE_STRNCASECMP\r
+#endif\r
\r
/* Define to 1 if you have the <syslog.h> header file. */\r
#undef HAVE_SYSLOG_H\r
#define HAVE_SYS_CDEFS_H 1\r
\r
/* Define to 1 if you have the <sys/param.h> header file. */\r
+#if defined(__MINGW32__)\r
+#define HAVE_SYS_PARAM_H 1\r
+#else\r
#undef HAVE_SYS_PARAM_H\r
+#endif\r
\r
/* Define to 1 if you have the <sys/stat.h> header file. */\r
#define HAVE_SYS_STAT_H 1\r
#define HAVE_SYS_TYPES_H 1\r
\r
/* Define to 1 if you have the <unistd.h> header file. */\r
+#if defined(__MINGW32__)\r
+#define HAVE_UNISTD_H 1\r
+#else\r
#undef HAVE_UNISTD_H\r
+#endif\r
\r
/* Define to 1 if you have the `vasprintf' function. */\r
+#if defined(__MINGW32__)\r
+#define HAVE_VASPRINTF 1\r
+#else\r
#undef HAVE_VASPRINTF\r
+#endif\r
\r
/* Define to 1 if you have the `vprintf' function. */\r
#define HAVE_VPRINTF 1\r