[Buildroot] [PATCH 4/7] sysrepo: Optional support for C++ bindings

Jan Kundrát jan.kundrat at cesnet.cz
Wed Dec 4 09:37:14 UTC 2019


Signed-off-by: Jan Kundrát <jan.kundrat at cesnet.cz>
---
 package/sysrepo/Config.in  | 6 ++++++
 package/sysrepo/sysrepo.mk | 7 +++++++
 2 files changed, 13 insertions(+)

diff --git a/package/sysrepo/Config.in b/package/sysrepo/Config.in
index df7f0fd68e..81571ff9b3 100644
--- a/package/sysrepo/Config.in
+++ b/package/sysrepo/Config.in
@@ -25,6 +25,12 @@ config BR2_PACKAGE_SYSREPO_EXAMPLES
 	help
 	  Enable sysrepo examples.
 
+config BR2_PACKAGE_SYSREPO_CPP
+	bool "Enable sysrepo C++ bindings"
+	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 # C++11
+	help
+	  Build the C++ wrapper around sysrepo.
+
 endif
 
 comment "sysrepo needs a toolchain w/ C++, NPTL, dynamic library, gcc >= 4.8"
diff --git a/package/sysrepo/sysrepo.mk b/package/sysrepo/sysrepo.mk
index 216e517526..113ed7a929 100644
--- a/package/sysrepo/sysrepo.mk
+++ b/package/sysrepo/sysrepo.mk
@@ -61,5 +61,12 @@ HOST_SYSREPO_CONF_OPTS = \
 	-DREPOSITORY_LOC=$(HOST_DIR)/etc/sysrepo \
 	-DSUBSCRIPTIONS_SOCKET_DIR=$(HOST_DIR)/var/run/sysrepo-subscriptions
 
+ifdef BR2_PACKAGE_SYSREPO_CPP
+	SYSREPO_DEPENDENCIES += host-swig
+	HOST_SYSREPO_DEPENDENCIES += host-swig
+	SYSREPO_CONF_OPTS += -DGEN_LANGUAGE_BINDINGS=ON -DGEN_CPP_BINDINGS=ON -DGEN_PYTHON_BINDINGS=OFF -DGEN_JAVA_BINDINGS=OFF
+	HOST_SYSREPO_CONF_OPTS += -DGEN_LANGUAGE_BINDINGS=ON -DGEN_CPP_BINDINGS=ON -DGEN_PYTHON_BINDINGS=OFF -DGEN_JAVA_BINDINGS=OFF
+endif
+
 $(eval $(cmake-package))
 $(eval $(host-cmake-package))
-- 
2.21.0





More information about the buildroot mailing list