xref: /OK3568_Linux_fs/buildroot/package/uhd/Config.in (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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