mirror of
https://gitlab.freedesktop.org/dbus/dbus.git
synced 2026-05-02 09:38:23 +02:00
cmake: always enable GNU and recent-POSIX extensions, like autoconf does
If the C library is (e)glibc, this allows use of POSIX, BSD, SVID, GNU,
etc., extensions to ISO C, regardless of using -ansi or not.
Not doing this broke the cmake build on Linux since commit 18b08180,
which added AC_USE_SYSTEM_EXTENSIONS to configure.ac (and removed
_GNU_SOURCE from files that use it) without also updating the cmake
build system. SO_PEERCRED is defined unconditionally, but struct ucred
is considered to be a GNU extension, so can't be used under _GNU_SOURCE.
Bug: https://bugs.freedesktop.org/show_bug.cgi?id=29228
Reviewed-by: Will Thompson <will.thompson@collabora.co.uk>
This commit is contained in:
parent
2dfee7317c
commit
c1bcd2269c
1 changed files with 3 additions and 0 deletions
|
|
@ -100,6 +100,9 @@ OPTION(DBUS_DISABLE_ASSERTS "Disable assertion checking" OFF)
|
|||
|
||||
option (DBUS_ENABLE_STATS "enable bus daemon usage statistics" OFF)
|
||||
|
||||
# analogous to AC_USE_SYSTEM_EXTENSIONS in configure.ac
|
||||
add_definitions(-D_POSIX_C_SOURCE=199309L -D_GNU_SOURCE)
|
||||
|
||||
# do config checks
|
||||
INCLUDE(ConfigureChecks.cmake)
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue