Config.in 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291
  1. comment "boost needs a toolchain w/ C++, threads, wchar"
  2. depends on !BR2_INSTALL_LIBSTDCPP || !BR2_TOOLCHAIN_HAS_THREADS || !BR2_USE_WCHAR
  3. config BR2_PACKAGE_BOOST
  4. bool "boost"
  5. depends on BR2_INSTALL_LIBSTDCPP
  6. # Boost could theorically be built with threading=single, but
  7. # that unfortunately doesn't work. Until someone fixes that,
  8. # let's depend on threads.
  9. depends on BR2_TOOLCHAIN_HAS_THREADS
  10. depends on BR2_USE_WCHAR
  11. help
  12. A general purpose C++ library
  13. http://www.boost.org/
  14. if BR2_PACKAGE_BOOST
  15. choice
  16. prompt "Layout"
  17. default BR2_PACKAGE_BOOST_LAYOUT_SYSTEM
  18. help
  19. Selects the layout of Boost binary names
  20. config BR2_PACKAGE_BOOST_LAYOUT_SYSTEM
  21. bool "system"
  22. help
  23. Boost binary names do not include the Boost version number
  24. or the name and version number of the compiler.
  25. config BR2_PACKAGE_BOOST_LAYOUT_TAGGED
  26. bool "tagged"
  27. help
  28. Boost binary names include the encoded build properties such
  29. as variant and threading, but do not include compiler name
  30. and version, or Boost version. This option is useful if you
  31. build several variants of Boost, using the same compiler.
  32. config BR2_PACKAGE_BOOST_LAYOUT_VERSIONED
  33. bool "versioned"
  34. help
  35. Boost binary names include the Boost version number, name
  36. and version of the compiler and encoded build properties.
  37. endchoice
  38. config BR2_PACKAGE_BOOST_LAYOUT
  39. string
  40. default "system" if BR2_PACKAGE_BOOST_LAYOUT_SYSTEM
  41. default "tagged" if BR2_PACKAGE_BOOST_LAYOUT_TAGGED
  42. default "versioned" if BR2_PACKAGE_BOOST_LAYOUT_VERSIONED
  43. config BR2_PACKAGE_BOOST_ATOMIC
  44. bool "boost-atomic"
  45. help
  46. C++11-style atomic<>.
  47. config BR2_PACKAGE_BOOST_CHRONO
  48. bool "boost-chrono"
  49. help
  50. Useful time utilities. C++11.
  51. config BR2_PACKAGE_BOOST_CONTAINER
  52. bool "boost-container"
  53. help
  54. Standard library containers and extensions.
  55. # see
  56. # http://www.boost.org/doc/libs/1_59_0/libs/context/doc/html/context/architectures.html
  57. # for the list of supported architectures. Sparc pretends to be
  58. # supported, but it doesn't build.
  59. config BR2_PACKAGE_BOOST_CONTEXT
  60. bool "boost-context"
  61. depends on ((BR2_arm || BR2_armeb) && BR2_ARM_CPU_HAS_ARM) || \
  62. BR2_i386 || BR2_mips || BR2_mipsel || BR2_powerpc || BR2_x86_64
  63. depends on !BR2_TOOLCHAIN_HAS_GCC_BUG_64735
  64. help
  65. C++11 context switching library.
  66. config BR2_PACKAGE_BOOST_COROUTINE
  67. bool "boost-coroutine"
  68. depends on BR2_PACKAGE_BOOST_CONTEXT
  69. help
  70. deprecated coroutine library, the non-depricated coroutine2
  71. library is a header-only library and does not need to be
  72. selected.
  73. config BR2_PACKAGE_BOOST_DATE_TIME
  74. bool "boost-date_time"
  75. help
  76. A set of date-time libraries based on generic programming
  77. concepts.
  78. config BR2_PACKAGE_BOOST_EXCEPTION
  79. bool "boost-exception"
  80. help
  81. The Boost Exception library supports transporting of arbitrary
  82. data in exception objects, and transporting of exceptions
  83. between threads.
  84. config BR2_PACKAGE_BOOST_FIBER
  85. bool "boost-fiber"
  86. depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL
  87. # mips support uses the "pause" instruction, only available
  88. # since mips32r2/mips64r2.
  89. depends on !BR2_MIPS_CPU_MIPS32 && !BR2_MIPS_CPU_MIPS64
  90. depends on !BR2_TOOLCHAIN_HAS_GCC_BUG_85180
  91. help
  92. C++11 userland threads library.
  93. comment "boost-fiber needs a toolchain w/ NPTL"
  94. depends on !BR2_TOOLCHAIN_HAS_THREADS_NPTL
  95. comment "boost-fiber needs a toolchain not affected by GCC bug 85180"
  96. depends on BR2_TOOLCHAIN_HAS_GCC_BUG_85180
  97. config BR2_PACKAGE_BOOST_FILESYSTEM
  98. bool "boost-filesystem"
  99. help
  100. The Boost Filesystem Library provides portable facilities to
  101. query and manipulate paths, files, and directories.
  102. config BR2_PACKAGE_BOOST_GRAPH
  103. bool "boost-graph"
  104. help
  105. The BGL graph interface and graph components are generic, in
  106. the same sense as the the Standard Template Library (STL).
  107. config BR2_PACKAGE_BOOST_GRAPH_PARALLEL
  108. bool "boost-graph_parallel"
  109. help
  110. The PBGL graph interface and graph components are generic, in
  111. the same sense as the the Standard Template Library (STL).
  112. config BR2_PACKAGE_BOOST_IOSTREAMS
  113. bool "boost-iostreams"
  114. select BR2_PACKAGE_BZIP2
  115. select BR2_PACKAGE_ZLIB
  116. help
  117. Boost.IOStreams provides a framework for defining streams,
  118. stream buffers and i/o filters.
  119. config BR2_PACKAGE_BOOST_LOCALE
  120. bool "boost-locale"
  121. # When boost-locale is enabled with icu support, Boost no
  122. # longer supports building the libboost_* libraries as static
  123. # libraries, causing build failures when other boost features
  124. # than boost-locale are enabled. To work around this, we
  125. # prevent using boost-locale on static linking configurations
  126. # with icu enabled. See
  127. # https://svn.boost.org/trac/boost/ticket/9685 for more
  128. # details.
  129. depends on !(BR2_STATIC_LIBS && BR2_PACKAGE_ICU)
  130. select BR2_PACKAGE_LIBICONV if !BR2_ENABLE_LOCALE
  131. help
  132. Provide localization and Unicode handling tools for C++.
  133. comment "boost-locale needs a toolchain w/ dynamic library"
  134. depends on BR2_PACKAGE_ICU
  135. depends on BR2_STATIC_LIBS
  136. config BR2_PACKAGE_BOOST_LOG
  137. bool "boost-log"
  138. depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL
  139. # for some reason, uClibc on PowerPC fails to build the boost
  140. # log module
  141. depends on !(BR2_powerpc && BR2_TOOLCHAIN_USES_UCLIBC)
  142. help
  143. Logging library.
  144. comment "boost-log needs a toolchain w/ NPTL"
  145. depends on !BR2_TOOLCHAIN_HAS_THREADS_NPTL
  146. depends on !(BR2_powerpc && BR2_TOOLCHAIN_USES_UCLIBC)
  147. config BR2_PACKAGE_BOOST_MATH
  148. bool "boost-math"
  149. help
  150. Boost.Math includes several contributions in the domain of
  151. mathematics:
  152. The Greatest Common Divisor and Least Common
  153. Multiple library provides run-time and compile-time evaluation
  154. of the greatest common divisor (GCD) or least common multiple
  155. (LCM) of two integers.
  156. The Special Functions library currently provides eight
  157. templated special functions, in namespace boost.
  158. The Complex Number Inverse Trigonometric Functions are the
  159. inverses of trigonometric functions currently present in the
  160. C++ standard.
  161. Quaternions are a relative of complex numbers often used to
  162. parameterise rotations in three dimentional space.
  163. Octonions, like quaternions, are a relative of complex
  164. numbers.
  165. config BR2_PACKAGE_BOOST_MPI
  166. bool "boost-mpi"
  167. help
  168. Message Passing Interface library, for use in
  169. distributed-memory parallel application programming.
  170. config BR2_PACKAGE_BOOST_PROGRAM_OPTIONS
  171. bool "boost-program_options"
  172. help
  173. The program_options library allows program developers to
  174. obtain program options, that is (name, value) pairs from the
  175. user, via conventional methods such as command line and config
  176. file.
  177. config BR2_PACKAGE_BOOST_PYTHON
  178. bool "boost-python"
  179. depends on BR2_PACKAGE_PYTHON || BR2_PACKAGE_PYTHON3
  180. help
  181. The Boost Python Library is a framework for interfacing Python
  182. and C++. It allows you to quickly and seamlessly expose C++
  183. classes functions and objects to Python, and vice-versa,
  184. using no special tools -- just your C++ compiler.
  185. config BR2_PACKAGE_BOOST_RANDOM
  186. bool "boost-random"
  187. help
  188. A complete system for random number generation.
  189. config BR2_PACKAGE_BOOST_REGEX
  190. bool "boost-regex"
  191. help
  192. A new infrastructure for generic algorithms that builds on top
  193. of the new iterator concepts.
  194. config BR2_PACKAGE_BOOST_SERIALIZATION
  195. bool "boost-serialization"
  196. help
  197. Serialization for persistence and marshalling.
  198. config BR2_PACKAGE_BOOST_SIGNALS
  199. bool "boost-signals"
  200. help
  201. Managed signals & slots callback implementation.
  202. config BR2_PACKAGE_BOOST_STACKTRACE
  203. bool "boost-stacktrace"
  204. depends on !BR2_STATIC_LIBS
  205. help
  206. Gather, store, copy and print backtraces.
  207. comment "boost-stacktrace needs a toolchain w/ dynamic library"
  208. depends on BR2_STATIC_LIBS
  209. config BR2_PACKAGE_BOOST_SYSTEM
  210. bool "boost-system"
  211. help
  212. Operating system support, including the diagnostics support
  213. that will be part of the C++0x standard library.
  214. config BR2_PACKAGE_BOOST_TEST
  215. bool "boost-test"
  216. depends on BR2_USE_MMU # fork()
  217. help
  218. Support for simple program testing, full unit testing, and for
  219. program execution monitoring.
  220. config BR2_PACKAGE_BOOST_THREAD
  221. bool "boost-thread"
  222. help
  223. Portable C++ multi-threading. C++11, C++14.
  224. config BR2_PACKAGE_BOOST_TIMER
  225. bool "boost-timer"
  226. help
  227. Event timer, progress timer, and progress display classes.
  228. config BR2_PACKAGE_BOOST_TYPE_ERASURE
  229. bool "boost-type_erasure"
  230. help
  231. Runtime polymorphism based on concepts.
  232. config BR2_PACKAGE_BOOST_WAVE
  233. bool "boost-wave"
  234. # limitation of assembler for coldfire
  235. # error: Tried to convert PC relative branch to absolute jump
  236. depends on !BR2_m68k_cf
  237. help
  238. The Boost.Wave library is a Standards conformant, and highly
  239. configurable implementation of the mandated C99/C++
  240. preprocessor functionality packed behind an easy to use
  241. iterator interface.
  242. endif