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