meson: Don't define _POSIX_C_SOURCE when dlvsym is found

FreeBSD hides declarations of non-POSIX functions when POSIX macros,
such as _POSIX_C_SOURCE or _XOPEN_SOURCE, is defined. This causes
test/dlwrap.c to fail to compile because it uses dlvsym and asprintf.

Fixes: #169
macos/v1.5.9
Ting-Wei Lan 6 years ago
parent b80ea6a36a
commit 5dc0c147e9
  1. 5
      test/meson.build

@ -5,10 +5,13 @@ has_gles1 = gles1_dep.found()
has_gles2 = gles2_dep.found() has_gles2 = gles2_dep.found()
build_x11_tests = enable_x11 and x11_dep.found() build_x11_tests = enable_x11 and x11_dep.found()
test_cflags = common_cflags + [ test_cflags = common_cflags
if not has_dlvsym
test_cflags += [
'-D_XOPEN_SOURCE', '-D_XOPEN_SOURCE',
'-D_POSIX_C_SOURCE=200809L', '-D_POSIX_C_SOURCE=200809L',
] ]
endif
# Unconditionally built tests # Unconditionally built tests
test('header_guards', test('header_guards',

Loading…
Cancel
Save