From 2b0a33053ce1aac90949e90128e22bb3b036b468 Mon Sep 17 00:00:00 2001 From: Arun Raghavan Date: Thu, 15 Aug 2019 15:30:26 +0530 Subject: [PATCH] build-sys: meson: Add some missing declaration checks --- meson.build | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/meson.build b/meson.build index 0025bf596..f51a6c3ed 100644 --- a/meson.build +++ b/meson.build @@ -299,6 +299,20 @@ if not cc.has_header_symbol('netinet/in.h', 'INADDR_NONE') endif endif +check_decls = [ + [ 'environ', 'unistd.h', '#define _GNU_SOURCE' ], + [ 'SOUND_PCM_READ_RATE', 'sys/soundcard.h', '' ], + [ 'SOUND_PCM_READ_CHANNELS', 'sys/soundcard.h', '' ], + [ 'SOUND_PCM_READ_BITS', 'sys/soundcard.h', '' ], +] + +foreach s : check_decls + if cc.has_header_symbol(s[1], s[0], prefix : s[2]) + define = 'HAVE_DECL_' + s[0].to_upper() + cdata.set(define, 1) + endif +endforeach + # Types # FIXME: do we ever care about gid_t not being defined / smaller than an int?