cmake: Fix definition of DBUS_USE_SYNC

dbus-sysdeps-unix.c checks for DBUS_USE_SYNC using 0/1 checks not defined
checks, so we should be using #cmakedefine01. This fixes lots of -Wundef
warnings when compiling for FreeBSD and ensures that we actually use
atomics instead of the pthread fallback there.
This commit is contained in:
Alex Richardson 2022-05-15 11:28:51 +01:00 committed by Simon McVittie
parent 146f48ba0b
commit b932c343c4
2 changed files with 2 additions and 2 deletions

View file

@ -141,7 +141,7 @@ CHECK_C_SOURCE_COMPILES("
int main() {
int a = 4;
int b = __sync_sub_and_fetch(&a, 4);
exit(b);
return b;
}
" DBUS_USE_SYNC)

View file

@ -252,7 +252,7 @@
#cmakedefine DBUS_HAVE_LINUX_EPOLL 1
/* Use the gcc __sync extension */
#cmakedefine DBUS_USE_SYNC 1
#cmakedefine01 DBUS_USE_SYNC
#cmakedefine HAVE_VASPRINTF 1
#cmakedefine HAVE_VSNPRINTF 1