1 comment "boost needs a toolchain w/ C++, threads"
2 depends on !BR2_INSTALL_LIBSTDCPP || !BR2_TOOLCHAIN_HAS_THREADS
4 config BR2_PACKAGE_BOOST_ARCH_SUPPORTS
6 default y if !BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_NIOSII201405 && \
7 !BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_NIOSII201305
9 config BR2_PACKAGE_BOOST
11 depends on BR2_INSTALL_LIBSTDCPP
12 depends on BR2_PACKAGE_BOOST_ARCH_SUPPORTS
13 # Boost could theorically be built with threading=single, but
14 # that unfortunately doesn't work. Until someone fixes that,
15 # let's depend on threads.
16 depends on BR2_TOOLCHAIN_HAS_THREADS
18 A general purpose C++ library
26 default BR2_PACKAGE_BOOST_LAYOUT_SYSTEM
28 Selects the layout of Boost binary names
30 config BR2_PACKAGE_BOOST_LAYOUT_SYSTEM
33 Boost binary names do not include the Boost version number
34 or the name and version number of the compiler.
36 config BR2_PACKAGE_BOOST_LAYOUT_TAGGED
39 Boost binary names include the encoded build properties such
40 as variant and threading, but do not include compiler name
41 and version, or Boost version. This option is useful if you
42 build several variants of Boost, using the same compiler.
44 config BR2_PACKAGE_BOOST_LAYOUT_VERSIONED
47 Boost binary names include the Boost version number, name
48 and version of the compiler and encoded build properties.
52 config BR2_PACKAGE_BOOST_LAYOUT
54 default "system" if BR2_PACKAGE_BOOST_LAYOUT_SYSTEM
55 default "tagged" if BR2_PACKAGE_BOOST_LAYOUT_TAGGED
56 default "versioned" if BR2_PACKAGE_BOOST_LAYOUT_VERSIONED
58 config BR2_PACKAGE_BOOST_ATOMIC
61 config BR2_PACKAGE_BOOST_CHRONO
64 config BR2_PACKAGE_BOOST_CONTAINER
65 bool "boost-container"
67 config BR2_PACKAGE_BOOST_CONTEXT
69 depends on (BR2_arm || BR2_armeb || BR2_i386 || BR2_mips || BR2_mipsel \
70 || BR2_powerpc || BR2_sparc || BR2_x86_64)
72 config BR2_PACKAGE_BOOST_DATE_TIME
73 bool "boost-date_time"
75 config BR2_PACKAGE_BOOST_EXCEPTION
76 bool "boost-exception"
78 config BR2_PACKAGE_BOOST_FILESYSTEM
79 bool "boost-filesystem"
81 config BR2_PACKAGE_BOOST_GRAPH
84 config BR2_PACKAGE_BOOST_GRAPH_PARALLEL
85 bool "boost-graph_parallel"
87 config BR2_PACKAGE_BOOST_IOSTREAMS
88 bool "boost-iostreams"
89 select BR2_PACKAGE_BZIP2
90 select BR2_PACKAGE_ZLIB
92 config BR2_PACKAGE_BOOST_LOCALE
93 depends on BR2_USE_WCHAR
96 comment "boost-locale needs a toolchain w/ wchar"
97 depends on !BR2_USE_WCHAR
99 config BR2_PACKAGE_BOOST_LOG
101 depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL
102 # for some reason, uClibc on PowerPC fails to build the boost
104 depends on !(BR2_powerpc && BR2_TOOLCHAIN_USES_UCLIBC)
106 comment "boost-log needs a toolchain w/ NPTL"
107 depends on !BR2_TOOLCHAIN_HAS_THREADS_NPTL
108 depends on !(BR2_powerpc && BR2_TOOLCHAIN_USES_UCLIBC)
110 config BR2_PACKAGE_BOOST_MATH
113 config BR2_PACKAGE_BOOST_MPI
116 config BR2_PACKAGE_BOOST_PROGRAM_OPTIONS
117 bool "boost-program_options"
119 config BR2_PACKAGE_BOOST_PYTHON
120 depends on BR2_PACKAGE_PYTHON || BR2_PACKAGE_PYTHON3
123 config BR2_PACKAGE_BOOST_RANDOM
126 config BR2_PACKAGE_BOOST_REGEX
129 config BR2_PACKAGE_BOOST_SERIALIZATION
130 bool "boost-serialization"
132 config BR2_PACKAGE_BOOST_SIGNALS
135 config BR2_PACKAGE_BOOST_SYSTEM
138 config BR2_PACKAGE_BOOST_TEST
140 depends on BR2_USE_MMU # fork()
142 config BR2_PACKAGE_BOOST_THREAD
145 config BR2_PACKAGE_BOOST_TIMER
148 config BR2_PACKAGE_BOOST_WAVE