Browse Source

Add libklish dependency

Serj Kalichev 4 months ago
parent
commit
7437100ae4
3 changed files with 35 additions and 2 deletions
  1. 8 1
      bin/Makefile.am
  2. 26 0
      configure.ac
  3. 1 1
      src/Makefile.am

+ 8 - 1
bin/Makefile.am

@@ -1,7 +1,14 @@
 bin_PROGRAMS += \
-	bin/ytree
+	bin/ytree \
+	bin/sr_load
 
 bin_ytree_SOURCES = \
 	bin/ytree.c \
 	src/pline.c \
 	src/kly.c
+
+bin_sr_load_SOURCES = \
+	bin/sr_load.c
+
+bin_sr_load_LDADD = \
+	libklish-plugin-sysrepo.la

+ 26 - 0
configure.ac

@@ -152,6 +152,32 @@ AC_SEARCH_LIBS([sr_connect], [sysrepo],
 	)
 
 
+################################
+# Check for mandatory klish library
+################################
+AC_ARG_WITH(klish,
+            [AS_HELP_STRING([--with-klish=DIR],
+                            [Search DIR directory for klish library files [default=yes]])],
+            [use_klish=$withval],
+            [use_klish=yes])
+
+AS_IF([test x$use_klish != xyes],
+  [
+    CPPFLAGS="-I${use_klish} ${CPPFLAGS}"
+    LDFLAGS="-L${use_klish}/.libs ${LDFLAGS}"
+  ]
+)
+
+AC_CHECK_HEADERS([klish/kcontext.h],
+	[],
+	[AC_MSG_ERROR([cannot find <klish/kcontext.h> header file])]
+	)
+AC_SEARCH_LIBS([kcontext_scheme], [klish],
+	[],
+	[AC_MSG_ERROR([cannot find working klish library])]
+	)
+
+
 ################################
 # Install XML
 ################################

+ 1 - 1
src/Makefile.am

@@ -1,6 +1,6 @@
 lib_LTLIBRARIES += libklish-plugin-sysrepo.la
 libklish_plugin_sysrepo_la_SOURCES =
-libklish_plugin_sysrepo_la_LDFLAGS = $(AM_LDFLAGS) -avoid-version -module
+libklish_plugin_sysrepo_la_LDFLAGS = $(AM_LDFLAGS)
 libklish_plugin_sysrepo_la_LIBS =
 libklish_plugin_sysrepo_la_CFLAGS = $(AM_CFLAGS)
 #libklish_plugin_sysrepo_la_LIBADD = libsysrepo.la