From a6dd77149ad0e9a2ceef8708304a8bc385e0cb42 Mon Sep 17 00:00:00 2001 From: Yonggang Luo Date: Sun, 27 Mar 2022 07:43:49 +0800 Subject: [PATCH] meson: Fixes timespec_get detect code Add functions_to_detect dictionary to records the paths to include Signed-off-by: Yonggang Luo Reviewed-by: Jason Ekstrand Part-of: --- meson.build | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/meson.build b/meson.build index dcac6374e9b..d76cbe11236 100644 --- a/meson.build +++ b/meson.build @@ -1434,9 +1434,21 @@ foreach h : ['xlocale.h', 'linux/futex.h', 'endian.h', 'dlfcn.h', 'sys/shm.h', ' endif endforeach -foreach f : ['strtof', 'mkostemp', 'timespec_get', 'memfd_create', 'random_r', - 'flock', 'strtok_r', 'getrandom', 'qsort_r', 'qsort_s'] - if cc.has_function(f) +functions_to_detect = { + 'strtof': '', + 'mkostemp': '', + 'timespec_get': '#include ', + 'memfd_create': '', + 'random_r': '', + 'flock': '', + 'strtok_r': '', + 'getrandom': '', + 'qsort_r': '', + 'qsort_s': '', +} + +foreach f, prefix: functions_to_detect + if cc.has_function(f, prefix: prefix) pre_args += '-DHAVE_@0@'.format(f.to_upper()) endif endforeach