]> git.ipfire.org Git - thirdparty/dbus.git/commitdiff
with msvc, replace va_copy by assigning the va_lists (cherry picked from commit 42d61...
authorFrank Osterfeld <frank@kdab.net>
Fri, 24 Jul 2009 09:39:54 +0000 (10:39 +0100)
committerRalf Habacker <ralf.habacker@freenet.de>
Tue, 1 Dec 2009 08:20:25 +0000 (09:20 +0100)
cmake/ConfigureChecks.cmake
cmake/config.h.cmake

index f42ce767cca2910312091950147267c1d799d0bc..1e83d80927eb0b25820511c26f9bfc03f83db926 100644 (file)
@@ -86,6 +86,9 @@ endif(SIZEOF_INT EQUAL 2)
 find_program(DOXYGEN doxygen)
 find_program(XMLTO xmlto)
 
+if(MSVC)
+   SET(DBUS_VA_COPY_FUNC "_DBUS_VA_COPY_ASSIGN";)
+else(MSVC)
 write_file("${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/cmake_try_compile.c" "#include <stdarg.h>
        void f (int i, ...) {
        va_list args1, args2;
@@ -130,7 +133,7 @@ else(DBUS_HAVE_VA_COPY)
     SET(DBUS_VA_COPY_AS_ARRAY "1" CACHE STRING "'va_lists' cannot be copies as values")
   endif(DBUS_HAVE___VA_COPY)
 endif(DBUS_HAVE_VA_COPY)
-
+endif(MSVC) # _not_ MSVC
 #### Abstract sockets
 
 if (DBUS_ENABLE_ABSTRACT_SOCKETS)
index d3d59baee89bb02fcebf03afeda46a65c974aec5..1aee90f8ad75eb1d034ebd40e8e8777bd4b80a5e 100644 (file)
@@ -78,6 +78,8 @@
 
 #cmakedefine DBUS_BUILD_X11 1
 
+#define _DBUS_VA_COPY_ASSIGN(a1,a2) { a1 = a2; }
+
 #cmakedefine DBUS_VA_COPY_FUNC
 #if (defined DBUS_VA_COPY_FUNC)
 # define DBUS_VA_COPY @DBUS_VA_COPY_FUNC@