xref: /OK3568_Linux_fs/buildroot/package/gnuradio/Config.in (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyuncomment "gnuradio 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 "gnuradio needs a toolchain not affected by GCC bug 43744 and 64735"
8*4882a593Smuzhiyun	depends on BR2_TOOLCHAIN_HAS_GCC_BUG_43744
9*4882a593Smuzhiyun	depends on BR2_TOOLCHAIN_HAS_GCC_BUG_64735
10*4882a593Smuzhiyun
11*4882a593Smuzhiyunconfig BR2_PACKAGE_GNURADIO
12*4882a593Smuzhiyun	bool "gnuradio"
13*4882a593Smuzhiyun	depends on BR2_INSTALL_LIBSTDCPP
14*4882a593Smuzhiyun	depends on !BR2_STATIC_LIBS
15*4882a593Smuzhiyun	depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL
16*4882a593Smuzhiyun	depends on BR2_USE_MMU # use fork()
17*4882a593Smuzhiyun	depends on BR2_USE_WCHAR # boost
18*4882a593Smuzhiyun	depends on BR2_TOOLCHAIN_SUPPORTS_ALWAYS_LOCKFREE_ATOMIC_INTS # boost-atomic, boost-filesystem
19*4882a593Smuzhiyun	depends on !BR2_TOOLCHAIN_HAS_GCC_BUG_43744
20*4882a593Smuzhiyun	depends on !BR2_TOOLCHAIN_HAS_GCC_BUG_64735 # boost-thread
21*4882a593Smuzhiyun	select BR2_PACKAGE_BOOST
22*4882a593Smuzhiyun	select BR2_PACKAGE_BOOST_ATOMIC
23*4882a593Smuzhiyun	select BR2_PACKAGE_BOOST_DATE_TIME
24*4882a593Smuzhiyun	select BR2_PACKAGE_BOOST_FILESYSTEM
25*4882a593Smuzhiyun	select BR2_PACKAGE_BOOST_PROGRAM_OPTIONS
26*4882a593Smuzhiyun	select BR2_PACKAGE_BOOST_REGEX
27*4882a593Smuzhiyun	select BR2_PACKAGE_BOOST_SYSTEM
28*4882a593Smuzhiyun	select BR2_PACKAGE_BOOST_THREAD
29*4882a593Smuzhiyun	select BR2_PACKAGE_LOG4CPP
30*4882a593Smuzhiyun	select BR2_PACKAGE_GMP
31*4882a593Smuzhiyun	help
32*4882a593Smuzhiyun	  GNU Radio is a free & open-source software development
33*4882a593Smuzhiyun	  toolkit that provides signal processing blocks to implement
34*4882a593Smuzhiyun	  software radios. It can be used with readily-available
35*4882a593Smuzhiyun	  low-cost external RF hardware to create software-defined
36*4882a593Smuzhiyun	  radios, or without hardware in a simulation-like
37*4882a593Smuzhiyun	  environment. It is widely used in hobbyist, academic and
38*4882a593Smuzhiyun	  commercial environments to support both wireless
39*4882a593Smuzhiyun	  communications research and real-world radio systems.
40*4882a593Smuzhiyun
41*4882a593Smuzhiyun	  http://gnuradio.org/
42*4882a593Smuzhiyun
43*4882a593Smuzhiyunif BR2_PACKAGE_GNURADIO
44*4882a593Smuzhiyun
45*4882a593Smuzhiyunconfig BR2_PACKAGE_GNURADIO_AUDIO
46*4882a593Smuzhiyun	bool "gr-audio"
47*4882a593Smuzhiyun	select BR2_PACKAGE_ALSA_LIB if !BR2_PACKAGE_PORTAUDIO
48*4882a593Smuzhiyun	help
49*4882a593Smuzhiyun	  Add audio source/sink to GNU Radio
50*4882a593Smuzhiyun
51*4882a593Smuzhiyunconfig BR2_PACKAGE_GNURADIO_BLOCKS
52*4882a593Smuzhiyun	bool "blocks support"
53*4882a593Smuzhiyun	help
54*4882a593Smuzhiyun	  GNU Radio basic block library
55*4882a593Smuzhiyun
56*4882a593Smuzhiyunconfig BR2_PACKAGE_GNURADIO_CTRLPORT
57*4882a593Smuzhiyun	bool "ctrlport support"
58*4882a593Smuzhiyun	help
59*4882a593Smuzhiyun	  GNU Radio ctrlport block
60*4882a593Smuzhiyun
61*4882a593Smuzhiyunconfig BR2_PACKAGE_GNURADIO_DTV
62*4882a593Smuzhiyun	bool "gr-dtv support"
63*4882a593Smuzhiyun	select BR2_PACKAGE_GNURADIO_ANALOG
64*4882a593Smuzhiyun	select BR2_PACKAGE_GNURADIO_FEC
65*4882a593Smuzhiyun	select BR2_PACKAGE_GNURADIO_FILTER
66*4882a593Smuzhiyun	help
67*4882a593Smuzhiyun	  various digital television standards blocks
68*4882a593Smuzhiyun
69*4882a593Smuzhiyunconfig BR2_PACKAGE_GNURADIO_FEC
70*4882a593Smuzhiyun	bool "gr-fec support"
71*4882a593Smuzhiyun	select BR2_PACKAGE_GNURADIO_BLOCKS
72*4882a593Smuzhiyun	select BR2_PACKAGE_GSL
73*4882a593Smuzhiyun	help
74*4882a593Smuzhiyun	  FEC signal processing blocks
75*4882a593Smuzhiyun
76*4882a593Smuzhiyunconfig BR2_PACKAGE_GNURADIO_PYTHON
77*4882a593Smuzhiyun	bool "python support"
78*4882a593Smuzhiyun	depends on BR2_PACKAGE_PYTHON3
79*4882a593Smuzhiyun	depends on BR2_PACKAGE_PYTHON_NUMPY_ARCH_SUPPORTS
80*4882a593Smuzhiyun	depends on BR2_TOOLCHAIN_USES_GLIBC || BR2_TOOLCHAIN_USES_MUSL # python-numpy
81*4882a593Smuzhiyun	select BR2_PACKAGE_BOOST_PYTHON
82*4882a593Smuzhiyun	select BR2_PACKAGE_PYTHON_NUMPY # runtime
83*4882a593Smuzhiyun	select BR2_PACKAGE_PYTHON_SIX # runtime
84*4882a593Smuzhiyun	help
85*4882a593Smuzhiyun	  Enable python component
86*4882a593Smuzhiyun
87*4882a593Smuzhiyuncomment "python support needs glibc or musl"
88*4882a593Smuzhiyun	depends on !(BR2_TOOLCHAIN_USES_GLIBC || BR2_TOOLCHAIN_USES_MUSL)
89*4882a593Smuzhiyun
90*4882a593Smuzhiyunconfig BR2_PACKAGE_GNURADIO_UTILS
91*4882a593Smuzhiyun	bool "gr-utils support"
92*4882a593Smuzhiyun	depends on BR2_PACKAGE_GNURADIO_PYTHON
93*4882a593Smuzhiyun	help
94*4882a593Smuzhiyun	  Misc python utilities
95*4882a593Smuzhiyun
96*4882a593Smuzhiyunconfig BR2_PACKAGE_GNURADIO_ZEROMQ
97*4882a593Smuzhiyun	bool "gr-zeromq support"
98*4882a593Smuzhiyun	select BR2_PACKAGE_CPPZMQ
99*4882a593Smuzhiyun	select BR2_PACKAGE_PYTHON_PYZMQ if BR2_PACKAGE_GNURADIO_PYTHON
100*4882a593Smuzhiyun	help
101*4882a593Smuzhiyun	  zeromq communication support
102*4882a593Smuzhiyun
103*4882a593Smuzhiyunconfig BR2_PACKAGE_GNURADIO_ANALOG
104*4882a593Smuzhiyun	bool "gr-analog support"
105*4882a593Smuzhiyun	select BR2_PACKAGE_GNURADIO_FILTER
106*4882a593Smuzhiyun	help
107*4882a593Smuzhiyun	  Analog communications blocks
108*4882a593Smuzhiyun
109*4882a593Smuzhiyunconfig BR2_PACKAGE_GNURADIO_CHANNELS
110*4882a593Smuzhiyun	bool "gr-channels support"
111*4882a593Smuzhiyun	select BR2_PACKAGE_GNURADIO_ANALOG
112*4882a593Smuzhiyun	help
113*4882a593Smuzhiyun	  Channel model blocks
114*4882a593Smuzhiyun
115*4882a593Smuzhiyunconfig BR2_PACKAGE_GNURADIO_DIGITAL
116*4882a593Smuzhiyun	bool "gr-digital support"
117*4882a593Smuzhiyun	select BR2_PACKAGE_GNURADIO_ANALOG
118*4882a593Smuzhiyun	help
119*4882a593Smuzhiyun	  Digital communications blocks
120*4882a593Smuzhiyun
121*4882a593Smuzhiyunconfig BR2_PACKAGE_GNURADIO_FFT
122*4882a593Smuzhiyun	bool "gr-fft support"
123*4882a593Smuzhiyun	select BR2_PACKAGE_FFTW
124*4882a593Smuzhiyun	select BR2_PACKAGE_FFTW_SINGLE
125*4882a593Smuzhiyun	select BR2_PACKAGE_GNURADIO_BLOCKS
126*4882a593Smuzhiyun	help
127*4882a593Smuzhiyun	  FFT signal processing blocks
128*4882a593Smuzhiyun
129*4882a593Smuzhiyunconfig BR2_PACKAGE_GNURADIO_FILTER
130*4882a593Smuzhiyun	bool "gr-filter support"
131*4882a593Smuzhiyun	select BR2_PACKAGE_GNURADIO_FFT
132*4882a593Smuzhiyun	help
133*4882a593Smuzhiyun	  Filter signal processing blocks
134*4882a593Smuzhiyun
135*4882a593Smuzhiyunconfig BR2_PACKAGE_GNURADIO_QTGUI
136*4882a593Smuzhiyun	bool "gr-qtgui"
137*4882a593Smuzhiyun	depends on BR2_PACKAGE_GNURADIO_PYTHON
138*4882a593Smuzhiyun	depends on BR2_PACKAGE_QT5
139*4882a593Smuzhiyun	select BR2_PACKAGE_GNURADIO_FFT
140*4882a593Smuzhiyun	select BR2_PACKAGE_GNURADIO_FILTER
141*4882a593Smuzhiyun	select BR2_PACKAGE_PYTHON_PYQT5
142*4882a593Smuzhiyun	select BR2_PACKAGE_QT5BASE_FONTCONFIG # runtime
143*4882a593Smuzhiyun	select BR2_PACKAGE_QT5BASE_GUI # runtime
144*4882a593Smuzhiyun	select BR2_PACKAGE_QT5BASE_WIDGETS # runtime
145*4882a593Smuzhiyun	select BR2_PACKAGE_QWT
146*4882a593Smuzhiyun	help
147*4882a593Smuzhiyun	  GNU Radio Qt scopes
148*4882a593Smuzhiyun
149*4882a593Smuzhiyunconfig BR2_PACKAGE_GNURADIO_TRELLIS
150*4882a593Smuzhiyun	bool "gr-trellis support"
151*4882a593Smuzhiyun	select BR2_PACKAGE_GNURADIO_DIGITAL
152*4882a593Smuzhiyun	help
153*4882a593Smuzhiyun	  Trellis coded modulation blocks
154*4882a593Smuzhiyun
155*4882a593Smuzhiyunconfig BR2_PACKAGE_GNURADIO_UHD
156*4882a593Smuzhiyun	bool "gr-uhd support"
157*4882a593Smuzhiyun	select BR2_PACKAGE_UHD
158*4882a593Smuzhiyun	select BR2_PACKAGE_GNURADIO_ANALOG
159*4882a593Smuzhiyun	select BR2_PACKAGE_GNURADIO_BLOCKS
160*4882a593Smuzhiyun	select BR2_PACKAGE_GNURADIO_FILTER
161*4882a593Smuzhiyun	help
162*4882a593Smuzhiyun	  UHD support
163*4882a593Smuzhiyun
164*4882a593Smuzhiyunendif
165