| 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 |