Add functions_to_detect dictionary to records the paths to include
Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
Reviewed-by: Jason Ekstrand <jason.ekstrand@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15497>
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 <time.h>',
+ '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