DISTCHECK_KEA_SHELL_CONFIGURE_FLAG=@DISTCHECK_KEA_SHELL_CONFIGURE_FLAG@
DISTCHECK_PREMIUM_CONFIGURE_FLAG=@DISTCHECK_PREMIUM_CONFIGURE_FLAG@
DISTCHECK_CONTRIB_CONFIGURE_FLAG=@DISTCHECK_CONTRIB_CONFIGURE_FLAG@
+DISTCHECK_SYSREPO_CONFIGURE_FLAG=@DISTCHECK_SYSREPO_CONFIGURE_FLAG@
OVERALL_COVERAGE_DIR=$(abs_top_builddir)/coverage-cpp-html
# Keep the contrib config
DISTCHECK_CONFIGURE_FLAGS += $(DISTCHECK_CONTRIB_CONFIGURE_FLAG)
+# keerp the sysrepo config
+DISTCHECK_CONFIGURE_FLAGS += $(DISTCHECK_SYSREPO_CONFIGURE_FLAG)
+
dist_doc_DATA = AUTHORS COPYING ChangeLog README
.PHONY: check-valgrind check-valgrind-suppress
# ... and at the shell level, so Makefile.am can take action depending on this.
AM_CONDITIONAL(HAVE_CQL, test "$CQL_CONFIG" != "")
+DISTCHECK_SYSREPO_CONFIGURE_FLAG=
sysrepo_config="no"
AC_ARG_WITH([sysrepo],
AC_HELP_STRING([--with-sysrepo=PATH],
if test "${sysrepo_config}" = "yes" ; then
SYSREPO_CONFIG="$PKG_CONFIG"
+ DISTCHECK_SYSREPO_CONFIGURE_FLAG="-with-sysrepo=${sysrepo_config}"
elif test "${sysrepo_config}" != "no" ; then
SYSREPO_CONFIG="${sysrepo_config}"
+ DISTCHECK_SYSREPO_CONFIGURE_FLAG="-with-sysrepo=${sysrepo_config}"
fi
+AC_SUBST(DISTCHECK_SYSREPO_CONFIGURE_FLAG)
if test "$SYSREPO_CONFIG" != "" ; then
if test -d "$SYSREPO_CONFIG" -o ! -x "$SYSREPO_CONFIG" ; then
- AC_MSG_ERROR([--with-sysrepo should point to a sysrepo_config program])
+ AC_MSG_ERROR([--with-sysrepo should point to a pkg-config or sysrepo_config program])
fi
# Let's get the configuration environment for pure Sysrepo (written in C) first
SYSREPO_CPPFLAGS="$SYSREPO_INCLUDEDIR `$SYSREPO_CONFIG --cflags-only-other libsysrepo`"
SYSREPO_LIBS="`$SYSREPO_CONFIG --libs libsysrepo`"
SYSREPO_VERSION=`$SYSREPO_CONFIG --modversion libsysrepo`
+ SYSREPO_REPO=`$SYSREPO_CONFIG --variable=SR_REPOSITORY_LOC libsysrepo`
# Now get the environment for C++ bindings for Sysrepo.
SYSREPOCPP_INCLUDEDIR=`$SYSREPO_CONFIG --cflags-only-I libSysrepo-cpp`
AC_SUBST(SYSREPO_CPPFLAGS)
AC_SUBST(SYSREPO_LIBS)
+ AC_SUBST(SYSREPO_REPO)
# Check that a simple program using Sysrepo functions can compile and link.
CPPFLAGS_SAVED="$CPPFLAGS"
SYSREPO_VERSION: ${SYSREPO_VERSION}
SYSREPO_CPPFLAGS: ${SYSREPO_CPPFLAGS}
SYSREPO_LIBS: ${SYSREPO_LIBS}
+ SYSREPO_REPO: ${SYSREPO_REPO}
END
else
cat >> config.report << END
echo " get lib path"
echo "--modversion"
echo " get version"
+ echo "--variable=SR_REPOSITORY_LOC"
+ echo " get repo path"
echo "libraries:"
echo " libsysrepo"
exit 0
fi
if [ $1 == "--libs" ]
then
- echo "-L${SYSREPO_PATH}/build/src -L${SYSREPO_PATH}/build/swig -L$YANG_LIBRARY_PATH -l:${sysrepo_lib}.a -lSysrepo-cpp -lyang -pthread -lpcre -lev -lprotobuf -lavl -lprotobuf-c"
+# Earlier versions also required -lprotobuf, but it is no longer needed.
+ echo "-L${SYSREPO_PATH}/build/src -L${SYSREPO_PATH}/build/swig -L$YANG_LIBRARY_PATH -l:${sysrepo_lib}.a -lSysrepo-cpp -lyang -pthread -lpcre -lev -lavl -lprotobuf-c"
exit 0
fi
if [ $1 == "--modversion" ]
echo "${MAJOR}.${MINOR}.${PATCH}"
exit 0
fi
+if [ $1 == "--variable=SR_REPOSITORY_LOC" ]
+then
+ echo "${SYSREPO_PATH}/build/repository"
+fi
echo "wrong parameter"
echo "run: \`$0 --help\` for more help"