Check to make sure that we have inotify in libc, before looking for it in libinotify.
Signed-off-by: Warner Losh <[email protected]> --- meson.build | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/meson.build b/meson.build index cc0dfed066..4b6574a966 100644 --- a/meson.build +++ b/meson.build @@ -2660,13 +2660,15 @@ have_inotify_init = cc.has_header_symbol('sys/inotify.h', 'inotify_init') have_inotify_init1 = cc.has_header_symbol('sys/inotify.h', 'inotify_init1') inotify = not_found if (have_inotify_init or have_inotify_init1) and host_os == 'freebsd' - # libinotify-kqueue - inotify = cc.find_library('inotify') - if have_inotify_init - have_inotify_init = inotify.found() - endif - if have_inotify_init1 - have_inotify_init1 = inotify.found() + if not cc.has_function('inotify_init') and not cc.has_function('inotify_init1') + inotify = cc.find_library('inotify') + # libinotify-kqueue + if have_inotify_init + have_inotify_init = inotify.found() + endif + if have_inotify_init1 + have_inotify_init1 = inotify.found() + endif endif endif config_host_data.set('CONFIG_INOTIFY', have_inotify_init) -- 2.52.0
