meson: define _GNU_SOURCE on FreeBSD
authorEric Engestrom <eric.engestrom@intel.com>
Sat, 26 Oct 2019 21:43:50 +0000 (22:43 +0100)
committerEric Engestrom <eric@engestrom.ch>
Tue, 29 Oct 2019 12:12:58 +0000 (12:12 +0000)
_mesa_strtod() needs this to use strtod_l(), which behaves correctly
wrt `,` vs `.` decimal separator.

Closes: https://gitlab.freedesktop.org/mesa/mesa/issues/2008
Signed-off-by: Eric Engestrom <eric.engestrom@intel.com>
meson.build

index 7eed5319564f84726d7d949e5c28422196611613..898d025f0662dabf5811858af190b7c39546af84 100644 (file)
@@ -884,7 +884,7 @@ if cc.compiles('__uint128_t foo(void) { return 0; }',
 endif
 
 # TODO: this is very incomplete
-if ['linux', 'cygwin', 'gnu', 'gnu/kfreebsd'].contains(host_machine.system())
+if ['linux', 'cygwin', 'gnu', 'freebsd', 'gnu/kfreebsd'].contains(host_machine.system())
   pre_args += '-D_GNU_SOURCE'
 elif host_machine.system() == 'sunos'
   pre_args += '-D__EXTENSIONS__'