config BR2_PACKAGE_LIBCPPCONNMAN
	bool "libcppconnman"
	depends on BR2_INSTALL_LIBSTDCPP
	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_10 # C++20
	depends on BR2_USE_WCHAR # libglib2
	depends on BR2_TOOLCHAIN_HAS_THREADS # libglib2
	depends on BR2_USE_MMU # libglib2
	select BR2_PACKAGE_LIBGLIB2
	help
	  libcppconnman provide easy to use C++ API to communicate
	  with ConnMan via the DBus using GDBus.

	  https://amarula.github.io/libcppconnman/

comment "libcppconnman needs a toolchain w/ C++20, wchar, threads"
	depends on BR2_USE_MMU
	depends on !BR2_INSTALL_LIBSTDCPP || !BR2_USE_WCHAR || \
		!BR2_TOOLCHAIN_HAS_THREADS || !BR2_TOOLCHAIN_GCC_AT_LEAST_10

if BR2_PACKAGE_LIBCPPCONNMAN

config BR2_PACKAGE_LIBCPPCONNMAN_EXAMPLE
	bool "libcppconnman example"
	depends on BR2_TOOLCHAIN_HAS_SYNC_1 # std::atomic<bool>
	select BR2_PACKAGE_READLINE
	help
	  Compile CLI example.

endif
