blob: 8f836e92feae721122e5ef4adb15bbfd35f083bc [file] [log] [blame] [edit]
config BR2_PACKAGE_SYSREPO_CPP
bool "sysrepo-cpp"
depends on BR2_USE_MMU # sysrepo
depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL # sysrepo
depends on !BR2_STATIC_LIBS # sysrepo, libyang-cpp
depends on BR2_INSTALL_LIBSTDCPP # sysrepo, libyang-cpp
depends on BR2_TOOLCHAIN_GCC_AT_LEAST_10 # libyang-cpp
depends on BR2_TOOLCHAIN_HAS_SYNC_4 # libyang-cpp
# std::timespec build issue
depends on !BR2_TOOLCHAIN_USES_UCLIBC
select BR2_PACKAGE_SYSREPO
select BR2_PACKAGE_LIBYANG_CPP
help
C++20 RAII bindings for the sysrepo YANG datastore library.
This library provides modern C++ object-oriented bindings on
top of sysrepo, using RAII for automatic lifetime
management.
https://github.com/sysrepo/sysrepo-cpp
comment "sysrepo-cpp needs a glibc or musl toolchain w/ NPTL threads, dynamic libs, C++, gcc >= 10"
depends on BR2_USE_MMU
depends on BR2_TOOLCHAIN_HAS_SYNC_4
depends on !BR2_TOOLCHAIN_HAS_THREADS_NPTL || \
BR2_STATIC_LIBS || \
!BR2_INSTALL_LIBSTDCPP || \
!BR2_TOOLCHAIN_GCC_AT_LEAST_10 || \
BR2_TOOLCHAIN_USES_UCLIBC