Check to make sure that we have inotify in libc, before looking for it
in libinotify.
Signed-off-by: Warner Losh <imp@bsdimp.com>
---
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