From f47640f9ffee9494571bd7c9622e353660c93fc4 Mon Sep 17 00:00:00 2001 From: Alyssa Ross Date: Mon, 23 Jan 2023 11:27:23 +0000 Subject: [PATCH] libvmaf: use _XOPEN_SOURCE, not _POSIX_C_SOURCE On BSD operating systems (I tested FreeBSD and NetBSD), with _POSIX_C_SOURCE=200112L, M_PI (needed by src/feature/ciede.c) is not exposed. _XOPEN_SOURCE=600 exposes a superset of _POSIX_C_SOURCE=200112L, including M_PI. --- libvmaf/meson.build | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libvmaf/meson.build b/libvmaf/meson.build index 858210f48..6809c4930 100644 --- a/libvmaf/meson.build +++ b/libvmaf/meson.build @@ -27,8 +27,8 @@ elif host_machine.system() == 'darwin' test_args += '-D_DARWIN_C_SOURCE' add_project_arguments('-D_DARWIN_C_SOURCE', language: 'c') else - test_args += '-D_POSIX_C_SOURCE=200112L' - add_project_arguments('-D_POSIX_C_SOURCE=200112L', language: 'c') + test_args += '-D_XOPEN_SOURCE=600' + add_project_arguments('-D_XOPEN_SOURCE=600', language: 'c') endif # Header checks