1*4882a593Smuzhiyuncomment "uhd needs a toolchain w/ C++, NPTL, wchar, dynamic library" 2*4882a593Smuzhiyun depends on BR2_USE_MMU 3*4882a593Smuzhiyun depends on BR2_TOOLCHAIN_SUPPORTS_ALWAYS_LOCKFREE_ATOMIC_INTS 4*4882a593Smuzhiyun depends on !BR2_INSTALL_LIBSTDCPP || !BR2_USE_WCHAR || \ 5*4882a593Smuzhiyun !BR2_TOOLCHAIN_HAS_THREADS_NPTL || BR2_STATIC_LIBS 6*4882a593Smuzhiyun 7*4882a593Smuzhiyuncomment "uhd needs a toolchain not affected by GCC bug 64735" 8*4882a593Smuzhiyun depends on BR2_TOOLCHAIN_HAS_GCC_BUG_64735 9*4882a593Smuzhiyun 10*4882a593Smuzhiyunconfig BR2_PACKAGE_UHD 11*4882a593Smuzhiyun bool "uhd" 12*4882a593Smuzhiyun depends on BR2_INSTALL_LIBSTDCPP 13*4882a593Smuzhiyun depends on !BR2_STATIC_LIBS 14*4882a593Smuzhiyun depends on BR2_TOOLCHAIN_SUPPORTS_ALWAYS_LOCKFREE_ATOMIC_INTS # boost-atomic, boost-filesystem 15*4882a593Smuzhiyun depends on !BR2_TOOLCHAIN_HAS_GCC_BUG_64735 # boost-thread 16*4882a593Smuzhiyun depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL 17*4882a593Smuzhiyun depends on BR2_USE_MMU # use fork() 18*4882a593Smuzhiyun depends on BR2_USE_WCHAR # boost 19*4882a593Smuzhiyun select BR2_PACKAGE_BOOST 20*4882a593Smuzhiyun select BR2_PACKAGE_BOOST_ATOMIC 21*4882a593Smuzhiyun select BR2_PACKAGE_BOOST_CHRONO 22*4882a593Smuzhiyun select BR2_PACKAGE_BOOST_DATE_TIME 23*4882a593Smuzhiyun select BR2_PACKAGE_BOOST_FILESYSTEM 24*4882a593Smuzhiyun select BR2_PACKAGE_BOOST_MATH 25*4882a593Smuzhiyun select BR2_PACKAGE_BOOST_PROGRAM_OPTIONS 26*4882a593Smuzhiyun select BR2_PACKAGE_BOOST_REGEX 27*4882a593Smuzhiyun select BR2_PACKAGE_BOOST_SERIALIZATION 28*4882a593Smuzhiyun select BR2_PACKAGE_BOOST_SYSTEM 29*4882a593Smuzhiyun select BR2_PACKAGE_BOOST_THREAD 30*4882a593Smuzhiyun help 31*4882a593Smuzhiyun Universal Software Radio Peripheral (USRP) Hardware Driver 32*4882a593Smuzhiyun 33*4882a593Smuzhiyun https://kb.etthus.com 34*4882a593Smuzhiyun 35*4882a593Smuzhiyunif BR2_PACKAGE_UHD 36*4882a593Smuzhiyun 37*4882a593Smuzhiyunconfig BR2_PACKAGE_UHD_B100 38*4882a593Smuzhiyun bool "b100 support" 39*4882a593Smuzhiyun depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 # libusb 40*4882a593Smuzhiyun select BR2_PACKAGE_UHD_USB 41*4882a593Smuzhiyun help 42*4882a593Smuzhiyun enable B100 support 43*4882a593Smuzhiyun 44*4882a593Smuzhiyuncomment "B100 support needs a toolchain w/ gcc >= 4.9" 45*4882a593Smuzhiyun depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 46*4882a593Smuzhiyun 47*4882a593Smuzhiyunconfig BR2_PACKAGE_UHD_B200 48*4882a593Smuzhiyun bool "b200 support" 49*4882a593Smuzhiyun depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 # libusb 50*4882a593Smuzhiyun select BR2_PACKAGE_UHD_USB 51*4882a593Smuzhiyun help 52*4882a593Smuzhiyun enable B200 support 53*4882a593Smuzhiyun 54*4882a593Smuzhiyuncomment "B200 support needs a toolchain w/ gcc >= 4.9" 55*4882a593Smuzhiyun depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 56*4882a593Smuzhiyun 57*4882a593Smuzhiyunconfig BR2_PACKAGE_UHD_E300 58*4882a593Smuzhiyun bool "E300 support" 59*4882a593Smuzhiyun select BR2_PACKAGE_UHD_MPMD 60*4882a593Smuzhiyun help 61*4882a593Smuzhiyun enable E300 support 62*4882a593Smuzhiyun 63*4882a593Smuzhiyunconfig BR2_PACKAGE_UHD_E320 64*4882a593Smuzhiyun bool "E320 support" 65*4882a593Smuzhiyun select BR2_PACKAGE_UHD_MPMD 66*4882a593Smuzhiyun help 67*4882a593Smuzhiyun enable E320 support 68*4882a593Smuzhiyun 69*4882a593Smuzhiyunconfig BR2_PACKAGE_UHD_EXAMPLES 70*4882a593Smuzhiyun bool "uhd-examples" 71*4882a593Smuzhiyun help 72*4882a593Smuzhiyun Examples 73*4882a593Smuzhiyun 74*4882a593Smuzhiyunconfig BR2_PACKAGE_UHD_MPMD 75*4882a593Smuzhiyun bool "MPMD support" 76*4882a593Smuzhiyun help 77*4882a593Smuzhiyun enable MPMD support 78*4882a593Smuzhiyun 79*4882a593Smuzhiyunconfig BR2_PACKAGE_UHD_N230 80*4882a593Smuzhiyun bool "N230 support" 81*4882a593Smuzhiyun help 82*4882a593Smuzhiyun enable N230 support 83*4882a593Smuzhiyun 84*4882a593Smuzhiyunconfig BR2_PACKAGE_UHD_N300 85*4882a593Smuzhiyun bool "N300 support" 86*4882a593Smuzhiyun select BR2_PACKAGE_UHD_MPMD 87*4882a593Smuzhiyun help 88*4882a593Smuzhiyun enable N300 support 89*4882a593Smuzhiyun 90*4882a593Smuzhiyunconfig BR2_PACKAGE_UHD_N320 91*4882a593Smuzhiyun bool "N320 support" 92*4882a593Smuzhiyun select BR2_PACKAGE_UHD_MPMD 93*4882a593Smuzhiyun help 94*4882a593Smuzhiyun enable N320 support 95*4882a593Smuzhiyun 96*4882a593Smuzhiyunconfig BR2_PACKAGE_UHD_OCTOCLOCK 97*4882a593Smuzhiyun bool "OctoClock support" 98*4882a593Smuzhiyun help 99*4882a593Smuzhiyun enable OctoClock support 100*4882a593Smuzhiyun 101*4882a593Smuzhiyuncomment "uhd python API needs python3 and a toolchain w/ glibc or musl" 102*4882a593Smuzhiyun depends on !BR2_PACKAGE_PYTHON3 103*4882a593Smuzhiyun depends on !BR2_PACKAGE_PYTHON_NUMPY_ARCH_SUPPORTS 104*4882a593Smuzhiyun depends on !(BR2_TOOLCHAIN_USES_GLIBC && BR2_TOOLCHAIN_USES_MUSL) # python-numpy 105*4882a593Smuzhiyun 106*4882a593Smuzhiyunconfig BR2_PACKAGE_UHD_PYTHON 107*4882a593Smuzhiyun bool "python API support" 108*4882a593Smuzhiyun depends on BR2_PACKAGE_PYTHON3 109*4882a593Smuzhiyun depends on BR2_PACKAGE_PYTHON_NUMPY_ARCH_SUPPORTS 110*4882a593Smuzhiyun depends on BR2_TOOLCHAIN_USES_GLIBC || BR2_TOOLCHAIN_USES_MUSL # python-numpy 111*4882a593Smuzhiyun select BR2_PACKAGE_PYTHON_NUMPY 112*4882a593Smuzhiyun select BR2_PACKAGE_PYTHON_REQUESTS 113*4882a593Smuzhiyun help 114*4882a593Smuzhiyun enable python API support 115*4882a593Smuzhiyun 116*4882a593Smuzhiyunconfig BR2_PACKAGE_UHD_RFNOC 117*4882a593Smuzhiyun bool "RFNoC support" 118*4882a593Smuzhiyun help 119*4882a593Smuzhiyun enable RFNoC support 120*4882a593Smuzhiyun 121*4882a593Smuzhiyunconfig BR2_PACKAGE_UHD_USB 122*4882a593Smuzhiyun bool "USB support" 123*4882a593Smuzhiyun depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 # libusb 124*4882a593Smuzhiyun select BR2_PACKAGE_LIBUSB 125*4882a593Smuzhiyun help 126*4882a593Smuzhiyun enable UHD USB support 127*4882a593Smuzhiyun 128*4882a593Smuzhiyuncomment "USB support needs a toolchain w/ gcc >= 4.9" 129*4882a593Smuzhiyun depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 130*4882a593Smuzhiyun 131*4882a593Smuzhiyunconfig BR2_PACKAGE_UHD_USRP1 132*4882a593Smuzhiyun bool "USRP1 support" 133*4882a593Smuzhiyun depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 # libusb 134*4882a593Smuzhiyun select BR2_PACKAGE_UHD_USB 135*4882a593Smuzhiyun help 136*4882a593Smuzhiyun enable USRP1 support 137*4882a593Smuzhiyun 138*4882a593Smuzhiyuncomment "USRP1 support needs a toolchain w/ gcc >= 4.9" 139*4882a593Smuzhiyun depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 140*4882a593Smuzhiyun 141*4882a593Smuzhiyunconfig BR2_PACKAGE_UHD_USRP2 142*4882a593Smuzhiyun bool "USRP2 support" 143*4882a593Smuzhiyun help 144*4882a593Smuzhiyun enable USRP2 support 145*4882a593Smuzhiyun 146*4882a593Smuzhiyuncomment "uhd utils depends on python API support" 147*4882a593Smuzhiyun depends on !BR2_PACKAGE_UHD_PYTHON 148*4882a593Smuzhiyun 149*4882a593Smuzhiyunconfig BR2_PACKAGE_UHD_UTILS 150*4882a593Smuzhiyun bool "uhd-utils" 151*4882a593Smuzhiyun depends on BR2_PACKAGE_UHD_PYTHON 152*4882a593Smuzhiyun select BR2_PACKAGE_PYTHON_SIX 153*4882a593Smuzhiyun help 154*4882a593Smuzhiyun uhd-utils 155*4882a593Smuzhiyun 156*4882a593Smuzhiyunconfig BR2_PACKAGE_UHD_X300 157*4882a593Smuzhiyun bool "X300 support" 158*4882a593Smuzhiyun help 159*4882a593Smuzhiyun enable X300 support 160*4882a593Smuzhiyun 161*4882a593Smuzhiyunendif 162