Config.in 4.9 KB

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