config BR2_PACKAGE_OPENCSD_ARCH_SUPPORTS
	bool
	default y if BR2_arm
	default y if BR2_armeb
	default y if BR2_aarch64
	default y if BR2_aarch64_be

config BR2_PACKAGE_OPENCSD
	bool "opencsd"
	depends on BR2_PACKAGE_OPENCSD_ARCH_SUPPORTS
	depends on !BR2_STATIC_LIBS
	depends on BR2_INSTALL_LIBSTDCPP
	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 # C++11
	help
	  This library provides an API suitable for the decode of
	  ARM(r) CoreSight(tm) trace streams.

	  OpenCSD is for example an optional dependency in the Linux
	  "perf" tool, starting from kernel version 5.1.

	  https://github.com/Linaro/OpenCSD

comment "opencsd needs a toolchain w/ C++11, gcc >= 4.8, dynamic library"
	depends on BR2_PACKAGE_OPENCSD_ARCH_SUPPORTS
	depends on BR2_STATIC_LIBS \
		|| !BR2_INSTALL_LIBSTDCPP \
		|| !BR2_TOOLCHAIN_GCC_AT_LEAST_4_8
