[libbluray-devel] Use GNU/Mingw printf for Mingw builds

Jean-Baptiste Kempf git at videolan.org
Tue May 27 11:59:25 CEST 2014


libbluray | branch: master | Jean-Baptiste Kempf <jb at videolan.org> | Tue May 27 11:49:51 2014 +0200| [e2e355ab62fe25ce42080423fdafa9e9662d04d7] | committer: Jean-Baptiste Kempf

Use GNU/Mingw printf for Mingw builds

This should kill most warnings when crosscompiling for Windows

> http://git.videolan.org/gitweb.cgi/libbluray.git/?a=commit;h=e2e355ab62fe25ce42080423fdafa9e9662d04d7
---

 configure.ac          |    1 +
 src/util/attributes.h |    6 +++++-
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/configure.ac b/configure.ac
index b32e04d..4ca8369 100644
--- a/configure.ac
+++ b/configure.ac
@@ -37,6 +37,7 @@ case "${host_os}" in
         SYS=mingw32
         AC_DEFINE([_WIN32_WINNT], 0x0501, [Define to '0x0500' for Windows XP APIs.])
         AC_DEFINE([_WIN32_IE], 0x0501, [Define to '0x0501' for IE 5.01.])
+        CPPFLAGS="${CPPFLAGS} -D__USE_MINGW_ANSI_STDIO=1"
         ;;
     esac
     ;;
diff --git a/src/util/attributes.h b/src/util/attributes.h
index c16853e..9aa84d8 100644
--- a/src/util/attributes.h
+++ b/src/util/attributes.h
@@ -21,7 +21,11 @@
 #define LIBBLURAY_ATTRIBUTES_H_
 
 #if defined(__GNUC__) && (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 3 ))
-#    define BD_ATTR_FORMAT_PRINTF(format,var) __attribute__((__format__(__printf__,format,var)))
+#    if defined(_WIN32)
+#        define BD_ATTR_FORMAT_PRINTF(format,var) __attribute__((__format__(__gnu_printf__,format,var)))
+#    else
+#        define BD_ATTR_FORMAT_PRINTF(format,var) __attribute__((__format__(__printf__,format,var)))
+#    endif
 #    define BD_ATTR_MALLOC                    __attribute__((__malloc__))
 #    define BD_ATTR_PACKED                    __attribute__((packed))
 #else



More information about the libbluray-devel mailing list