meson: Add fallback mechanism to find iniparser
authorWook Song <wook16.song@samsung.com>
Fri, 27 Mar 2020 08:07:02 +0000 (17:07 +0900)
committerJijoong Moon <jijoong.moon@samsung.com>
Mon, 30 Mar 2020 03:17:57 +0000 (12:17 +0900)
In case that there are no cmake files or no pkg-config files for
iniparser, this patch adds fallback mechanism to find it.

Signed-off-by: Wook Song <wook16.song@samsung.com>
meson.build

index 9415a39..ffceec5 100644 (file)
@@ -87,7 +87,17 @@ endif
 libm_dep = cxx.find_library('m') # cmath library
 libdl_dep = cxx.find_library('dl') # DL library
 thread_dep = dependency('threads') # pthread for tensorflow-lite
-iniparser_dep = dependency('iniparser') # iniparser
+iniparser_dep = dependency('iniparser', required : false) # iniparser
+if not iniparser_dep.found()
+  message('falling back to find libiniparser library and header files')
+  libiniparser_dep = cxx.find_library('iniparser')
+  if libiniparser_dep.found() and cxx.has_header('iniparser.h', \
+        args : '-I/usr/include/iniparser')
+    iniparser_dep = declare_dependency (dependencies : libiniparser_dep,
+      compile_args : '-I/usr/include/iniparser')
+  endif
+endif
+
 jsoncpp_dep = dependency('jsoncpp') # jsoncpp
 libcurl_dep = dependency('libcurl')