Config.in 4.5 KB

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