Skip to content

Commit 0eb452a

Browse files
committed
#622: use pkg-config for iniparser if available
1 parent 80f7390 commit 0eb452a

File tree

1 file changed

+22
-12
lines changed

1 file changed

+22
-12
lines changed

configure.ac

+22-12
Original file line numberDiff line numberDiff line change
@@ -422,26 +422,36 @@ dnl ######################
422422
dnl checking for iniparser
423423
dnl ######################
424424

425-
AC_CHECK_LIB(iniparser,iniparser_load, have_iniparser=yes, have_iniparser=no)
425+
PKG_CHECK_MODULES(INIPARSER, libiniparser, have_iniparser_pkg=yes, have_iniparser_pkg=no)
426+
if [[ $have_iniparser_pkg = "yes" ]] ; then
427+
LIBS="$LIBS $INIPARSER_LIBS"
428+
CPPFLAGS="$CPPFLAGS $INIPARSER_CFLAGS"
429+
fi
430+
431+
if [[ $have_iniparser_pkg = "no" ]] ; then
432+
AC_CHECK_LIB(iniparser,iniparser_load, have_iniparser=yes, have_iniparser=no)
426433
if [[ $have_iniparser = "yes" ]] ; then
427-
LIBS="$LIBS -liniparser"
428-
if [[ $build_mac = "yes" ]] ; then
434+
LIBS="$LIBS -liniparser"
435+
if [[ $build_mac = "yes" ]] ; then
429436
CPPFLAGS="$CPPFLAGS -I/usr/local/include/iniparser/"
430437
CPPFLAGS="$CPPFLAGS -I/opt/homebrew/include/iniparser/"
431-
else
438+
else
432439
CPPFLAGS="$CPPFLAGS -I/usr/include/iniparser"
433-
fi
434-
AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <iniparser.h>]],
435-
[[dictionary* ini;
436-
const char *keys[3];
437-
iniparser_getseckeys(ini, "eq", keys);]])],
438-
[AC_MSG_RESULT(iniparser > 3.2 test OK)],
439-
[AC_MSG_RESULT(iniparser > 3.2 test failed falling back to legacy iniparser mode)
440-
CPPFLAGS="$CPPFLAGS -DLEGACYINIPARSER"])
440+
fi
441+
AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <iniparser.h>]],
442+
[[dictionary* ini;
443+
const char *keys[3];
444+
iniparser_getseckeys(ini, "eq", keys);]])],
445+
[AC_MSG_RESULT(iniparser > 3.2 test OK)],
446+
[AC_MSG_RESULT(iniparser > 3.2 test failed falling back to legacy iniparser mode)
447+
CPPFLAGS="$CPPFLAGS -DLEGACYINIPARSER"])
441448
fi
442449
if [[ $have_iniparser = "no" ]] ; then
443450
AC_MSG_ERROR([iniparser library is required!])
444451
fi
452+
fi
453+
454+
445455

446456
dnl ############################
447457
dnl Set font directory

0 commit comments

Comments
 (0)