]> git.ipfire.org Git - thirdparty/dbus.git/commitdiff
Add cmake support for HAVE_GNUC_VARARGS and HAVE_ISO_VARARGS
authorRalf Habacker <ralf.habacker@freenet.de>
Mon, 22 Oct 2018 15:03:52 +0000 (17:03 +0200)
committerRalf Habacker <ralf.habacker@freenet.de>
Wed, 24 Oct 2018 08:03:30 +0000 (10:03 +0200)
Reviewed-by: Simon McVittie <smcv@collabora.com>
Bug: https://gitlab.freedesktop.org/dbus/dbus/merge_requests/18

cmake/ConfigureChecks.cmake
cmake/config.h.cmake

index c14421ff6da9ecc58c85a5dc0c150501045c7e41..88331d7d64b3e822bbb2e263ae802955b831e38b 100644 (file)
@@ -175,6 +175,28 @@ if(NOT HAVE_DIRFD)
     " HAVE_DDFD)
 endif()
 
+CHECK_C_SOURCE_COMPILES("
+int a(int p1, int p2, int p3)
+{
+}
+int main()
+{
+    #define call_a(params...) a(1,params)
+    call_a(2,3);
+}
+" HAVE_GNUC_VARARGS)
+
+CHECK_C_SOURCE_COMPILES("
+int a(int p1, int p2, int p3)
+{
+}
+int main()
+{
+    #define call_a(...) a(1,__VA_ARGS__)
+    call_a(2,3);
+}
+" HAVE_ISO_VARARGS)
+
 # missing:
 # DBUS_HAVE_GCC33_GCOV
 
index f46454aaef116b870aba655615b7d0f2f5030b64..af19a8050e148a96201fe679eb06939f9f7d013e 100644 (file)
  * Variables defined by AC_DEFINE in ../configure.ac
  * should be placed in this file
 */
+
+/* Have GNU-style varargs macros */
 #cmakedefine HAVE_GNUC_VARARGS 1
 
+/* Have ISO C99 varargs macros */
+#cmakedefine HAVE_ISO_VARARGS 1
+
 #cmakedefine DBUS_CONSOLE_AUTH_DIR "@DBUS_CONSOLE_AUTH_DIR@"
 #cmakedefine DBUS_DATADIR  "@DBUS_DATADIR@"
 #cmakedefine DBUS_BINDIR   "@DBUS_BINDIR@"