Config.in 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. comment "boost needs a toolchain w/ C++, threads"
  2. depends on !BR2_INSTALL_LIBSTDCPP || !BR2_TOOLCHAIN_HAS_THREADS
  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. help
  11. A general purpose C++ library
  12. http://www.boost.org/
  13. if BR2_PACKAGE_BOOST
  14. choice
  15. prompt "Layout"
  16. default BR2_PACKAGE_BOOST_LAYOUT_SYSTEM
  17. help
  18. Selects the layout of Boost binary names
  19. config BR2_PACKAGE_BOOST_LAYOUT_SYSTEM
  20. bool "system"
  21. help
  22. Boost binary names do not include the Boost version number
  23. or the name and version number of the compiler.
  24. config BR2_PACKAGE_BOOST_LAYOUT_TAGGED
  25. bool "tagged"
  26. help
  27. Boost binary names include the encoded build properties such
  28. as variant and threading, but do not include compiler name
  29. and version, or Boost version. This option is useful if you
  30. build several variants of Boost, using the same compiler.
  31. config BR2_PACKAGE_BOOST_LAYOUT_VERSIONED
  32. bool "versioned"
  33. help
  34. Boost binary names include the Boost version number, name
  35. and version of the compiler and encoded build properties.
  36. endchoice
  37. config BR2_PACKAGE_BOOST_LAYOUT
  38. string
  39. default "system" if BR2_PACKAGE_BOOST_LAYOUT_SYSTEM
  40. default "tagged" if BR2_PACKAGE_BOOST_LAYOUT_TAGGED
  41. default "versioned" if BR2_PACKAGE_BOOST_LAYOUT_VERSIONED
  42. config BR2_PACKAGE_BOOST_ATOMIC
  43. bool "boost-atomic"
  44. config BR2_PACKAGE_BOOST_CHRONO
  45. bool "boost-chrono"
  46. config BR2_PACKAGE_BOOST_CONTEXT
  47. bool "boost-context"
  48. depends on (BR2_arm || BR2_armeb || BR2_i386 || BR2_mips || BR2_mipsel \
  49. || BR2_powerpc || BR2_sparc || BR2_x86_64)
  50. config BR2_PACKAGE_BOOST_DATE_TIME
  51. bool "boost-date_time"
  52. config BR2_PACKAGE_BOOST_EXCEPTION
  53. bool "boost-exception"
  54. config BR2_PACKAGE_BOOST_FILESYSTEM
  55. bool "boost-filesystem"
  56. config BR2_PACKAGE_BOOST_GRAPH
  57. bool "boost-graph"
  58. config BR2_PACKAGE_BOOST_GRAPH_PARALLEL
  59. bool "boost-graph_parallel"
  60. config BR2_PACKAGE_BOOST_IOSTREAMS
  61. bool "boost-iostreams"
  62. select BR2_PACKAGE_BZIP2
  63. select BR2_PACKAGE_ZLIB
  64. config BR2_PACKAGE_BOOST_LOCALE
  65. depends on BR2_USE_WCHAR
  66. bool "boost-locale"
  67. comment "boost-locale needs a toolchain w/ wchar"
  68. depends on !BR2_USE_WCHAR
  69. config BR2_PACKAGE_BOOST_LOG
  70. bool "boost-log"
  71. config BR2_PACKAGE_BOOST_MATH
  72. bool "boost-math"
  73. config BR2_PACKAGE_BOOST_MPI
  74. bool "boost-mpi"
  75. config BR2_PACKAGE_BOOST_PROGRAM_OPTIONS
  76. bool "boost-program_options"
  77. config BR2_PACKAGE_BOOST_PYTHON
  78. depends on BR2_PACKAGE_PYTHON || BR2_PACKAGE_PYTHON3
  79. bool "boost-python"
  80. config BR2_PACKAGE_BOOST_RANDOM
  81. bool "boost-random"
  82. config BR2_PACKAGE_BOOST_REGEX
  83. bool "boost-regex"
  84. config BR2_PACKAGE_BOOST_SERIALIZATION
  85. bool "boost-serialization"
  86. config BR2_PACKAGE_BOOST_SIGNALS
  87. bool "boost-signals"
  88. config BR2_PACKAGE_BOOST_SYSTEM
  89. bool "boost-system"
  90. config BR2_PACKAGE_BOOST_TEST
  91. bool "boost-test"
  92. depends on BR2_USE_MMU # fork()
  93. config BR2_PACKAGE_BOOST_THREAD
  94. bool "boost-thread"
  95. config BR2_PACKAGE_BOOST_TIMER
  96. bool "boost-timer"
  97. config BR2_PACKAGE_BOOST_WAVE
  98. bool "boost-wave"
  99. endif