Config.in 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292
  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. help
  88. C++11 userland threads library.
  89. comment "boost-fiber needs a toolchain w/ NPTL"
  90. depends on !BR2_TOOLCHAIN_HAS_THREADS_NPTL
  91. config BR2_PACKAGE_BOOST_FILESYSTEM
  92. bool "boost-filesystem"
  93. help
  94. The Boost Filesystem Library provides portable facilities to
  95. query and manipulate paths, files, and directories.
  96. config BR2_PACKAGE_BOOST_GRAPH
  97. bool "boost-graph"
  98. help
  99. The BGL graph interface and graph components are generic, in
  100. the same sense as the the Standard Template Library (STL).
  101. config BR2_PACKAGE_BOOST_GRAPH_PARALLEL
  102. bool "boost-graph_parallel"
  103. help
  104. The PBGL graph interface and graph components are generic, in
  105. the same sense as the the Standard Template Library (STL).
  106. config BR2_PACKAGE_BOOST_IOSTREAMS
  107. bool "boost-iostreams"
  108. select BR2_PACKAGE_BZIP2
  109. select BR2_PACKAGE_ZLIB
  110. help
  111. Boost.IOStreams provides a framework for defining streams,
  112. stream buffers and i/o filters.
  113. config BR2_PACKAGE_BOOST_LOCALE
  114. bool "boost-locale"
  115. # When boost-locale is enabled with icu support, Boost no
  116. # longer supports building the libboost_* libraries as static
  117. # libraries, causing build failures when other boost features
  118. # than boost-locale are enabled. To work around this, we
  119. # prevent using boost-locale on static linking configurations
  120. # with icu enabled. See
  121. # https://svn.boost.org/trac/boost/ticket/9685 for more
  122. # details.
  123. depends on !(BR2_STATIC_LIBS && BR2_PACKAGE_ICU)
  124. select BR2_PACKAGE_LIBICONV if !BR2_ENABLE_LOCALE
  125. help
  126. Provide localization and Unicode handling tools for C++.
  127. comment "boost-locale needs a toolchain w/ dynamic library"
  128. depends on BR2_PACKAGE_ICU
  129. depends on BR2_STATIC_LIBS
  130. config BR2_PACKAGE_BOOST_LOG
  131. bool "boost-log"
  132. depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL
  133. # for some reason, uClibc on PowerPC fails to build the boost
  134. # log module
  135. depends on !(BR2_powerpc && BR2_TOOLCHAIN_USES_UCLIBC)
  136. help
  137. Logging library.
  138. comment "boost-log needs a toolchain w/ NPTL"
  139. depends on !BR2_TOOLCHAIN_HAS_THREADS_NPTL
  140. depends on !(BR2_powerpc && BR2_TOOLCHAIN_USES_UCLIBC)
  141. config BR2_PACKAGE_BOOST_MATH
  142. bool "boost-math"
  143. help
  144. Boost.Math includes several contributions in the domain of
  145. mathematics:
  146. The Greatest Common Divisor and Least Common
  147. Multiple library provides run-time and compile-time evaluation
  148. of the greatest common divisor (GCD) or least common multiple
  149. (LCM) of two integers.
  150. The Special Functions library currently provides eight
  151. templated special functions, in namespace boost.
  152. The Complex Number Inverse Trigonometric Functions are the
  153. inverses of trigonometric functions currently present in the
  154. C++ standard.
  155. Quaternions are a relative of complex numbers often used to
  156. parameterise rotations in three dimentional space.
  157. Octonions, like quaternions, are a relative of complex
  158. numbers.
  159. config BR2_PACKAGE_BOOST_METAPARSE
  160. bool "boost-metaparse"
  161. depends on BR2_USE_MMU # boost-test
  162. select BR2_PACKAGE_BOOST_TEST
  163. help
  164. A library for generating compile time parsers parsing embedded
  165. DSL code as part of the C++ compilation process
  166. config BR2_PACKAGE_BOOST_MPI
  167. bool "boost-mpi"
  168. help
  169. Message Passing Interface library, for use in
  170. distributed-memory parallel application programming.
  171. config BR2_PACKAGE_BOOST_PROGRAM_OPTIONS
  172. bool "boost-program_options"
  173. help
  174. The program_options library allows program developers to
  175. obtain program options, that is (name, value) pairs from the
  176. user, via conventional methods such as command line and config
  177. file.
  178. config BR2_PACKAGE_BOOST_PYTHON
  179. bool "boost-python"
  180. depends on BR2_PACKAGE_PYTHON || BR2_PACKAGE_PYTHON3
  181. help
  182. The Boost Python Library is a framework for interfacing Python
  183. and C++. It allows you to quickly and seamlessly expose C++
  184. classes functions and objects to Python, and vice-versa,
  185. using no special tools -- just your C++ compiler.
  186. config BR2_PACKAGE_BOOST_RANDOM
  187. bool "boost-random"
  188. help
  189. A complete system for random number generation.
  190. config BR2_PACKAGE_BOOST_REGEX
  191. bool "boost-regex"
  192. help
  193. A new infrastructure for generic algorithms that builds on top
  194. of the new iterator concepts.
  195. config BR2_PACKAGE_BOOST_SERIALIZATION
  196. bool "boost-serialization"
  197. help
  198. Serialization for persistence and marshalling.
  199. config BR2_PACKAGE_BOOST_SIGNALS
  200. bool "boost-signals"
  201. help
  202. Managed signals & slots callback implementation.
  203. config BR2_PACKAGE_BOOST_STACKTRACE
  204. bool "boost-stacktrace"
  205. depends on !BR2_STATIC_LIBS
  206. help
  207. Gather, store, copy and print backtraces.
  208. comment "boost-stacktrace needs a toolchain w/ dynamic library"
  209. depends on BR2_STATIC_LIBS
  210. config BR2_PACKAGE_BOOST_SYSTEM
  211. bool "boost-system"
  212. help
  213. Operating system support, including the diagnostics support
  214. that will be part of the C++0x standard library.
  215. config BR2_PACKAGE_BOOST_TEST
  216. bool "boost-test"
  217. depends on BR2_USE_MMU # fork()
  218. help
  219. Support for simple program testing, full unit testing, and for
  220. program execution monitoring.
  221. config BR2_PACKAGE_BOOST_THREAD
  222. bool "boost-thread"
  223. help
  224. Portable C++ multi-threading. C++11, C++14.
  225. config BR2_PACKAGE_BOOST_TIMER
  226. bool "boost-timer"
  227. help
  228. Event timer, progress timer, and progress display classes.
  229. config BR2_PACKAGE_BOOST_TYPE_ERASURE
  230. bool "boost-type_erasure"
  231. help
  232. Runtime polymorphism based on concepts.
  233. config BR2_PACKAGE_BOOST_WAVE
  234. bool "boost-wave"
  235. # limitation of assembler for coldfire
  236. # error: Tried to convert PC relative branch to absolute jump
  237. depends on !BR2_m68k_cf
  238. help
  239. The Boost.Wave library is a Standards conformant, and highly
  240. configurable implementation of the mandated C99/C++
  241. preprocessor functionality packed behind an easy to use
  242. iterator interface.
  243. endif