Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
59a0922851 | ||
|
|
439b09ff13 | ||
|
|
19e0e8a9e7 | ||
|
|
cbc9a5b2e1 | ||
|
|
f0a94bf808 | ||
|
|
b60d237e3f | ||
|
|
d93cb250e7 | ||
|
|
bc34a196ee | ||
|
|
54e47cae19 | ||
|
|
806746d40b | ||
|
|
0aa853d6c0 | ||
|
|
4607a439a4 | ||
|
|
ecc98cbdf4 | ||
|
|
f76efea4d4 | ||
|
|
c057a2b78f | ||
|
|
47b5fcdf83 | ||
|
|
b675a138df | ||
|
|
8b40c93800 | ||
|
|
f2d7e137ab | ||
|
|
05ff04a46b | ||
|
|
92a0ac9406 | ||
|
|
9ad4dbb792 | ||
|
|
bfe9785f6b | ||
|
|
440eb70225 | ||
|
|
1dbe30a54d | ||
|
|
dd488c8332 | ||
|
|
f76e47cf3c | ||
|
|
2444fa8c8a | ||
|
|
4bc59890b5 | ||
|
|
31d60c14e8 | ||
|
|
706816506c | ||
|
|
278123a68a | ||
|
|
a5b93d3f82 | ||
|
|
506e9449ef | ||
|
|
d0f8afa90c | ||
|
|
1b31c8d7b5 | ||
|
|
2c21831232 | ||
|
|
9b244b8e9b | ||
|
|
cd90083595 | ||
|
|
0df56bb718 | ||
|
|
4584ca0615 | ||
|
|
9686478b59 | ||
|
|
2587d0087f | ||
|
|
ec81d02bff | ||
|
|
d0efdee3e1 | ||
|
|
44a7bac528 | ||
|
|
2ebfaca08c | ||
|
|
687b47c918 | ||
|
|
730cb0f7f3 | ||
|
|
0a62923183 | ||
|
|
0c0ca0c20a | ||
|
|
be33b664e5 | ||
|
|
be23922907 | ||
|
|
4e78f16eaf | ||
|
|
f21664cf77 | ||
|
|
3e81a5c5f7 | ||
|
|
e26a73e40e | ||
|
|
0f9d7d9314 | ||
|
|
c0d5ad8d78 | ||
|
|
d37dedf97c | ||
|
|
c2011929c6 | ||
|
|
ab380550cb | ||
|
|
5d3b4d4018 | ||
|
|
b2c1672f04 | ||
|
|
9bd6d7ff21 | ||
|
|
3eb31d236a | ||
|
|
1b23cd699c | ||
|
|
e7ac7a46cb | ||
|
|
d73d480a01 | ||
|
|
4fe65a5fa8 | ||
|
|
c545c2eaaa | ||
|
|
86dd1aabd4 | ||
|
|
bc8300296d | ||
|
|
73ef713a19 | ||
|
|
5269b3dfc0 | ||
|
|
b6867a6d78 | ||
|
|
f20bfce788 | ||
|
|
8d97d79cfb | ||
|
|
cec619ebc0 | ||
|
|
d047beb517 | ||
|
|
5bedffe9d5 | ||
|
|
60548f6426 | ||
|
|
e214b2ec5c | ||
|
|
b3f823e8ab | ||
|
|
915ddc4428 | ||
|
|
f952c72e0e | ||
|
|
8e2a00c5cb | ||
|
|
98cfadca96 | ||
|
|
ad065bf73f | ||
|
|
bc6dc2ec29 | ||
|
|
8ded147961 | ||
|
|
df1f41e1a4 | ||
|
|
44b77dd2ca | ||
|
|
a02b1a3d6a | ||
|
|
622ccd056c | ||
|
|
82dbf39c97 | ||
|
|
cb4565d303 | ||
|
|
6b91f41f3d | ||
|
|
b0671cfe4b | ||
|
|
7e6d9fa823 | ||
|
|
d53ed04ec5 | ||
|
|
d63740b62e | ||
|
|
78e7b3ef8e | ||
|
|
df79561566 | ||
|
|
0cb27bb7a6 | ||
|
|
d706fad3c6 | ||
|
|
b84594f3e8 | ||
|
|
7ff0c69335 | ||
|
|
5b72a3b2e7 | ||
|
|
b990cdbaae | ||
|
|
986a4990d5 | ||
|
|
d503911eaf | ||
|
|
c2d34565a8 | ||
|
|
e7cacee0c3 | ||
|
|
9d2011f4f7 | ||
|
|
470fed403c | ||
|
|
65c630631b | ||
|
|
3ae386b2f7 | ||
|
|
15ba1fe3c6 | ||
|
|
a01eaf6d66 | ||
|
|
23a26eee70 | ||
|
|
034bd03468 | ||
|
|
7b8e73a496 | ||
|
|
5cea071d61 | ||
|
|
1efa58852c | ||
|
|
b4839737c5 | ||
|
|
46dd16fbf4 | ||
|
|
ad1ecf8ae5 | ||
|
|
66076ee7f0 | ||
|
|
60941a9394 | ||
|
|
12f8cf19a6 | ||
|
|
40596fe2c5 | ||
|
|
24c2554438 | ||
|
|
bb0146768d | ||
|
|
902719dcd6 | ||
|
|
322b112360 | ||
|
|
c37cc697af | ||
|
|
3eb53c9494 | ||
|
|
325d229778 | ||
|
|
54cc6d5a64 | ||
|
|
c81a5a7361 | ||
|
|
3aa93a5542 | ||
|
|
0faacc28fd | ||
|
|
52b8e8dfb7 | ||
|
|
e7d29a9619 | ||
|
|
80f7610202 | ||
|
|
f139b7edbd | ||
|
|
cb4836cf83 | ||
|
|
d0812d0ecc | ||
|
|
a3ccbbf14c | ||
|
|
62169fa1d0 | ||
|
|
b190caa79d | ||
|
|
208ee9a722 | ||
|
|
9110a52055 | ||
|
|
4d005511f2 | ||
|
|
aa094c2411 | ||
|
|
1c173160d2 | ||
|
|
67e7ccf48d | ||
|
|
53949cf019 | ||
|
|
dd3b0e96e9 | ||
|
|
8af7d2ab6b | ||
|
|
9d082d88b5 | ||
|
|
29189ff7b8 | ||
|
|
2d20fd7853 | ||
|
|
a2e3edf22e | ||
|
|
3fb7153d4c | ||
|
|
2fb06cc969 | ||
|
|
f2ce8eca19 | ||
|
|
cc19b4035c | ||
|
|
85c946f07b | ||
|
|
673dc8f734 | ||
|
|
e899a5c496 | ||
|
|
376a543aed | ||
|
|
7cbb7facdd | ||
|
|
f044dff5e6 | ||
|
|
166a61fbb8 | ||
|
|
31a56812e7 | ||
|
|
0ed2dba6b9 | ||
|
|
43890e2314 | ||
|
|
43624baa76 | ||
|
|
61bfce9f6e | ||
|
|
47d5c20852 | ||
|
|
03a22f9eee | ||
|
|
26e4576380 | ||
|
|
0e681366b0 | ||
|
|
9cec1a3858 | ||
|
|
3479f71977 | ||
|
|
598636acff | ||
|
|
e20a1eec13 | ||
|
|
523cd6ee1a | ||
|
|
bfa270e276 | ||
|
|
afbe7e4f86 | ||
|
|
f0e17e1f5f | ||
|
|
0b7c0844e3 | ||
|
|
5e36a79c67 | ||
|
|
ffdf7730e3 | ||
|
|
2d5946c0f0 | ||
|
|
0bb4870f1f | ||
|
|
af49605fe0 | ||
|
|
fe08d0b4cf | ||
|
|
359adffb36 | ||
|
|
f0d327f998 | ||
|
|
54c20b0e7b | ||
|
|
5440bc7b30 | ||
|
|
e83a662b92 | ||
|
|
81c583df9d | ||
|
|
baf67e47cb | ||
|
|
657f03612a | ||
|
|
f237f73a89 | ||
|
|
54d6b4fdb5 | ||
|
|
ba14127364 | ||
|
|
d38097b72e | ||
|
|
e3810b25e2 | ||
|
|
c6528e30eb | ||
|
|
09d9131be9 | ||
|
|
87e48ad9b7 | ||
|
|
f77636002d | ||
|
|
1f3ef752b4 | ||
|
|
b3083ed12f | ||
|
|
3c11e582b3 | ||
|
|
43724aa637 | ||
|
|
a609c88a70 | ||
|
|
c633112eb5 |
@@ -1,15 +0,0 @@
|
||||
/b2
|
||||
/b2.exe
|
||||
/bin.v2
|
||||
/bjam
|
||||
/bjam.exe
|
||||
/bootstrap.log
|
||||
/boost
|
||||
/dist
|
||||
/project-config.jam*
|
||||
/stage
|
||||
/stage_x64/
|
||||
/user-config.jam
|
||||
/.settings/
|
||||
/.project
|
||||
/.pydevproject
|
||||
@@ -1,222 +1,86 @@
|
||||
[submodule "format"]
|
||||
path = libs/format
|
||||
url = ../format.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "ublas"]
|
||||
path = libs/numeric/ublas
|
||||
url = ../ublas.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "smart_ptr"]
|
||||
path = libs/smart_ptr
|
||||
url = ../smart_ptr.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "wave"]
|
||||
path = libs/wave
|
||||
url = ../wave.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "integer"]
|
||||
path = libs/integer
|
||||
url = ../integer.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "random"]
|
||||
path = libs/random
|
||||
url = ../random.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "utility"]
|
||||
path = libs/utility
|
||||
url = ../utility.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "rational"]
|
||||
path = libs/rational
|
||||
url = ../rational.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "timer"]
|
||||
path = libs/timer
|
||||
url = ../timer.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "functional"]
|
||||
path = libs/functional
|
||||
url = ../functional.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "conversion"]
|
||||
path = libs/conversion
|
||||
url = ../conversion.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "config"]
|
||||
path = libs/config
|
||||
url = ../config.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "array"]
|
||||
path = libs/array
|
||||
url = ../array.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "type_traits"]
|
||||
path = libs/type_traits
|
||||
url = ../type_traits.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "iterator"]
|
||||
path = libs/iterator
|
||||
url = ../iterator.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "regex"]
|
||||
path = libs/regex
|
||||
url = ../regex.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "graph"]
|
||||
path = libs/graph
|
||||
url = ../graph.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "static_assert"]
|
||||
path = libs/static_assert
|
||||
url = ../static_assert.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "function"]
|
||||
path = libs/function
|
||||
url = ../function.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "concept_check"]
|
||||
path = libs/concept_check
|
||||
url = ../concept_check.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "detail"]
|
||||
path = libs/detail
|
||||
url = ../detail.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "disjoint_sets"]
|
||||
path = libs/disjoint_sets
|
||||
url = ../disjoint_sets.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "property_map"]
|
||||
path = libs/property_map
|
||||
url = ../property_map.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "python"]
|
||||
path = libs/python
|
||||
url = ../python.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "test"]
|
||||
path = libs/test
|
||||
url = ../test.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "any"]
|
||||
path = libs/any
|
||||
url = ../any.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "crc"]
|
||||
path = libs/crc
|
||||
url = ../crc.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "pool"]
|
||||
path = libs/pool
|
||||
url = ../pool.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "thread"]
|
||||
path = libs/thread
|
||||
url = ../thread.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "tuple"]
|
||||
path = libs/tuple
|
||||
url = ../tuple.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "tokenizer"]
|
||||
path = libs/tokenizer
|
||||
url = ../tokenizer.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "math"]
|
||||
path = libs/math
|
||||
url = ../math.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "build"]
|
||||
path = tools/build
|
||||
url = ../build.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "compatibility"]
|
||||
path = libs/compatibility
|
||||
url = ../compatibility.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "bind"]
|
||||
path = libs/bind
|
||||
url = ../bind.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "date_time"]
|
||||
path = libs/date_time
|
||||
url = ../date_time.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "multi_array"]
|
||||
path = libs/multi_array
|
||||
url = ../multi_array.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "preprocessor"]
|
||||
path = libs/preprocessor
|
||||
url = ../preprocessor.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "lambda"]
|
||||
path = libs/lambda
|
||||
url = ../lambda.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "io"]
|
||||
path = libs/io
|
||||
url = ../io.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "dynamic_bitset"]
|
||||
path = libs/dynamic_bitset
|
||||
url = ../dynamic_bitset.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "mpl"]
|
||||
path = libs/mpl
|
||||
url = ../mpl.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "range"]
|
||||
path = libs/range
|
||||
url = ../range.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "serialization"]
|
||||
path = libs/serialization
|
||||
url = ../serialization.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "numeric_conversion"]
|
||||
path = libs/numeric/conversion
|
||||
url = ../numeric_conversion.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "assign"]
|
||||
path = libs/assign
|
||||
url = ../assign.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "logic"]
|
||||
path = libs/logic
|
||||
url = ../logic.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "exception"]
|
||||
path = libs/exception
|
||||
url = ../exception.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "statechart"]
|
||||
path = libs/statechart
|
||||
url = ../statechart.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "variant"]
|
||||
path = libs/variant
|
||||
url = ../variant.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "interval"]
|
||||
path = libs/numeric/interval
|
||||
url = ../interval.git
|
||||
[submodule "filesystem"]
|
||||
path = libs/filesystem
|
||||
url = ../filesystem.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "optional"]
|
||||
path = libs/optional
|
||||
url = ../optional.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "graph_parallel"]
|
||||
path = libs/graph_parallel
|
||||
url = ../graph_parallel.git
|
||||
[submodule "graph"]
|
||||
path = libs/graph
|
||||
url = ../graph.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "build"]
|
||||
path = tools/build
|
||||
url = ../build.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "iterator"]
|
||||
path = libs/iterator
|
||||
url = ../iterator.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "dynamic_bitset"]
|
||||
path = libs/dynamic_bitset
|
||||
url = ../dynamic_bitset.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "serialization"]
|
||||
path = libs/serialization
|
||||
url = ../serialization.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "math"]
|
||||
path = libs/math
|
||||
url = ../math.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "assign"]
|
||||
path = libs/assign
|
||||
url = ../assign.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "detail"]
|
||||
path = libs/detail
|
||||
url = ../detail.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "io"]
|
||||
path = libs/io
|
||||
url = ../io.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "mpl"]
|
||||
path = libs/mpl
|
||||
url = ../mpl.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "algorithm"]
|
||||
path = libs/algorithm
|
||||
url = ../algorithm.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "python"]
|
||||
path = libs/python
|
||||
url = ../python.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "timer"]
|
||||
path = libs/timer
|
||||
url = ../timer.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "pool"]
|
||||
path = libs/pool
|
||||
url = ../pool.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "bcp"]
|
||||
path = tools/bcp
|
||||
url = ../bcp.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "spirit"]
|
||||
path = libs/spirit
|
||||
url = ../spirit.git
|
||||
[submodule "compose"]
|
||||
path = libs/compose
|
||||
url = ../compose.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "date_time"]
|
||||
path = libs/date_time
|
||||
url = ../date_time.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "compatibility"]
|
||||
path = libs/compatibility
|
||||
url = ../compatibility.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "inspect"]
|
||||
path = tools/inspect
|
||||
@@ -226,352 +90,155 @@
|
||||
path = tools/boostbook
|
||||
url = ../boostbook.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "filesystem"]
|
||||
path = libs/filesystem
|
||||
url = ../filesystem.git
|
||||
[submodule "disjoint_sets"]
|
||||
path = libs/disjoint_sets
|
||||
url = ../disjoint_sets.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "utility"]
|
||||
path = libs/utility
|
||||
url = ../utility.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "functional"]
|
||||
path = libs/functional
|
||||
url = ../functional.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "config"]
|
||||
path = libs/config
|
||||
url = ../config.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "multi_index"]
|
||||
path = libs/multi_index
|
||||
url = ../multi_index.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "format"]
|
||||
path = libs/format
|
||||
url = ../format.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "multi_array"]
|
||||
path = libs/multi_array
|
||||
url = ../multi_array.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "interval"]
|
||||
path = libs/numeric/interval
|
||||
url = ../interval.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "integer"]
|
||||
path = libs/integer
|
||||
url = ../integer.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "ublas"]
|
||||
path = libs/numeric/ublas
|
||||
url = ../ublas.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "type_traits"]
|
||||
path = libs/type_traits
|
||||
url = ../type_traits.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "numeric_conversion"]
|
||||
path = libs/numeric/conversion
|
||||
url = ../numeric_conversion.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "property_map"]
|
||||
path = libs/property_map
|
||||
url = ../property_map.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "regex"]
|
||||
path = libs/regex
|
||||
url = ../regex.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "rational"]
|
||||
path = libs/rational
|
||||
url = ../rational.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "range"]
|
||||
path = libs/range
|
||||
url = ../range.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "program_options"]
|
||||
path = libs/program_options
|
||||
url = ../program_options.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "algorithm"]
|
||||
path = libs/algorithm
|
||||
url = ../algorithm.git
|
||||
[submodule "function"]
|
||||
path = libs/function
|
||||
url = ../function.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "local_function"]
|
||||
path = libs/local_function
|
||||
url = ../local_function.git
|
||||
[submodule "random"]
|
||||
path = libs/random
|
||||
url = ../random.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "property_tree"]
|
||||
path = libs/property_tree
|
||||
url = ../property_tree.git
|
||||
[submodule "concept_check"]
|
||||
path = libs/concept_check
|
||||
url = ../concept_check.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "circular_buffer"]
|
||||
path = libs/circular_buffer
|
||||
url = ../circular_buffer.git
|
||||
[submodule "thread"]
|
||||
path = libs/thread
|
||||
url = ../thread.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "bimap"]
|
||||
path = libs/bimap
|
||||
url = ../bimap.git
|
||||
[submodule "signals"]
|
||||
path = libs/signals
|
||||
url = ../signals.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "xpressive"]
|
||||
path = libs/xpressive
|
||||
url = ../xpressive.git
|
||||
[submodule "test"]
|
||||
path = libs/test
|
||||
url = ../test.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "foreach"]
|
||||
path = libs/foreach
|
||||
url = ../foreach.git
|
||||
[submodule "static_assert"]
|
||||
path = libs/static_assert
|
||||
url = ../static_assert.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "typeof"]
|
||||
path = libs/typeof
|
||||
url = ../typeof.git
|
||||
[submodule "tuple"]
|
||||
path = libs/tuple
|
||||
url = ../tuple.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "ptr_container"]
|
||||
path = libs/ptr_container
|
||||
url = ../ptr_container.git
|
||||
[submodule "logic"]
|
||||
path = libs/logic
|
||||
url = ../logic.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "quickbook"]
|
||||
path = tools/quickbook
|
||||
url = ../quickbook.git
|
||||
[submodule "tokenizer"]
|
||||
path = libs/tokenizer
|
||||
url = ../tokenizer.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "iostreams"]
|
||||
path = libs/iostreams
|
||||
url = ../iostreams.git
|
||||
[submodule "spirit"]
|
||||
path = libs/spirit
|
||||
url = ../spirit.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "parameter"]
|
||||
path = libs/parameter
|
||||
url = ../parameter.git
|
||||
[submodule "exception"]
|
||||
path = libs/exception
|
||||
url = ../exception.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "function_types"]
|
||||
path = libs/function_types
|
||||
url = ../function_types.git
|
||||
[submodule "conversion"]
|
||||
path = libs/conversion
|
||||
url = ../conversion.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "litre"]
|
||||
path = tools/litre
|
||||
url = ../litre.git
|
||||
[submodule "lambda"]
|
||||
path = libs/lambda
|
||||
url = ../lambda.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "fusion"]
|
||||
path = libs/fusion
|
||||
url = ../fusion.git
|
||||
[submodule "crc"]
|
||||
path = libs/crc
|
||||
url = ../crc.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "asio"]
|
||||
path = libs/asio
|
||||
url = ../asio.git
|
||||
[submodule "bind"]
|
||||
path = libs/bind
|
||||
url = ../bind.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "interprocess"]
|
||||
path = libs/interprocess
|
||||
url = ../interprocess.git
|
||||
[submodule "array"]
|
||||
path = libs/array
|
||||
url = ../array.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "mpi"]
|
||||
path = libs/mpi
|
||||
url = ../mpi.git
|
||||
[submodule "preprocessor"]
|
||||
path = libs/preprocessor
|
||||
url = ../preprocessor.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "gil"]
|
||||
path = libs/gil
|
||||
url = ../gil.git
|
||||
[submodule "any"]
|
||||
path = libs/any
|
||||
url = ../any.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "system"]
|
||||
path = libs/system
|
||||
url = ../system.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "intrusive"]
|
||||
path = libs/intrusive
|
||||
url = ../intrusive.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "coroutine"]
|
||||
path = libs/coroutine
|
||||
url = ../coroutine.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "flyweight"]
|
||||
path = libs/flyweight
|
||||
url = ../flyweight.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "geometry"]
|
||||
path = libs/geometry
|
||||
url = ../geometry.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "atomic"]
|
||||
path = libs/atomic
|
||||
url = ../atomic.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "auto_index"]
|
||||
path = tools/auto_index
|
||||
url = ../auto_index.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "heap"]
|
||||
path = libs/heap
|
||||
url = ../heap.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "icl"]
|
||||
path = libs/icl
|
||||
url = ../icl.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "multiprecision"]
|
||||
path = libs/multiprecision
|
||||
url = ../multiprecision.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "odeint"]
|
||||
path = libs/numeric/odeint
|
||||
url = ../odeint.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "locale"]
|
||||
path = libs/locale
|
||||
url = ../locale.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "lockfree"]
|
||||
path = libs/lockfree
|
||||
url = ../lockfree.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "move"]
|
||||
path = libs/move
|
||||
url = ../move.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "msm"]
|
||||
path = libs/msm
|
||||
url = ../msm.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "tti"]
|
||||
path = libs/tti
|
||||
url = ../tti.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "type_erasure"]
|
||||
path = libs/type_erasure
|
||||
url = ../type_erasure.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "phoenix"]
|
||||
path = libs/phoenix
|
||||
url = ../phoenix.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "polygon"]
|
||||
path = libs/polygon
|
||||
url = ../polygon.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "predef"]
|
||||
path = libs/predef
|
||||
url = ../predef.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "proto"]
|
||||
path = libs/proto
|
||||
url = ../proto.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "ratio"]
|
||||
path = libs/ratio
|
||||
url = ../ratio.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "scope_exit"]
|
||||
path = libs/scope_exit
|
||||
url = ../scope_exit.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "signals2"]
|
||||
path = libs/signals2
|
||||
url = ../signals2.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "sync"]
|
||||
path = libs/sync
|
||||
url = ../sync.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "units"]
|
||||
path = libs/units
|
||||
url = ../units.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "unordered"]
|
||||
path = libs/unordered
|
||||
url = ../unordered.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "uuid"]
|
||||
path = libs/uuid
|
||||
url = ../uuid.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "chrono"]
|
||||
path = libs/chrono
|
||||
url = ../chrono.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "container"]
|
||||
path = libs/container
|
||||
url = ../container.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "context"]
|
||||
path = libs/context
|
||||
url = ../context.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "accumulators"]
|
||||
path = libs/accumulators
|
||||
url = ../accumulators.git
|
||||
[submodule "variant"]
|
||||
path = libs/variant
|
||||
url = ../variant.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "log"]
|
||||
path = libs/log
|
||||
url = ../log.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "assert"]
|
||||
path = libs/assert
|
||||
url = ../assert.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "align"]
|
||||
path = libs/align
|
||||
url = ../align.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "type_index"]
|
||||
path = libs/type_index
|
||||
url = ../type_index.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "core"]
|
||||
path = libs/core
|
||||
url = ../core.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "throw_exception"]
|
||||
path = libs/throw_exception
|
||||
url = ../throw_exception.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "winapi"]
|
||||
path = libs/winapi
|
||||
url = ../winapi.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "boostdep"]
|
||||
path = tools/boostdep
|
||||
url = ../boostdep.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "lexical_cast"]
|
||||
path = libs/lexical_cast
|
||||
url = ../lexical_cast.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "convert"]
|
||||
path = libs/convert
|
||||
url = ../convert.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "endian"]
|
||||
path = libs/endian
|
||||
url = ../endian.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "sort"]
|
||||
path = libs/sort
|
||||
url = ../sort.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "coroutine2"]
|
||||
path = libs/coroutine2
|
||||
url = ../coroutine2.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "vmd"]
|
||||
path = libs/vmd
|
||||
url = ../vmd.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "compute"]
|
||||
path = libs/compute
|
||||
url = ../compute.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "dll"]
|
||||
path = libs/dll
|
||||
url = ../dll.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "metaparse"]
|
||||
path = libs/metaparse
|
||||
url = ../metaparse.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "hana"]
|
||||
path = libs/hana
|
||||
url = ../hana.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "qvm"]
|
||||
path = libs/qvm
|
||||
url = ../qvm.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "fiber"]
|
||||
path = libs/fiber
|
||||
url = ../fiber.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "process"]
|
||||
path = libs/process
|
||||
url = ../process.git
|
||||
branch = develop
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "stacktrace"]
|
||||
path = libs/stacktrace
|
||||
url = ../stacktrace.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "poly_collection"]
|
||||
path = libs/poly_collection
|
||||
url = ../poly_collection.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "beast"]
|
||||
path = libs/beast
|
||||
url = ../beast.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "mp11"]
|
||||
path = libs/mp11
|
||||
url = ../mp11.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "callable_traits"]
|
||||
path = libs/callable_traits
|
||||
url = ../callable_traits.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "contract"]
|
||||
path = libs/contract
|
||||
url = ../contract.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "check_build"]
|
||||
path = tools/check_build
|
||||
url = ../check_build.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "container_hash"]
|
||||
path = libs/container_hash
|
||||
url = ../container_hash.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "hof"]
|
||||
path = libs/hof
|
||||
url = ../hof.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "yap"]
|
||||
path = libs/yap
|
||||
url = ../yap.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "safe_numerics"]
|
||||
path = libs/safe_numerics
|
||||
url = ../safe_numerics.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
[submodule "parameter_python"]
|
||||
path = libs/parameter_python
|
||||
url = ../parameter_python.git
|
||||
fetchRecurseSubmodules = on-demand
|
||||
|
||||
@@ -1,87 +0,0 @@
|
||||
# Use, modification, and distribution are
|
||||
# subject to the Boost Software License, Version 1.0. (See accompanying
|
||||
# file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
||||
#
|
||||
# Copyright Rene Rivera 2015-2016.
|
||||
# Copyright Peter Dimov 2017.
|
||||
|
||||
branches:
|
||||
only:
|
||||
- master
|
||||
- develop
|
||||
|
||||
dist: trusty
|
||||
|
||||
language: cpp
|
||||
|
||||
compiler: gcc
|
||||
|
||||
addons:
|
||||
apt:
|
||||
packages:
|
||||
- p7zip-full
|
||||
- docutils-common
|
||||
- docutils-doc
|
||||
- docbook
|
||||
- docbook-xml
|
||||
- docbook-xsl
|
||||
- xsltproc
|
||||
- doxygen
|
||||
- dvipsk-ja
|
||||
- texlive
|
||||
- sshpass
|
||||
- ghostscript
|
||||
ssh_known_hosts: frs.sourceforge.net
|
||||
|
||||
env:
|
||||
matrix:
|
||||
- TRAVIS_EMPTY_JOB_WORKAROUND=true
|
||||
|
||||
matrix:
|
||||
exclude:
|
||||
- env: TRAVIS_EMPTY_JOB_WORKAROUND=true
|
||||
|
||||
include:
|
||||
|
||||
- env: SCRIPT=ci_boost_release MODE=check
|
||||
|
||||
# Simple integrated status tests check.
|
||||
- env: SCRIPT=ci_boost_status
|
||||
|
||||
# Run 'quick' tests.
|
||||
- env: SCRIPT=ci_boost_status TARGET=quick TOOLSET=gcc CXXSTD=03,11
|
||||
compiler: g++
|
||||
|
||||
- env: SCRIPT=ci_boost_status TARGET=quick TOOLSET=clang CXXSTD=03,11
|
||||
compiler: clang++
|
||||
|
||||
# Build Boost
|
||||
- env: SCRIPT=ci_boost_build TOOLSET=gcc CXXSTD=11
|
||||
compiler: g++
|
||||
|
||||
# Run tests for the library updated by this commit.
|
||||
- env: SCRIPT=ci_boost_test_library TOOLSET=gcc CXXSTD=11
|
||||
compiler: g++
|
||||
|
||||
- env: SCRIPT=ci_boost_test_library TOOLSET=clang CXXSTD=11
|
||||
compiler: clang++
|
||||
|
||||
# # Library requirements tests.
|
||||
# - env: SCRIPT=ci_boost_library_check
|
||||
#
|
||||
# allow_failures:
|
||||
# - env: SCRIPT=ci_boost_library_check
|
||||
|
||||
before_install:
|
||||
# Fetch the scripts to do the actual building/testing.
|
||||
- |
|
||||
wget "https://raw.githubusercontent.com/boostorg/release-tools/develop/ci_boost_common.py" -P ..
|
||||
wget "https://raw.githubusercontent.com/boostorg/release-tools/develop/${SCRIPT}.py" -P ..
|
||||
rvm install 2.3.3
|
||||
|
||||
install: python "${TRAVIS_BUILD_DIR}/../${SCRIPT}.py" install
|
||||
before_script: python "${TRAVIS_BUILD_DIR}/../${SCRIPT}.py" before_script
|
||||
script: python "${TRAVIS_BUILD_DIR}/../${SCRIPT}.py" script
|
||||
after_success: python "${TRAVIS_BUILD_DIR}/../${SCRIPT}.py" after_success
|
||||
after_failure: python "${TRAVIS_BUILD_DIR}/../${SCRIPT}.py" after_failure
|
||||
after_script: python "${TRAVIS_BUILD_DIR}/../${SCRIPT}.py" after_script
|
||||
@@ -1,8 +0,0 @@
|
||||
See ./index.html for information about this release. The "Getting Started"
|
||||
section is a useful starting place.
|
||||
|
||||
---------------------------
|
||||
Copyright Beman Dawes, 2008
|
||||
|
||||
Distributed under the Boost Software License, Version 1.0.
|
||||
See ./LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt
|
||||
@@ -0,0 +1,249 @@
|
||||
#~ Copyright 2003-2004, Rene Rivera.
|
||||
#~ Distributed under the Boost Software License, Version 1.0.
|
||||
#~ (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
|
||||
|
||||
if --help in $(ARGV)
|
||||
{
|
||||
ECHO "
|
||||
Usage:
|
||||
bjam [options] [install|stage]
|
||||
|
||||
* install Installs to the configured location(s).
|
||||
* stage Stages the build products only to common stage location.
|
||||
|
||||
Options:
|
||||
--help This message.
|
||||
|
||||
-sTOOLS=<toolsets> Indicates the tools to build with.
|
||||
|
||||
--layout=<layout> Determines what kind of build layout to use. This
|
||||
allows one to control the naming of the resulting
|
||||
libraries, and the locations of the installed
|
||||
files. Default is 'versioned'. Possible values:
|
||||
|
||||
versioned - Uses the Boost standard names
|
||||
which include version number for Boost the
|
||||
release and version and name of the
|
||||
compiler as part of the library names. Also
|
||||
installs the includes to a versioned
|
||||
sub-directory.
|
||||
|
||||
system - Builds an install without the
|
||||
Boost standard names, and does not install
|
||||
includes to a versioned sub-directory. This
|
||||
is intended for system integrators to build
|
||||
for packaging of distributions.
|
||||
|
||||
Locations:
|
||||
--prefix=PREFIX Install architecture independent files here.
|
||||
Default; C:\\Boost on Win32
|
||||
Default; /usr/local on Unix. Linux, etc.
|
||||
|
||||
--exec-prefix=EPREFIX Install architecture dependent files here.
|
||||
Default; PREFIX
|
||||
|
||||
--libdir=DIR Install libraries here.
|
||||
Default; EPREFIX/lib
|
||||
|
||||
--includedir=DIR Install source headers here.
|
||||
Default; PREFIX/include
|
||||
|
||||
--builddir=DIR Build in this location instead of building
|
||||
within the distribution tree. Recomended!
|
||||
|
||||
--stagedir=DIR When staging only, stage to the location.
|
||||
Default; ./stage
|
||||
|
||||
Features:
|
||||
--with-<library> Build, stage, or install the specified <library>
|
||||
If used, teh default becomes to only build
|
||||
indicated libraries.
|
||||
|
||||
--without-<library> Do not build, stage, or install the specified
|
||||
<library>. By default all libraries attempt to build.
|
||||
|
||||
--with-python-root[=PYTHON_ROOT]
|
||||
Build Boost.Python libraries with the Python
|
||||
devel packages located at PYTHON_ROOT.
|
||||
Default PYTHON_ROOT; C:\\tools\\python on Win32.
|
||||
Default PYTHON_ROOT; /usr/local on Unix, Linux, etc.
|
||||
Default PYTHON_ROOT; /usr on Cygwin.
|
||||
|
||||
--with-pydebug Build Boost.Python libraries using the
|
||||
Python debug runtime.
|
||||
" ;
|
||||
EXIT "" ;
|
||||
}
|
||||
|
||||
local with-install = ;
|
||||
local with-stage = ;
|
||||
|
||||
# build only, or build+install
|
||||
if install in $(ARGV)
|
||||
{
|
||||
with-install = install ;
|
||||
with-stage = ;
|
||||
}
|
||||
|
||||
# stage only? (no install, only build and stage to a common dir)
|
||||
if stage in $(ARGV)
|
||||
{
|
||||
with-stage = stage ;
|
||||
with-install = ;
|
||||
}
|
||||
|
||||
# what kind of layout are we doing?
|
||||
local layout = [ MATCH "^--layout=(.*)" : $(ARGV) ] ;
|
||||
layout ?= versioned ;
|
||||
layout-$(layout) = true ;
|
||||
|
||||
# possible stage only location
|
||||
local stage-locate = [ MATCH "^--stagedir=(.*)" : $(ARGV) ] ;
|
||||
stage-locate ?= stage ;
|
||||
|
||||
# architecture independent files
|
||||
local boost-locate = [ unless $(with-stage) : [ MATCH "^--prefix=(.*)" : $(ARGV) ] : $(stage-locate) ] ;
|
||||
if $(NT) { boost-locate ?= C:\\Boost ; }
|
||||
else if $(UNIX) { boost-locate ?= /usr/local ; }
|
||||
|
||||
# architecture dependent files
|
||||
local exec-locate = [ MATCH "^--exec-prefix=(.*)" : $(ARGV) ] ;
|
||||
exec-locate ?= $(boost-locate) ;
|
||||
|
||||
# object code libraries
|
||||
local lib-locate = [ MATCH "^--libdir=(.*)" : $(ARGV) ] ;
|
||||
lib-locate ?= $(exec-locate)/lib ;
|
||||
|
||||
# where to build
|
||||
local all-locate = [ MATCH "^--builddir=(.*)" : $(ARGV) ] ;
|
||||
ALL_LOCATE_TARGET ?= $(all-locate) ;
|
||||
|
||||
# source header files
|
||||
local include-locate = [ MATCH "^--includedir=(.*)" : $(ARGV) ] ;
|
||||
include-locate ?= $(boost-locate)/include ;
|
||||
|
||||
# location of python
|
||||
local python-root = [ MATCH "^--with-python-root=(.*)" : $(ARGV) ] ;
|
||||
PYTHON_ROOT ?= $(python-root) ;
|
||||
|
||||
# variant for pydebug build
|
||||
local with-debug-python ;
|
||||
if --with-pydebug in $(ARGV)
|
||||
{
|
||||
with-debug-python = debug-python ;
|
||||
}
|
||||
|
||||
# libraries to disable building, etc.
|
||||
local without-libraries = [ MATCH "^--without-(.*)" : $(ARGV) ] ;
|
||||
|
||||
# libraries to enable
|
||||
local with-libraries ;
|
||||
for local arg in $(ARGV)
|
||||
{
|
||||
switch $(arg)
|
||||
{
|
||||
case --with-python-root=* : local _ ;
|
||||
case --with-pydebug : local _ ;
|
||||
|
||||
case --with-* :
|
||||
with-libraries += [ MATCH "^--with-(.*)" : $(arg) ] ;
|
||||
}
|
||||
}
|
||||
|
||||
#
|
||||
project-root ;
|
||||
|
||||
# bring in the rules for python
|
||||
import python ;
|
||||
|
||||
#
|
||||
local version-tag = [ MATCH "^([^.]+).([^.]+)" : $(BOOST_VERSION) ] ;
|
||||
version-tag = $(version-tag:J="_") ;
|
||||
|
||||
#
|
||||
install-subinclude
|
||||
[ MATCH ^(.*build[/\\:]$(JAMFILE))$ : [ glob-tree $(BOOST_ROOT)/libs : $(JAMFILE) ] ]
|
||||
: <exclude>$(without-libraries) <include>$(with-libraries) ;
|
||||
|
||||
local lib-sources = [ install-sources lib ] ;
|
||||
|
||||
if $(lib-sources)
|
||||
{
|
||||
local gNOWARN_INCOMPATIBLE_BUILDS = TRUE ;
|
||||
local gUNVERSIONED_VARIANT_TAG = [ cond $(layout-system) : TRUE ] ;
|
||||
|
||||
local lib-build =
|
||||
debug release
|
||||
[ cond $(with-debug-python) : debug-python ]
|
||||
[ cond $(NT) : <runtime-link>static/dynamic ]
|
||||
<threading>single/multi
|
||||
;
|
||||
local lib-target =
|
||||
[ cond $(with-install) : install : all ]
|
||||
[ cond $(with-stage) : stage : all ]
|
||||
;
|
||||
local lib-dest-files = [
|
||||
stage $(lib-locate:D=)
|
||||
:
|
||||
$(lib-sources)
|
||||
:
|
||||
<locate>$(lib-locate:D)
|
||||
common-variant-tag
|
||||
<target>$(lib-target)
|
||||
:
|
||||
$(lib-build)
|
||||
[ unless $(with-install) $(with-stage) : <suppress>true ]
|
||||
] ;
|
||||
if ! $(gIN_LIB_INCLUDE) && $(layout-versioned)
|
||||
{
|
||||
local unversioned-files ;
|
||||
if $(with-install) || $(with-stage)
|
||||
{
|
||||
if $(NT)
|
||||
{
|
||||
local version-files = [ MATCH "(.*[.]lib)" : $(lib-dest-files) ] ;
|
||||
local noversion-files ;
|
||||
for local version-file in $(version-files)
|
||||
{
|
||||
local noversion-file =
|
||||
[ MATCH "(.*)-[0-9_]+([.]lib)" : $(version-file) ] ;
|
||||
noversion-file = $(noversion-file[1])$(noversion-file[2]) ;
|
||||
MakeLocate $(noversion-file) : [ FDirName [ split-path $(lib-locate) ] ] ;
|
||||
HardLink $(noversion-file) : $(version-file) ;
|
||||
noversion-files += $(noversion-file) ;
|
||||
}
|
||||
declare-fake-targets $(lib-target) : $(noversion-files) ;
|
||||
}
|
||||
else if $(UNIX)
|
||||
{
|
||||
local so-version-files = [ MATCH "(.*[.]so[.0-9]+)" : $(lib-dest-files) ] ;
|
||||
so-version-files ?= [ MATCH "(.*[.]so)" : $(lib-dest-files) ] ;
|
||||
local version-files = $(so-version-files) [ MATCH "(.*[.]a)" : $(lib-dest-files) ] ;
|
||||
local noversion-files ;
|
||||
for local version-file in $(version-files)
|
||||
{
|
||||
local noversion-file =
|
||||
[ MATCH "(.*)-[0-9_]+([.]so)[.0-9]*" : $(version-file) ]
|
||||
[ MATCH "(.*)-[0-9_]+([.]a)" : $(version-file) ] ;
|
||||
noversion-file = $(noversion-file[1])$(noversion-file[2]) ;
|
||||
MakeLocate $(noversion-file) : [ FDirName [ split-path $(lib-locate) ] ] ;
|
||||
HardLink $(noversion-file) : $(version-file) ;
|
||||
noversion-files += $(noversion-file) ;
|
||||
}
|
||||
declare-fake-targets $(lib-target) : $(noversion-files) ;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
stage [ cond $(layout-versioned) : $(include-locate:D=)/boost-$(version-tag) : $(include-locate:D=) ]
|
||||
:
|
||||
[ glob-tree $(BOOST_ROOT)/boost/compatibility/cpp_c_headers : c* ]
|
||||
[ glob-tree $(BOOST_ROOT)/boost : *.hpp *.ipp *.h *.inc ]
|
||||
:
|
||||
<locate>$(include-locate:D)
|
||||
<tree-subdirs>$(BOOST_ROOT)
|
||||
[ cond $(with-install) : <target>install : <target>all ]
|
||||
:
|
||||
[ unless $(with-install) : <suppress>true ]
|
||||
;
|
||||
@@ -0,0 +1,32 @@
|
||||
#
|
||||
# This is Boost Jamfile for Boost.Build V2.
|
||||
# Currently, known to work on Linux with gcc
|
||||
#
|
||||
# To build Boost with it, run
|
||||
#
|
||||
# bjam --v2 link=static
|
||||
#
|
||||
# from the top-level directory
|
||||
|
||||
|
||||
project boost
|
||||
: requirements <include>$(BOOST_ROOT)
|
||||
# disable auto-linking for all targets here,
|
||||
# primarily because it caused troubles with V2
|
||||
<define>BOOST_ALL_NO_LIB=1
|
||||
: usage-requirements <include>$(BOOST_ROOT)
|
||||
: build-dir bin.v2
|
||||
;
|
||||
|
||||
|
||||
build-project libs/test/build ;
|
||||
build-project libs/date_time/build ;
|
||||
build-project libs/regex/build ;
|
||||
build-project libs/signals/build ;
|
||||
build-project libs/graph/build ;
|
||||
|
||||
# Comment this out if you don't have Python2.2 installed
|
||||
build-project libs/python/build ;
|
||||
build-project libs/thread/build ;
|
||||
build-project libs/filesystem/build ;
|
||||
build-project libs/program_options/build ;
|
||||
@@ -1,342 +0,0 @@
|
||||
# Copyright Vladimir Prus 2002-2006.
|
||||
# Copyright Dave Abrahams 2005-2006.
|
||||
# Copyright Rene Rivera 2005-2007.
|
||||
# Copyright Douglas Gregor 2005.
|
||||
#
|
||||
# Distributed under the Boost Software License, Version 1.0.
|
||||
# (See accompanying file LICENSE_1_0.txt or copy at
|
||||
# http://www.boost.org/LICENSE_1_0.txt)
|
||||
|
||||
# Usage:
|
||||
#
|
||||
# b2 [options] [properties] [install|stage]
|
||||
#
|
||||
# Builds and installs Boost.
|
||||
#
|
||||
# Targets and Related Options:
|
||||
#
|
||||
# install Install headers and compiled library files to the
|
||||
# ======= configured locations (below).
|
||||
#
|
||||
# --prefix=<PREFIX> Install architecture independent files here.
|
||||
# Default; C:\Boost on Win32
|
||||
# Default; /usr/local on Unix. Linux, etc.
|
||||
#
|
||||
# --exec-prefix=<EPREFIX> Install architecture dependent files here.
|
||||
# Default; <PREFIX>
|
||||
#
|
||||
# --libdir=<DIR> Install library files here.
|
||||
# Default; <EPREFIX>/lib
|
||||
#
|
||||
# --includedir=<HDRDIR> Install header files here.
|
||||
# Default; <PREFIX>/include
|
||||
#
|
||||
# stage Build and install only compiled library files to the
|
||||
# ===== stage directory.
|
||||
#
|
||||
# --stagedir=<STAGEDIR> Install library files here
|
||||
# Default; ./stage
|
||||
#
|
||||
# Other Options:
|
||||
#
|
||||
# --build-type=<type> Build the specified pre-defined set of variations of
|
||||
# the libraries. Note, that which variants get built
|
||||
# depends on what each library supports.
|
||||
#
|
||||
# -- minimal -- (default) Builds a minimal set of
|
||||
# variants. On Windows, these are static
|
||||
# multithreaded libraries in debug and release
|
||||
# modes, using shared runtime. On Linux, these are
|
||||
# static and shared multithreaded libraries in
|
||||
# release mode.
|
||||
#
|
||||
# -- complete -- Build all possible variations.
|
||||
#
|
||||
# --build-dir=DIR Build in this location instead of building within
|
||||
# the distribution tree. Recommended!
|
||||
#
|
||||
# --show-libraries Display the list of Boost libraries that require
|
||||
# build and installation steps, and then exit.
|
||||
#
|
||||
# --layout=<layout> Determine whether to choose library names and header
|
||||
# locations such that multiple versions of Boost or
|
||||
# multiple compilers can be used on the same system.
|
||||
#
|
||||
# -- versioned -- Names of boost binaries include
|
||||
# the Boost version number, name and version of
|
||||
# the compiler and encoded build properties. Boost
|
||||
# headers are installed in a subdirectory of
|
||||
# <HDRDIR> whose name contains the Boost version
|
||||
# number.
|
||||
#
|
||||
# -- tagged -- Names of boost binaries include the
|
||||
# encoded build properties such as variant and
|
||||
# threading, but do not including compiler name
|
||||
# and version, or Boost version. This option is
|
||||
# useful if you build several variants of Boost,
|
||||
# using the same compiler.
|
||||
#
|
||||
# -- system -- Binaries names do not include the
|
||||
# Boost version number or the name and version
|
||||
# number of the compiler. Boost headers are
|
||||
# installed directly into <HDRDIR>. This option is
|
||||
# intended for system integrators building
|
||||
# distribution packages.
|
||||
#
|
||||
# The default value is 'versioned' on Windows, and
|
||||
# 'system' on Unix.
|
||||
#
|
||||
# --buildid=ID Add the specified ID to the name of built libraries.
|
||||
# The default is to not add anything.
|
||||
#
|
||||
# --python-buildid=ID Add the specified ID to the name of built libraries
|
||||
# that depend on Python. The default is to not add
|
||||
# anything. This ID is added in addition to --buildid.
|
||||
#
|
||||
# --help This message.
|
||||
#
|
||||
# --with-<library> Build and install the specified <library>. If this
|
||||
# option is used, only libraries specified using this
|
||||
# option will be built.
|
||||
#
|
||||
# --without-<library> Do not build, stage, or install the specified
|
||||
# <library>. By default, all libraries are built.
|
||||
#
|
||||
# Properties:
|
||||
#
|
||||
# toolset=toolset Indicate the toolset to build with.
|
||||
#
|
||||
# variant=debug|release Select the build variant
|
||||
#
|
||||
# link=static|shared Whether to build static or shared libraries
|
||||
#
|
||||
# threading=single|multi Whether to build single or multithreaded binaries
|
||||
#
|
||||
# runtime-link=static|shared
|
||||
# Whether to link to static or shared C and C++
|
||||
# runtime.
|
||||
#
|
||||
|
||||
# TODO:
|
||||
# - handle boost version
|
||||
# - handle python options such as pydebug
|
||||
|
||||
import boostcpp ;
|
||||
import package ;
|
||||
|
||||
import sequence ;
|
||||
import xsltproc ;
|
||||
import set ;
|
||||
import path ;
|
||||
import link ;
|
||||
import notfile ;
|
||||
import virtual-target ;
|
||||
import "class" : new ;
|
||||
import property-set ;
|
||||
import threadapi-feature ;
|
||||
import option ;
|
||||
|
||||
path-constant BOOST_ROOT : . ;
|
||||
constant BOOST_VERSION : 1.69.0 ;
|
||||
constant BOOST_JAMROOT_MODULE : $(__name__) ;
|
||||
|
||||
boostcpp.set-version $(BOOST_VERSION) ;
|
||||
|
||||
use-project /boost/architecture : libs/config/checks/architecture ;
|
||||
|
||||
local all-headers =
|
||||
[ MATCH .*libs/(.*)/include/boost : [ glob libs/*/include/boost libs/*/*/include/boost ] ] ;
|
||||
|
||||
for dir in $(all-headers)
|
||||
{
|
||||
link-directory $(dir)-headers : libs/$(dir)/include/boost : <location>. ;
|
||||
explicit $(dir)-headers ;
|
||||
}
|
||||
|
||||
if $(all-headers)
|
||||
{
|
||||
constant BOOST_MODULARLAYOUT : $(all-headers) ;
|
||||
}
|
||||
|
||||
project boost
|
||||
: requirements <include>.
|
||||
|
||||
[ boostcpp.architecture ]
|
||||
[ boostcpp.address-model ]
|
||||
|
||||
# Disable auto-linking for all targets here, primarily because it caused
|
||||
# troubles with V2.
|
||||
<define>BOOST_ALL_NO_LIB=1
|
||||
# Used to encode variant in target name. See the 'tag' rule below.
|
||||
<tag>@$(__name__).tag
|
||||
<conditional>@handle-static-runtime
|
||||
# Comeau does not support shared lib
|
||||
<toolset>como:<link>static
|
||||
<toolset>como-linux:<define>_GNU_SOURCE=1
|
||||
# When building docs within Boost, we want the standard Boost style
|
||||
<xsl:param>boost.defaults=Boost
|
||||
<conditional>@threadapi-feature.detect
|
||||
: usage-requirements <include>.
|
||||
: default-build
|
||||
<visibility>hidden
|
||||
: build-dir bin.v2
|
||||
;
|
||||
|
||||
# This rule is called by Boost.Build to determine the name of target. We use it
|
||||
# to encode the build variant, compiler name and boost version in the target
|
||||
# name.
|
||||
#
|
||||
rule tag ( name : type ? : property-set )
|
||||
{
|
||||
return [ boostcpp.tag $(name) : $(type) : $(property-set) ] ;
|
||||
}
|
||||
|
||||
rule python-tag ( name : type ? : property-set )
|
||||
{
|
||||
return [ boostcpp.python-tag $(name) : $(type) : $(property-set) ] ;
|
||||
}
|
||||
|
||||
rule handle-static-runtime ( properties * )
|
||||
{
|
||||
# Using static runtime with shared libraries is impossible on Linux, and
|
||||
# dangerous on Windows. Therefore, we disallow it. This might be drastic,
|
||||
# but it was disabled for a while without anybody complaining.
|
||||
|
||||
# For CW, static runtime is needed so that std::locale works.
|
||||
if <link>shared in $(properties) && <runtime-link>static in $(properties) &&
|
||||
! ( <toolset>cw in $(properties) )
|
||||
{
|
||||
if ! $(.shared-static-warning-emitted)
|
||||
{
|
||||
ECHO "warning: skipping configuration link=shared, runtime-link=static" ;
|
||||
ECHO "warning: this combination is either impossible or too dangerous" ;
|
||||
ECHO "warning: to be of any use" ;
|
||||
.shared-static-warning-emitted = 1 ;
|
||||
}
|
||||
|
||||
return <build>no ;
|
||||
}
|
||||
}
|
||||
|
||||
all-libraries = [ MATCH .*libs/(.*)/build/.* : [ glob libs/*/build/Jamfile.v2 ]
|
||||
[ glob libs/*/build/Jamfile ] ] ;
|
||||
|
||||
all-libraries = [ sequence.unique $(all-libraries) ] ;
|
||||
# The function_types library has a Jamfile, but it's used for maintenance
|
||||
# purposes, there's no library to build and install.
|
||||
all-libraries = [ set.difference $(all-libraries) : function_types ] ;
|
||||
|
||||
# Setup convenient aliases for all libraries.
|
||||
|
||||
local rule explicit-alias ( id : targets + )
|
||||
{
|
||||
alias $(id) : $(targets) ;
|
||||
explicit $(id) ;
|
||||
}
|
||||
|
||||
# First, the complicated libraries: where the target name in Jamfile is
|
||||
# different from its directory name.
|
||||
explicit-alias prg_exec_monitor : libs/test/build//boost_prg_exec_monitor ;
|
||||
explicit-alias test_exec_monitor : libs/test/build//boost_test_exec_monitor ;
|
||||
explicit-alias unit_test_framework : libs/test/build//boost_unit_test_framework ;
|
||||
explicit-alias bgl-vis : libs/graps/build//bgl-vis ;
|
||||
explicit-alias serialization : libs/serialization/build//boost_serialization ;
|
||||
explicit-alias wserialization : libs/serialization/build//boost_wserialization ;
|
||||
for local l in $(all-libraries)
|
||||
{
|
||||
if ! $(l) in test graph serialization
|
||||
{
|
||||
explicit-alias $(l) : libs/$(l)/build//boost_$(l) ;
|
||||
}
|
||||
}
|
||||
|
||||
# Log has an additional target
|
||||
explicit-alias log_setup : libs/log/build//boost_log_setup ;
|
||||
|
||||
rule do-nothing { }
|
||||
|
||||
rule generate-alias ( project name : property-set : sources * )
|
||||
{
|
||||
local action-name = [ $(property-set).get <action> ] ;
|
||||
local m = [ MATCH ^@(.*) : $(action-name) ] ;
|
||||
property-set = [ property-set.empty ] ;
|
||||
local action = [ new action $(sources) : $(m[1]) : $(property-set) ] ;
|
||||
local t = [ new notfile-target $(name) : $(project) : $(action) ] ;
|
||||
return [ virtual-target.register $(t) ] ;
|
||||
}
|
||||
|
||||
generate headers : $(all-headers)-headers : <generating-rule>@generate-alias <action>@do-nothing : : <include>. ;
|
||||
|
||||
#alias headers : $(all-headers)-headers : : : <include>. ;
|
||||
explicit headers ;
|
||||
|
||||
# Make project ids of all libraries known.
|
||||
for local l in $(all-libraries)
|
||||
{
|
||||
use-project /boost/$(l) : libs/$(l)/build ;
|
||||
}
|
||||
|
||||
if [ path.exists $(BOOST_ROOT)/tools/inspect/build ]
|
||||
{
|
||||
use-project /boost/tools/inspect : tools/inspect/build ;
|
||||
}
|
||||
|
||||
if [ path.exists $(BOOST_ROOT)/libs/wave/tool/build ]
|
||||
{
|
||||
use-project /boost/libs/wave/tool : libs/wave/tool/build ;
|
||||
}
|
||||
|
||||
# This rule should be called from libraries' Jamfiles and will create two
|
||||
# targets, "install" and "stage", that will install or stage that library. The
|
||||
# --prefix option is respected, but --with and --without options, naturally, are
|
||||
# ignored.
|
||||
#
|
||||
# - libraries -- list of library targets to install.
|
||||
#
|
||||
rule boost-install ( libraries * )
|
||||
{
|
||||
package.install install
|
||||
: <dependency>/boost//install-proper-headers $(install-requirements)
|
||||
: # No binaries
|
||||
: $(libraries)
|
||||
: # No headers, it is handled by the dependency.
|
||||
;
|
||||
|
||||
local stage-locate = [ option.get stagedir : $(BOOST_ROOT)/stage ] ;
|
||||
|
||||
install stage : $(libraries) : <location>$(stage-locate)/lib ;
|
||||
|
||||
module [ CALLER_MODULE ]
|
||||
{
|
||||
explicit stage ;
|
||||
explicit install ;
|
||||
}
|
||||
}
|
||||
|
||||
# Creates a library target, adding autolink support and also creates
|
||||
# stage and install targets via boost-install, above.
|
||||
rule boost-lib ( name : sources * : requirements * : default-build * : usage-requirements * )
|
||||
{
|
||||
name = boost_$(name) ;
|
||||
autolink = <link>shared:<define>$(name:U)_DYN_LINK=1 ;
|
||||
lib $(name)
|
||||
: $(sources)
|
||||
: $(requirements) $(autolink)
|
||||
: $(default-build)
|
||||
: $(usage-requirements) $(autolink)
|
||||
;
|
||||
boost-install $(name) ;
|
||||
}
|
||||
|
||||
|
||||
headers =
|
||||
# The .SUNWCCh files are present in tr1 include directory and have to be
|
||||
# installed (see http://lists.boost.org/Archives/boost/2007/05/121430.php).
|
||||
[ path.glob-tree $(BOOST_ROOT)/boost : *.hpp *.ipp *.h *.inc *.SUNWCCh : CVS .svn ]
|
||||
[ path.glob-tree $(BOOST_ROOT)/boost/compatibility/cpp_c_headers : c* : CVS .svn ]
|
||||
[ path.glob $(BOOST_ROOT)/boost/tr1/tr1 : * : bcc32 sun CVS .svn ]
|
||||
;
|
||||
|
||||
# Declare special top-level targets that build and install the desired variants
|
||||
# of the libraries.
|
||||
boostcpp.declare-targets $(all-libraries) : $(headers) : $(all-headers) ;
|
||||
@@ -0,0 +1,15 @@
|
||||
# Boost.Build top level Jamrules
|
||||
|
||||
# See tools/build/index.html for documentation.
|
||||
project boost ;
|
||||
|
||||
# Set some important global variables if they haven't already been set by the
|
||||
# user on the command-line or in the environment
|
||||
|
||||
# Establish this as the root of the boost installation. Most targets will want
|
||||
# $(BOOST_ROOT) in their #include path.
|
||||
path-global BOOST_ROOT : . ;
|
||||
|
||||
# The current version of Boost.
|
||||
BOOST_VERSION ?= 1.32.0 ;
|
||||
|
||||
@@ -0,0 +1,14 @@
|
||||
Unless otherwise specified, all Boost software and documentation is subject
|
||||
to the Boost Software License Version 1.0. See the accompanying file LICENSE_1_0.txt.
|
||||
A copy of the license is also available at http://www.boost.org/LICENSE_1_0.txt.
|
||||
|
||||
For the most current version of Boost libraries and documentation, see:
|
||||
|
||||
http://www.boost.org
|
||||
|
||||
Boost documentation is in HTML format.
|
||||
|
||||
The top-level directory (which contains this README file) should contain
|
||||
a file named index.htm with links to all documentation, including
|
||||
documentation on building boost libraries for your particular compiler
|
||||
and operating system.
|
||||
@@ -1,34 +0,0 @@
|
||||
version: 1.0.{build}-{branch}
|
||||
|
||||
branches:
|
||||
only:
|
||||
- develop
|
||||
- master
|
||||
|
||||
environment:
|
||||
matrix:
|
||||
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2013
|
||||
SCRIPT: ci_boost_test_library
|
||||
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
|
||||
SCRIPT: ci_boost_test_library
|
||||
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
|
||||
SCRIPT: ci_boost_test_library
|
||||
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
|
||||
SCRIPT: ci_boost_status
|
||||
TARGET: quick
|
||||
|
||||
init:
|
||||
- cd %APPVEYOR_BUILD_FOLDER%/..
|
||||
- appveyor DownloadFile "https://raw.githubusercontent.com/boostorg/release-tools/develop/ci_boost_common.py"
|
||||
- appveyor DownloadFile "https://raw.githubusercontent.com/boostorg/release-tools/develop/%SCRIPT%.py"
|
||||
- cd %APPVEYOR_BUILD_FOLDER%
|
||||
install: python ../%SCRIPT%.py install
|
||||
before_build: python ../%SCRIPT%.py before_build
|
||||
build_script: python ../%SCRIPT%.py build_script
|
||||
after_build: python ../%SCRIPT%.py after_build
|
||||
before_test: python ../%SCRIPT%.py before_test
|
||||
test_script: python ../%SCRIPT%.py test_script
|
||||
after_test: python ../%SCRIPT%.py after_test
|
||||
on_success: python ../%SCRIPT%.py on_success
|
||||
on_failure: python ../%SCRIPT%.py on_failure
|
||||
on_finish: python ../%SCRIPT%.py on_finish
|
||||
@@ -1,17 +1,17 @@
|
||||
# Copyright (C) 2002-2003 David Abrahams.
|
||||
# Copyright (C) 2002-2003 Vladimir Prus.
|
||||
# Copyright (C) 2003,2007 Rene Rivera.
|
||||
# Use, modification and distribution are subject to the
|
||||
# Boost Software License, Version 1.0. (See accompanying file
|
||||
# LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
||||
|
||||
# This is the initial file loaded by Boost Jam when run from any Boost library
|
||||
# folder. It allows us to choose which Boost Build installation to use for
|
||||
# building Boost libraries. Unless explicitly selected using a command-line
|
||||
# option, the version included with the Boost library distribution is used (as
|
||||
# opposed to any other Boost Build version installed on the user's sytem).
|
||||
#~ Copyright (C) 2002-2003, David Abrahams.
|
||||
#~ Copyright (C) 2002-2003, Vladimir Prus.
|
||||
#~ Copyright (C) 2003, Rene Rivera.
|
||||
#~ Use, modification and distribution are subject to the
|
||||
#~ Boost Software License, Version 1.0. (See accompanying file
|
||||
#~ LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
||||
|
||||
BOOST_ROOT = $(.boost-build-file:D) ;
|
||||
BOOST_BUILD = [ MATCH --boost-build=(.*) : $(ARGV) ] ;
|
||||
BOOST_BUILD ?= tools/build/src ;
|
||||
boost-build $(BOOST_BUILD) ;
|
||||
if --v2 in $(ARGV)
|
||||
{
|
||||
JAMFILE = [Jj]amfile.v2 ;
|
||||
boost-build tools/build/v2 ;
|
||||
}
|
||||
else
|
||||
{
|
||||
boost-build tools/build/v1 ;
|
||||
}
|
||||
|
||||
@@ -1,9 +1,3 @@
|
||||
/*=============================================================================
|
||||
Copyright 2002 William E. Kempf
|
||||
Distributed under the Boost Software License, Version 1.0. (See accompany-
|
||||
ing file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
||||
=============================================================================*/
|
||||
|
||||
H1
|
||||
{
|
||||
FONT-SIZE: 200%;
|
||||
@@ -25,7 +19,6 @@ BODY
|
||||
{
|
||||
FONT-SIZE: 100%;
|
||||
BACKGROUND-COLOR: #ffffff;
|
||||
COLOR: #000000;
|
||||
}
|
||||
PRE
|
||||
{
|
||||
@@ -63,4 +56,4 @@ CODE.as_pre
|
||||
.function-semantics
|
||||
{
|
||||
CLEAR: left;
|
||||
}
|
||||
}
|
||||
|
||||
|
Before Width: | Height: | Size: 6.2 KiB After Width: | Height: | Size: 6.7 KiB |
@@ -1,721 +0,0 @@
|
||||
# Boost.Build support specific for the Boost C++ Libraries.
|
||||
# Copyright Vladimir Prus 2002-2010.
|
||||
# Copyright Dave Abrahams 2005-2006.
|
||||
# Copyright Rene Rivera 2005-2007.
|
||||
# Copyright Douglas Gregor 2005.
|
||||
#
|
||||
# Distributed under the Boost Software License, Version 1.0.
|
||||
# (See accompanying file LICENSE_1_0.txt or copy at
|
||||
# http://www.boost.org/LICENSE_1_0.txt)
|
||||
|
||||
import "class" : new ;
|
||||
import common ;
|
||||
import configure ;
|
||||
import build-system ;
|
||||
import generate ;
|
||||
import modules ;
|
||||
import option ;
|
||||
import os ;
|
||||
import package ;
|
||||
import path ;
|
||||
import project ;
|
||||
import regex ;
|
||||
import sequence ;
|
||||
import set ;
|
||||
import targets ;
|
||||
import feature ;
|
||||
import property ;
|
||||
import version : version-less ;
|
||||
|
||||
##############################################################################
|
||||
#
|
||||
# 0. General setup. Parse options, check them.
|
||||
#
|
||||
##############################################################################
|
||||
|
||||
BOOST_ROOT = [ modules.binding $(__name__) ] ;
|
||||
BOOST_ROOT = $(BOOST_ROOT:D) ;
|
||||
|
||||
rule set-version ( version )
|
||||
{
|
||||
BOOST_VERSION = $(version) ;
|
||||
|
||||
local version-tag =
|
||||
[ MATCH "^([^.]+)[.]([^.]+)[.]([^.]+)" : $(BOOST_VERSION) ] ;
|
||||
if $(version-tag[3]) = 0
|
||||
{
|
||||
version-tag = $(version-tag[1-2]) ;
|
||||
}
|
||||
BOOST_VERSION_TAG = $(version-tag:J=_) ;
|
||||
}
|
||||
|
||||
# Option to choose how many variants to build. The default is "minimal".
|
||||
build-type = [ option.get build-type ] ;
|
||||
build-type ?= minimal ;
|
||||
if ! ( $(build-type) in complete minimal )
|
||||
{
|
||||
EXIT The value of the --build-type option should be either 'complete' or
|
||||
'minimal' ;
|
||||
}
|
||||
|
||||
# What kind of layout are we doing?
|
||||
layout = [ option.get layout : "" ] ;
|
||||
|
||||
layout = [ MATCH (versioned|tagged|system)(-(.+))? : $(layout) ] ;
|
||||
if $(layout[3])
|
||||
{
|
||||
layout-version = $(layout[3]) ;
|
||||
layout = $(layout[1]) ;
|
||||
if [ version-less [ regex.split $(layout-version) "[.]" ] : 1 66 ]
|
||||
{
|
||||
layout-version = 1.40 ;
|
||||
}
|
||||
else if [ version-less [ regex.split $(layout-version) "[.]" ] : 1 69 ]
|
||||
{
|
||||
layout-version = 1.66 ;
|
||||
}
|
||||
}
|
||||
layout-version ?= 1.69 ;
|
||||
|
||||
# On Windows, we used versioned layout by default in order to be compatible with
|
||||
# autolink. On other systems, we use system layout which is what every other
|
||||
# program uses. Note that the Windows check is static, and will not be affected
|
||||
# by specific build properties used.
|
||||
if ! $(layout)
|
||||
{
|
||||
if [ os.name ] = NT
|
||||
{
|
||||
layout = versioned ;
|
||||
}
|
||||
else
|
||||
{
|
||||
layout = system ;
|
||||
}
|
||||
}
|
||||
layout-$(layout) = true ;
|
||||
|
||||
if $(layout) = system && $(build-type) = complete
|
||||
{
|
||||
ECHO error\: Cannot use --layout=system with --build-type complete. ;
|
||||
ECHO error\: Please use either --layout=versioned or --layout=tagged ;
|
||||
ECHO error\: if you wish to build multiple variants. ;
|
||||
if [ os.name ] != NT
|
||||
{
|
||||
ECHO error\: Note that --layout=system is used by default on Unix
|
||||
starting with Boost 1.40. ;
|
||||
}
|
||||
EXIT ;
|
||||
}
|
||||
|
||||
# Possible stage only location.
|
||||
stage-locate = [ option.get stagedir ] ;
|
||||
stage-locate ?= stage ;
|
||||
BOOST_STAGE_LOCATE = $(stage-locate) ;
|
||||
|
||||
# Custom build ID.
|
||||
build-id = [ option.get buildid ] ;
|
||||
if $(build-id)
|
||||
{
|
||||
BUILD_ID = [ regex.replace $(build-id) "[*\\/:.\"\' ]" _ ] ;
|
||||
}
|
||||
|
||||
# Python build id (for Python libraries only).
|
||||
python-id = [ option.get "python-buildid" ] ;
|
||||
if $(python-id)
|
||||
{
|
||||
PYTHON_ID = [ regex.replace $(python-id) "[*\\/:.\"\']" _ ] ;
|
||||
}
|
||||
|
||||
|
||||
if $(layout) = versioned
|
||||
{
|
||||
switch $(layout-version)
|
||||
{
|
||||
case 1.40 :
|
||||
.format-name-args =
|
||||
<base> <toolset> <threading> <runtime> ;
|
||||
case 1.66 :
|
||||
.format-name-args =
|
||||
<base> <toolset> <threading> <runtime> <arch-and-model> ;
|
||||
case 1.69 :
|
||||
.format-name-args =
|
||||
<base> <toolset> <threading> <runtime> <arch-and-model> ;
|
||||
}
|
||||
}
|
||||
else if $(layout) = tagged
|
||||
{
|
||||
switch $(layout-version)
|
||||
{
|
||||
case 1.40 :
|
||||
.format-name-args =
|
||||
<base> <threading> <runtime> ;
|
||||
case 1.66 :
|
||||
.format-name-args =
|
||||
<base> <threading> <runtime> ;
|
||||
case 1.69 :
|
||||
.format-name-args =
|
||||
<base> <threading> <runtime> <arch-and-model> ;
|
||||
}
|
||||
}
|
||||
else if $(layout) = system
|
||||
{
|
||||
.format-name-args = <base> ;
|
||||
}
|
||||
else
|
||||
{
|
||||
.format-name-error = true ;
|
||||
}
|
||||
|
||||
|
||||
################################################################################
|
||||
#
|
||||
# 1. 'tag' function adding decorations suitable to the properties if versioned
|
||||
# or tagged layout is requested. Called from Jamroot.
|
||||
#
|
||||
################################################################################
|
||||
|
||||
rule tag ( name : type ? : property-set )
|
||||
{
|
||||
if $(type) in STATIC_LIB SHARED_LIB IMPORT_LIB
|
||||
{
|
||||
local args = $(.format-name-args) ;
|
||||
if $(layout) = versioned
|
||||
{
|
||||
args += -$(BOOST_VERSION_TAG) ;
|
||||
}
|
||||
local result = [ common.format-name
|
||||
$(args) -$(BUILD_ID)
|
||||
: $(name) : $(type) : $(property-set) ] ;
|
||||
if $(.format-name-error)
|
||||
{
|
||||
EXIT error\: invalid layout '$(layout:E=)' ;
|
||||
}
|
||||
|
||||
# Optionally add version suffix. On NT, library with version suffix will
|
||||
# not be recognized by linkers. On CYGWIN, we get strage duplicate
|
||||
# symbol errors when library is generated with version suffix. On OSX,
|
||||
# version suffix is not needed -- the linker expects the
|
||||
# libFoo.1.2.3.dylib format. AIX linkers do not accept version suffixes
|
||||
# either. Pgi compilers can not accept a library with version suffix.
|
||||
if $(type) = SHARED_LIB &&
|
||||
! [ $(property-set).get <target-os> ] in windows cygwin darwin aix &&
|
||||
! [ $(property-set).get <toolset> ] in pgi
|
||||
{
|
||||
result = $(result).$(BOOST_VERSION) ;
|
||||
}
|
||||
|
||||
return $(result) ;
|
||||
}
|
||||
}
|
||||
|
||||
# Specialized tag function to use for libraries linking to Python.
|
||||
# Appends value of --python-buildid if provided.
|
||||
rule python-tag ( name : type ? : property-set )
|
||||
{
|
||||
local result = $(name) ;
|
||||
if $(type) in STATIC_LIB SHARED_LIB IMPORT_LIB && $(PYTHON_ID)
|
||||
{
|
||||
result = $(result)-$(PYTHON_ID) ;
|
||||
}
|
||||
|
||||
# forward to the boost tagging rule
|
||||
return [ tag $(result) : $(type) : $(property-set) ] ;
|
||||
}
|
||||
|
||||
################################################################################
|
||||
#
|
||||
# 2. Declare targets that build and install all libraries. Specifically:
|
||||
#
|
||||
# - 'stage-proper' that puts all libraries in stage/lib
|
||||
# - 'install-proper' that install libraries and headers to system location
|
||||
#
|
||||
################################################################################
|
||||
|
||||
rule filtered-target ( name : message + : sources + : requirements * )
|
||||
{
|
||||
message $(name)-message : warning\: $(message) ;
|
||||
alias $(name) : $(sources) : $(requirements) ;
|
||||
alias $(name) : $(name)-message ;
|
||||
|
||||
local p = [ project.current ] ;
|
||||
$(p).mark-target-as-explicit $(name) ;
|
||||
$(p).mark-target-as-explicit $(name)-message ;
|
||||
}
|
||||
|
||||
rule declare_install_and_stage_proper_targets ( libraries * : headers * : modular-headers * )
|
||||
{
|
||||
local p = [ project.current ] ;
|
||||
for local l in $(libraries)
|
||||
{
|
||||
if $(l) = locale
|
||||
{
|
||||
filtered-target $(l)-for-install :
|
||||
Skipping Boost.Locale library with threading=single. :
|
||||
libs/$(l)/build : <threading>multi ;
|
||||
}
|
||||
else if $(l) = wave
|
||||
{
|
||||
filtered-target $(l)-for-install :
|
||||
Skipping Boost.Wave library with threading=single. :
|
||||
libs/$(l)/build : <threading>multi ;
|
||||
}
|
||||
else if $(l) = thread
|
||||
{
|
||||
filtered-target $(l)-for-install :
|
||||
Skipping Boost.Thread library with threading=single. :
|
||||
libs/$(l)/build : <threading>multi ;
|
||||
}
|
||||
else
|
||||
{
|
||||
alias $(l)-for-install : libs/$(l)/build ;
|
||||
$(p).mark-target-as-explicit $(l)-for-install ;
|
||||
}
|
||||
}
|
||||
local library-targets = $(libraries)-for-install ;
|
||||
|
||||
local install-requirements ;
|
||||
|
||||
if $(layout-versioned)
|
||||
{
|
||||
install-requirements +=
|
||||
<install-header-subdir>boost-$(BOOST_VERSION_TAG)/boost ;
|
||||
}
|
||||
else
|
||||
{
|
||||
install-requirements += <install-header-subdir>boost ;
|
||||
}
|
||||
|
||||
if [ os.name ] = NT
|
||||
{
|
||||
install-requirements += <install-default-prefix>C:/Boost ;
|
||||
}
|
||||
else
|
||||
{
|
||||
install-requirements += <install-default-prefix>/usr/local ;
|
||||
}
|
||||
|
||||
p = [ project.current ] ;
|
||||
|
||||
# These headers will be installed from the modular
|
||||
# layout, and should be ignored in the global boost/
|
||||
local skip-headers ;
|
||||
# Install modular headers.
|
||||
for local lib in $(modular-headers)
|
||||
{
|
||||
local header-root = $(BOOST_ROOT)/libs/$(lib)/include/boost ;
|
||||
local lib-headers =
|
||||
[ path.glob-tree $(header-root) : *.hpp *.ipp *.h *.inc *.SUNWCCh : CVS .svn ]
|
||||
[ path.glob-tree $(header-root)/compatibility/cpp_c_headers : c* : CVS .svn ]
|
||||
[ path.glob $(header-root)/tr1/tr1 : * : bcc32 sun CVS .svn ]
|
||||
;
|
||||
skip-headers += [ sequence.transform path.relative-to [ path.make $(header-root) ] : $(lib-headers) ] ;
|
||||
package.install install-$(lib)-headers
|
||||
: <install-source-root>$(header-root)
|
||||
$(install-requirements)
|
||||
<install-no-version-symlinks>on
|
||||
: # binaries
|
||||
: # libraries
|
||||
: $(lib-headers)
|
||||
;
|
||||
$(p).mark-target-as-explicit install-$(lib)-headers ;
|
||||
}
|
||||
|
||||
# Filter out headers that were created by b2 headers
|
||||
local header-root = [ path.make $(BOOST_ROOT)/boost ] ;
|
||||
headers = [ set.difference $(headers) : $(header-root)/$(skip-headers) ] ;
|
||||
|
||||
# Complete install.
|
||||
package.install install-proper
|
||||
: <install-source-root>$(BOOST_ROOT)/boost
|
||||
$(install-requirements)
|
||||
<install-no-version-symlinks>on
|
||||
|
||||
:
|
||||
: $(libraries)-for-install
|
||||
: $(headers)
|
||||
;
|
||||
$(p).mark-target-as-explicit install-proper ;
|
||||
|
||||
# Install just library.
|
||||
install stage-proper
|
||||
: $(libraries)-for-install
|
||||
: <location>$(stage-locate)/lib
|
||||
<install-dependencies>on <install-type>LIB
|
||||
<install-no-version-symlinks>on
|
||||
;
|
||||
$(p).mark-target-as-explicit stage-proper ;
|
||||
}
|
||||
|
||||
|
||||
################################################################################
|
||||
#
|
||||
# 3. Declare top-level targets 'stage' and 'install'. These examine the
|
||||
# --build-type option and, in case it is 'complete', build the 'install-proper'
|
||||
# and 'stage-proper' targets with a number of property sets.
|
||||
#
|
||||
################################################################################
|
||||
|
||||
class top-level-target : alias-target-class
|
||||
{
|
||||
import modules ;
|
||||
|
||||
rule __init__ ( name : project : sources * : requirements *
|
||||
: default-build * : usage-requirements * )
|
||||
{
|
||||
alias-target-class.__init__ $(name) : $(project) : $(sources) :
|
||||
$(requirements) : $(default-build) : $(usage-requirements) ;
|
||||
|
||||
self.build-type = [ modules.peek boostcpp : build-type ] ;
|
||||
# On Linux, we build the release variant by default, since few users
|
||||
# will ever want to debug C++ Boost libraries, and there is no ABI
|
||||
# incompatibility between debug and release variants. We build shared
|
||||
# and static libraries since that is what most packages seem to provide
|
||||
# (.so in libfoo and .a in libfoo-dev).
|
||||
|
||||
self.minimal-properties = [ property-set.create <variant>release
|
||||
<threading>multi <link>shared <link>static <runtime-link>shared ] ;
|
||||
|
||||
# On Windows, new IDE projects use:
|
||||
#
|
||||
# runtime-link=dynamic, threading=multi, variant=(debug|release)
|
||||
#
|
||||
# and in addition, C++ Boost's autolink defaults to static linking.
|
||||
|
||||
self.minimal-properties-win = [ property-set.create <variant>debug
|
||||
<variant>release <threading>multi <link>static <runtime-link>shared
|
||||
<address-model>32 <address-model>64 ] ;
|
||||
|
||||
self.complete-properties = [ property-set.create
|
||||
<variant>debug <variant>release
|
||||
<threading>multi
|
||||
<link>shared <link>static
|
||||
<runtime-link>shared <runtime-link>static ] ;
|
||||
|
||||
self.complete-properties-win = [ property-set.create
|
||||
<variant>debug <variant>release
|
||||
<threading>multi
|
||||
<link>shared <link>static
|
||||
<runtime-link>shared <runtime-link>static
|
||||
<address-model>32 <address-model>64 ] ;
|
||||
}
|
||||
|
||||
rule generate ( property-set )
|
||||
{
|
||||
modules.poke : top-level-targets : [ modules.peek : top-level-targets ]
|
||||
$(self.name) ;
|
||||
|
||||
local os = [ $(property-set).get <target-os> ] ;
|
||||
|
||||
# Because we completely override the parent's 'generate' we need to
|
||||
# check for default feature values ourselves.
|
||||
|
||||
if ! $(os)
|
||||
{
|
||||
os = [ feature.defaults <target-os> ] ;
|
||||
os = $(os:G=) ;
|
||||
}
|
||||
|
||||
local build-type-set ;
|
||||
|
||||
if $(self.build-type) = minimal
|
||||
{
|
||||
if $(os) = windows
|
||||
{
|
||||
build-type-set = $(self.minimal-properties-win) ;
|
||||
}
|
||||
else
|
||||
{
|
||||
build-type-set = $(self.minimal-properties) ;
|
||||
}
|
||||
}
|
||||
else if $(self.build-type) = complete
|
||||
{
|
||||
if $(os) = windows
|
||||
{
|
||||
build-type-set = $(self.complete-properties-win) ;
|
||||
}
|
||||
else
|
||||
{
|
||||
build-type-set = $(self.complete-properties) ;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
import errors ;
|
||||
errors.error "Unknown build type" ;
|
||||
}
|
||||
|
||||
if $(build-type-set)
|
||||
{
|
||||
local expanded = [ targets.apply-default-build $(property-set)
|
||||
: $(build-type-set) ] ;
|
||||
|
||||
# Filter inappopriate combinations.
|
||||
local filtered ;
|
||||
for local p in $(expanded)
|
||||
{
|
||||
# See comment in handle-static-runtime regarding this logic.
|
||||
if [ $(p).get <link> ] = shared
|
||||
&& [ $(p).get <runtime-link> ] = static
|
||||
&& [ $(p).get <toolset> ] != cw
|
||||
{
|
||||
# Skip this.
|
||||
}
|
||||
else
|
||||
{
|
||||
filtered += $(p) ;
|
||||
}
|
||||
}
|
||||
|
||||
return [ build-multiple $(filtered) ] ;
|
||||
}
|
||||
}
|
||||
|
||||
rule build-multiple ( property-sets * )
|
||||
{
|
||||
local usage-requirements = [ property-set.empty ] ;
|
||||
local result ;
|
||||
for local p in $(property-sets)
|
||||
{
|
||||
local r = [ alias-target-class.generate $(p) ] ;
|
||||
if $(r)
|
||||
{
|
||||
usage-requirements = [ $(usage-requirements).add $(r[1]) ] ;
|
||||
result += $(r[2-]) ;
|
||||
}
|
||||
}
|
||||
return $(usage-requirements) [ sequence.unique $(result) ] ;
|
||||
}
|
||||
}
|
||||
|
||||
rule declare_top_level_targets ( libraries * : headers * : modular-headers * )
|
||||
{
|
||||
declare_install_and_stage_proper_targets $(libraries) : $(headers) : $(modular-headers) ;
|
||||
|
||||
targets.create-metatarget top-level-target : [ project.current ]
|
||||
: install
|
||||
: install-$(modular-headers)-headers install-proper
|
||||
;
|
||||
targets.create-metatarget top-level-target : [ project.current ]
|
||||
: stage
|
||||
: stage-proper headers
|
||||
;
|
||||
|
||||
p = [ project.current ] ;
|
||||
$(p).mark-target-as-explicit install stage ;
|
||||
|
||||
# This target is built by default, and will forward to 'stage' after
|
||||
# producing some explanations.
|
||||
targets.create-metatarget top-level-target : [ project.current ]
|
||||
: forward
|
||||
: explain stage
|
||||
;
|
||||
}
|
||||
|
||||
|
||||
stage-abs = [ path.native [ path.root $(stage-locate)/lib [ path.pwd ] ] ] ;
|
||||
|
||||
|
||||
################################################################################
|
||||
#
|
||||
# 4. Add hook to report configuration before the build, and confirmation with
|
||||
# setup instructions after the build.
|
||||
#
|
||||
################################################################################
|
||||
|
||||
message explain : "\nBuilding the Boost C++ Libraries.\n\n" ;
|
||||
local p = [ project.current ] ;
|
||||
$(p).mark-target-as-explicit explain ;
|
||||
|
||||
rule pre-build ( )
|
||||
{
|
||||
local tl = [ modules.peek : top-level-targets ] ;
|
||||
if stage in $(tl) || install in $(tl)
|
||||
{
|
||||
# FIXME: Remove 'if' when Boost regression tests start using trunk bjam.
|
||||
if PAD in [ RULENAMES ]
|
||||
{
|
||||
configure.print-component-configuration ;
|
||||
}
|
||||
}
|
||||
}
|
||||
IMPORT $(__name__) : pre-build : : $(__name__).pre-build ;
|
||||
build-system.set-pre-build-hook $(__name__).pre-build ;
|
||||
|
||||
# FIXME: Revise stage_abs.
|
||||
rule post-build ( ok ? )
|
||||
{
|
||||
if forward in [ modules.peek : top-level-targets ]
|
||||
{
|
||||
if $(ok)
|
||||
{
|
||||
local include-path = [ path.native $(BOOST_ROOT) ] ;
|
||||
ECHO "
|
||||
|
||||
The Boost C++ Libraries were successfully built!
|
||||
|
||||
The following directory should be added to compiler include paths:
|
||||
|
||||
$(include-path)
|
||||
|
||||
The following directory should be added to linker library paths:
|
||||
|
||||
$(stage-abs)
|
||||
" ;
|
||||
}
|
||||
}
|
||||
}
|
||||
IMPORT $(__name__) : post-build : : $(__name__).post-build ;
|
||||
build-system.set-post-build-hook $(__name__).post-build ;
|
||||
|
||||
|
||||
################################################################################
|
||||
#
|
||||
# 5. Top-level setup.
|
||||
#
|
||||
################################################################################
|
||||
|
||||
# Decides which libraries are to be installed by looking at --with-<library>
|
||||
# --without-<library> arguments. Returns the list of directories under "libs"
|
||||
# which must be built and installed.
|
||||
#
|
||||
rule libraries-to-install ( existing-libs * )
|
||||
{
|
||||
local argv = [ modules.peek : ARGV ] ;
|
||||
local with-parameter = [ MATCH ^--with-(.*) : $(argv) ] ;
|
||||
local without-parameter = [ MATCH ^--without-(.*) : $(argv) ] ;
|
||||
|
||||
if ! $(with-parameter) && ! $(without-parameter)
|
||||
{
|
||||
# Nothing is specified on command line. See if maybe project-config.jam
|
||||
# has some choices.
|
||||
local libs = [ modules.peek project-config : libraries ] ;
|
||||
with-parameter = [ MATCH ^--with-(.*) : $(libs) ] ;
|
||||
without-parameter = [ MATCH ^--without-(.*) : $(libs) ] ;
|
||||
}
|
||||
|
||||
# Do some checks.
|
||||
if $(with-parameter) && $(without-parameter)
|
||||
{
|
||||
EXIT error\: both --with-<library> and --without-<library> specified ;
|
||||
}
|
||||
|
||||
local wrong = [ set.difference $(with-parameter) : $(existing-libs) ] ;
|
||||
if $(wrong)
|
||||
{
|
||||
EXIT error\: wrong library name '$(wrong[1])' in the --with-<library>
|
||||
option. ;
|
||||
}
|
||||
local wrong = [ set.difference $(without-parameter) : $(existing-libs) ] ;
|
||||
if $(wrong)
|
||||
{
|
||||
EXIT error\: wrong library name '$(wrong[1])' in the --without-<library>
|
||||
option. ;
|
||||
}
|
||||
|
||||
if $(with-parameter)
|
||||
{
|
||||
return [ set.intersection $(existing-libs) : $(with-parameter) ] ;
|
||||
}
|
||||
else
|
||||
{
|
||||
return [ set.difference $(existing-libs) : $(without-parameter) ] ;
|
||||
}
|
||||
}
|
||||
|
||||
rule declare-targets ( all-libraries * : headers * : modular-headers * )
|
||||
{
|
||||
configure.register-components $(all-libraries) ;
|
||||
|
||||
# Select the libraries to install.
|
||||
libraries = [ libraries-to-install $(all-libraries) ] ;
|
||||
configure.components-building $(libraries) ;
|
||||
|
||||
if [ option.get "show-libraries" : : true ]
|
||||
{
|
||||
ECHO The following libraries require building\: ;
|
||||
for local l in $(libraries)
|
||||
{
|
||||
ECHO " - $(l)" ;
|
||||
}
|
||||
EXIT ;
|
||||
}
|
||||
|
||||
declare_top_level_targets $(libraries) : $(headers) : $(modular-headers) ;
|
||||
}
|
||||
|
||||
# Returns the properties identifying the toolset. We'll use them
|
||||
# below to configure checks. These are essentially same as in
|
||||
# configure.builds, except we don't use address-model and
|
||||
# architecture - as we're trying to detect them here.
|
||||
#
|
||||
rule toolset-properties ( properties * )
|
||||
{
|
||||
local toolset = [ property.select <toolset> : $(properties) ] ;
|
||||
local toolset-version-property = "<toolset-$(toolset:G=):version>" ;
|
||||
return [ property.select <target-os> <toolset> $(toolset-version-property) : $(properties) ] ;
|
||||
}
|
||||
|
||||
feature.feature deduced-address-model : 32 64 : propagated optional composite hidden ;
|
||||
feature.compose <deduced-address-model>32 : <address-model>32 ;
|
||||
feature.compose <deduced-address-model>64 : <address-model>64 ;
|
||||
|
||||
rule deduce-address-model ( properties * )
|
||||
{
|
||||
local result ;
|
||||
local filtered = [ toolset-properties $(properties) ] ;
|
||||
local names = 32 64 ;
|
||||
local idx = [ configure.find-builds "default address-model" : $(filtered)
|
||||
: /boost/architecture//32 "32-bit"
|
||||
: /boost/architecture//64 "64-bit" ] ;
|
||||
result = $(names[$(idx)]) ;
|
||||
|
||||
if $(result)
|
||||
{
|
||||
# Normally, returning composite feature here is equivalent to forcing
|
||||
# consituent properties as well. But we only want to indicate toolset
|
||||
# deduced default, so also pick whatever address-model is explicitly
|
||||
# specified, if any.
|
||||
result = <deduced-address-model>$(result) [ property.select <address-model> : $(properties) ] ;
|
||||
}
|
||||
return $(result) ;
|
||||
}
|
||||
|
||||
rule address-model ( )
|
||||
{
|
||||
return <conditional>@boostcpp.deduce-address-model ;
|
||||
}
|
||||
|
||||
local deducable-architectures = arm mips1 power sparc x86 combined ;
|
||||
feature.feature deduced-architecture : $(deducable-architectures) : propagated optional composite hidden ;
|
||||
for a in $(deducable-architectures)
|
||||
{
|
||||
feature.compose <deduced-architecture>$(a) : <architecture>$(a) ;
|
||||
}
|
||||
|
||||
rule deduce-architecture ( properties * )
|
||||
{
|
||||
local result ;
|
||||
local filtered = [ toolset-properties $(properties) ] ;
|
||||
local names = arm mips1 power sparc x86 combined ;
|
||||
local idx = [ configure.find-builds "default architecture" : $(filtered)
|
||||
: /boost/architecture//arm
|
||||
: /boost/architecture//mips1
|
||||
: /boost/architecture//power
|
||||
: /boost/architecture//sparc
|
||||
: /boost/architecture//x86
|
||||
: /boost/architecture//combined ] ;
|
||||
result = $(names[$(idx)]) ;
|
||||
|
||||
if $(result)
|
||||
{
|
||||
# See comment in deduce-address-model.
|
||||
result = <deduced-architecture>$(result) [ property.select <architecture> : $(properties) ] ;
|
||||
}
|
||||
return $(result) ;
|
||||
}
|
||||
|
||||
rule architecture ( )
|
||||
{
|
||||
return <conditional>@boostcpp.deduce-architecture ;
|
||||
}
|
||||
@@ -1,459 +0,0 @@
|
||||
# Boost.Build support specific for the Boost C++ Libraries.
|
||||
# Copyright Vladimir Prus 2002-2010.
|
||||
# Copyright Dave Abrahams 2005-2006.
|
||||
# Copyright Rene Rivera 2005-2007.
|
||||
# Copyright Douglas Gregor 2005.
|
||||
#
|
||||
# Distributed under the Boost Software License, Version 1.0.
|
||||
# (See accompanying file LICENSE_1_0.txt or copy at
|
||||
# http://www.boost.org/LICENSE_1_0.txt)
|
||||
|
||||
import b2.util.option as option
|
||||
import b2.build.feature as feature
|
||||
import b2.build.virtual_target as virtual_target
|
||||
import b2.build.targets as targets
|
||||
import b2.build.property_set as property_set
|
||||
import b2.build_system as build_system
|
||||
import b2.build.configure as configure
|
||||
import b2.tools.stage as stage
|
||||
import b2.tools.package as package
|
||||
|
||||
import b2.util.regex as regex
|
||||
import b2.util.set as set
|
||||
|
||||
from b2.build.alias import AliasTarget, alias
|
||||
from b2.tools.message import message
|
||||
|
||||
from b2.manager import get_manager
|
||||
from b2.util import bjam_signature, value_to_jam
|
||||
from b2.util.sequence import unique
|
||||
|
||||
|
||||
|
||||
import sys
|
||||
import os
|
||||
|
||||
# FIXME: temporary fix until I port the xsltproc module
|
||||
feature.feature("xsl:param", [], ["free"])
|
||||
|
||||
|
||||
##############################################################################
|
||||
#
|
||||
# 0. General setup. Parse options, check them.
|
||||
#
|
||||
##############################################################################
|
||||
|
||||
BOOST_ROOT = get_manager().projects().loaded_tool_module_path_[__name__]
|
||||
|
||||
print "HERE I AM"
|
||||
@bjam_signature((["version"],))
|
||||
def set_version(version):
|
||||
global BOOST_VERSION, BOOST_VERSION_TAG
|
||||
|
||||
BOOST_VERSION = version
|
||||
pieces = version.split(".")
|
||||
if pieces[2] == "0":
|
||||
pieces = pieces[0:2]
|
||||
|
||||
|
||||
BOOST_VERSION_TAG = "_".join(pieces)
|
||||
|
||||
# Option to choose how many variants to build. The default is "minimal".
|
||||
build_type = option.get("build-type", "minimal")
|
||||
if not build_type in ["minimal", "complete"]:
|
||||
get_manager().errors()("The value of the --build-type option should be either 'complete' or 'minimal'")
|
||||
|
||||
# What kind of layout are we doing?
|
||||
layout = option.get("layout")
|
||||
# On Windows, we used versioned layout by default in order to
|
||||
# be compatible with autolink. On other systems, we use system
|
||||
# layout which is what every other program uses. Note that windows
|
||||
# check is static, and won't
|
||||
if not layout:
|
||||
if os.name == "nt":
|
||||
layout = "versioned"
|
||||
else:
|
||||
layout = "system"
|
||||
|
||||
if layout == "system" and build_type == "complete":
|
||||
get_manager().errors()(
|
||||
"Cannot use --layout=system with --build-type complete.\n"
|
||||
"Please used either --layout=versioned or --layout=tagged\n"
|
||||
"if you wish to build multiple variants.")
|
||||
|
||||
# Possible stage only location.
|
||||
stage_locate = option.get("stagedir", "stage")
|
||||
BOOST_STAGE_LOCATE = stage_locate
|
||||
|
||||
# Custom build ID.
|
||||
build_id = option.get("buildid")
|
||||
if build_id:
|
||||
BUILD_ID = re.sub("[*\\/:.\"\' ]", "_", build_id)
|
||||
|
||||
# Python build id (only for Python libraries)
|
||||
python_id = option.get("python-buildid")
|
||||
if python_id:
|
||||
PYTHON_ID = re.sub("[*\\/:.\"\' ]", "_", python_id)
|
||||
|
||||
##############################################################################
|
||||
#
|
||||
# 1. The 'tag' function that adds decoration suitable to the properties if
|
||||
# versioned or tagged layout is requested. This function is called from
|
||||
# Jamroot
|
||||
#
|
||||
##############################################################################
|
||||
|
||||
def tag(name, type, ps):
|
||||
if type in ["STATIC_LIB", "SHARED_LIB", "IMPORT_LIB"]:
|
||||
|
||||
pass
|
||||
|
||||
|
||||
## FIXME
|
||||
## if $(layout) = versioned
|
||||
## {
|
||||
## result = [ common.format-name
|
||||
## <base> <toolset> <threading> <runtime> -$(BOOST_VERSION_TAG)
|
||||
## -$(BUILD_ID)
|
||||
## : $(name) : $(type) : $(property-set) ] ;
|
||||
## }
|
||||
## else if $(layout) = tagged
|
||||
## {
|
||||
## result = [ common.format-name
|
||||
## <base> <threading> <runtime>
|
||||
## -$(BUILD_ID)
|
||||
## : $(name) : $(type) : $(property-set) ] ;
|
||||
## }
|
||||
## else if $(layout) = system
|
||||
## {
|
||||
## result = [ common.format-name
|
||||
## <base>
|
||||
## -$(BUILD_ID)
|
||||
## : $(name) : $(type) : $(property-set) ] ;
|
||||
## }
|
||||
## else
|
||||
## {
|
||||
## ECHO "error: invalid layout '$(layout:E=)'" ;
|
||||
## EXIT ;
|
||||
## }
|
||||
|
||||
## # Optionally add version suffix. On NT, library with version suffix
|
||||
## # will not be recognized by linkers. On CYGWIN, we get strage
|
||||
## # duplicate symbol errors when library is generated with version
|
||||
## # suffix. On OSX, version suffix is not needed -- the linker expects
|
||||
## # the libFoo.1.2.3.dylib format. AIX linkers do not accept version
|
||||
## # suffixes either. Pgi compilers can not accept library with version
|
||||
## # suffix.
|
||||
## if $(type) = SHARED_LIB &&
|
||||
## ( ! ( [ $(property-set).get <target-os> ] in windows cygwin darwin aix ) &&
|
||||
## ! ( [ $(property-set).get <toolset> ] in pgi ) )
|
||||
## {
|
||||
## result = $(result).$(BOOST_VERSION) ;
|
||||
## }
|
||||
|
||||
## return $(result) ;
|
||||
## }
|
||||
|
||||
|
||||
##############################################################################
|
||||
#
|
||||
# 2. Declare targets that build and install all libraries. Specifically:
|
||||
#
|
||||
# - 'stage-proper' that puts all libraries in stage/lib
|
||||
# - 'install-proper' that install libraries and headers to system location
|
||||
# - 'stage-unversioned' that creates links to libraries without boost veriosn
|
||||
# in name
|
||||
# - 'install-unversioned' which creates unversioned linked to installed
|
||||
# libraries.
|
||||
#
|
||||
##############################################################################
|
||||
|
||||
# Worker function suitable to the 'generate' metatarget. Creates a link
|
||||
# to 'source', striping any version number from the name.
|
||||
def make_unversioned_links(project, name, ps, sources):
|
||||
|
||||
result = []
|
||||
filtered = []
|
||||
nt = os.name == "nt"
|
||||
|
||||
# Collect the libraries that have the version number in 'filtered'.
|
||||
for s in sources:
|
||||
if nt:
|
||||
m = s.name().endswith(".lib")
|
||||
else:
|
||||
m = re.match("(.*[.]so[.0-9]+)" "(.*[.]dylib)" "(.*[.]a)", s.name())
|
||||
|
||||
if m:
|
||||
filtered.append(s)
|
||||
|
||||
# Create links without version.
|
||||
for s in filtered:
|
||||
a = virtual_target.NonScanningAction(s, "symlink.ln", s.action().properties())
|
||||
name = s.name()
|
||||
|
||||
if nt:
|
||||
m = re.match("(.*)-[0-9_]+(.*[.]lib)", name)
|
||||
else:
|
||||
m = re.match("(.*)-[0-9_]+(.*[.]so)[.0-9]*", name)
|
||||
if not m:
|
||||
m = re.match("(.*)-[0-9_]+(.*[.]dylib)", name)
|
||||
if not m:
|
||||
m = re.match("(.*)-[0-9_]+(.*[.]a)", name)
|
||||
if not m:
|
||||
m = re.match("(.*)-[0-9_]+(.*[.]dll[.]a)", name)
|
||||
|
||||
new_name = m.group(1) + m.group(2)
|
||||
result.append(virtual_target.FileTarget(new_name, s.type(), project, a,
|
||||
exact=True))
|
||||
|
||||
return result
|
||||
|
||||
def declare_install_and_stage_proper_targets(libraries, headers):
|
||||
|
||||
install_requirements = ["<install-source-root>" + BOOST_ROOT + "/boost"]
|
||||
if layout == "versioned":
|
||||
install_requirements.append("<install-header-subdir>boost-" + BOOST_VERSION_TAG + "/boost")
|
||||
else:
|
||||
install_requirements.append("<install-header-subdir>boost")
|
||||
|
||||
if os.name == "nt":
|
||||
default_prefix = "C:/Boost"
|
||||
else:
|
||||
default_prefix = "/usr/local"
|
||||
|
||||
install_requirements.append("<install-default-prefix>" + default_prefix)
|
||||
|
||||
p = get_manager().projects().current()
|
||||
package.install("install-proper",
|
||||
install_requirements + ["<install-no-version-symlinks>on"],
|
||||
[],
|
||||
["libs/%s/build" % l for l in libraries],
|
||||
headers)
|
||||
p.mark_targets_as_explicit(["install-proper"])
|
||||
|
||||
stage.install("stage-proper",
|
||||
["libs/%s/build" % l for l in libraries],
|
||||
["<location>" + stage_locate + "/lib",
|
||||
"<install-dependencies>on", "<install-type>LIB",
|
||||
"<install-no-version-symlinks>on"])
|
||||
p.mark_targets_as_explicit(["stage-proper"])
|
||||
|
||||
gr = value_to_jam(make_unversioned_links)
|
||||
gr = "<generating-rule>" + gr
|
||||
|
||||
|
||||
if layout == "versioned":
|
||||
generate("stage-unversioned", ["stage-proper"], [gr])
|
||||
generate("install-unversioned", ["install-proper"], [gr])
|
||||
else:
|
||||
# Create do-nothing aliases.
|
||||
alias("stage-unversioned")
|
||||
alias("install-unversioned")
|
||||
|
||||
p.mark_targets_as_explicit(["stage-unversioned", "install-unversioned"])
|
||||
|
||||
|
||||
##############################################################################
|
||||
#
|
||||
# 3. Declare top-level targets 'stage' and 'install'. These examine
|
||||
# the --build-type option and, in case it's 'complete', build the
|
||||
# 'install-proper' and 'stage-proper' targets with a number of
|
||||
# property sets.
|
||||
#
|
||||
##############################################################################
|
||||
|
||||
# The names of all top-level targets that were built.
|
||||
top_level_targets = []
|
||||
|
||||
class TopLevelTarget(AliasTarget):
|
||||
|
||||
def __init__(self, name, project, sources, requirements, default_build,
|
||||
usage_requirements):
|
||||
|
||||
AliasTarget.__init__(self, name, project, sources, requirements, default_build,
|
||||
usage_requirements)
|
||||
|
||||
# On Linux, we build release variant by default, since few users will
|
||||
# ever want to debug C++ Boost libraries, and there's no ABI
|
||||
# incompatibility between debug and release variants. We build
|
||||
# shared and static libraries since that's what most packages
|
||||
# seem to provide (.so in libfoo and .a in libfoo-dev).
|
||||
self.minimal_properties = property_set.create([
|
||||
"<variant>release", "<threading>multi", "<link>shared", "<link>static",
|
||||
"<runtime-link>shared"])
|
||||
# On Windows, new IDE projects use:
|
||||
#
|
||||
# runtime-link=dynamic, threading=multi, variant=(debug|release)
|
||||
#
|
||||
# and in addition, C++ Boost's autolink defaults to static linking.
|
||||
self.minimal_properties_win = property_set.create([
|
||||
"<variant>debug", "<variant>release", "<threading>multi", "<link>static",
|
||||
"<runtime-link>shared"])
|
||||
|
||||
self.complete_properties = property_set.create([
|
||||
"<variant>debug", "<variant>release",
|
||||
"<threading>single", "<threading>multi"
|
||||
"<link>shared", "<link>static",
|
||||
"<runtime-link>shared", "<runtime-link>static"])
|
||||
|
||||
def generate(self, ps):
|
||||
global top_level_targets
|
||||
top_level_targets.append(self.name())
|
||||
|
||||
if build_type == "minimal":
|
||||
|
||||
os = ps.get('target-os')
|
||||
# Because we completely override parent's 'generate'
|
||||
# we need to check for default value of feature ourself.
|
||||
if not os:
|
||||
os = feature.get('target-os').default()
|
||||
|
||||
if os == "windows":
|
||||
expanded = targets.apply_default_build(ps, self.minimal_properties_win)
|
||||
else:
|
||||
expanded = targets.apply_default_build(ps, self.minimal_properties)
|
||||
return self.build_multiple(expanded)
|
||||
|
||||
elif build_type == "complete":
|
||||
|
||||
expanded = targets.apply_default_build(ps, self.complete_properties)
|
||||
|
||||
# Filter inappopriate combinations
|
||||
filtered = []
|
||||
for p in expanded:
|
||||
|
||||
# See comment in handle-static-runtime regarding this logic.
|
||||
if ps.get("link") == ["shared"] and p.get("runtime-link") == ["static"] \
|
||||
and p.get("toolset") != ["cw"]:
|
||||
# Skip this
|
||||
pass
|
||||
else:
|
||||
filtered.append(p)
|
||||
|
||||
return build_multiple(filtered)
|
||||
|
||||
else:
|
||||
|
||||
get_manager().errors("Unknown build type")
|
||||
|
||||
def build_multiple(self, property_sets):
|
||||
|
||||
usage_requirements = property_set.empty()
|
||||
result = []
|
||||
for p in property_sets:
|
||||
r = AliasTarget.generate(self, p)
|
||||
if r:
|
||||
usage_requirements = usage_requirements.add(r.usage_requirements())
|
||||
result.extend(r.targets())
|
||||
|
||||
return targets.GenerateResult(usage_requirements, unique(result))
|
||||
|
||||
|
||||
def declare_top_level_targets(libraries, headers):
|
||||
|
||||
declare_install_and_stage_proper_targets(libraries, headers)
|
||||
|
||||
targets.create_metatarget(TopLevelTarget,
|
||||
"install",
|
||||
["install-proper", "install-unversioned"])
|
||||
targets.create_metatarget(TopLevelTarget,
|
||||
"stage",
|
||||
["stage-proper", "stage-unversioned"])
|
||||
|
||||
message("explain", "\nBuilding the Boost C++ Libraries.\n\n")
|
||||
|
||||
get_manager().projects().current().mark_targets_as_explicit(
|
||||
["install", "stage", "explain"])
|
||||
|
||||
# This target is built by default, and will forward to 'stage'
|
||||
# after producing some explanations.
|
||||
targets.create_metatarget(TopLevelTarget,
|
||||
"forward",
|
||||
["explain", "stage"])
|
||||
|
||||
|
||||
stage_abs = os.path.abspath(os.path.join(stage_locate, "lib"))
|
||||
|
||||
##############################################################################
|
||||
#
|
||||
# 4. Add hook to report configuration before the build, and confirmation
|
||||
# with setup instructions after the build
|
||||
#
|
||||
##############################################################################
|
||||
|
||||
def pre_build():
|
||||
if "stage" in top_level_targets or "install" in top_level_targets:
|
||||
configure.print_component_configuration()
|
||||
|
||||
build_system.add_pre_build_hook(pre_build)
|
||||
|
||||
def post_build(ok):
|
||||
if "forward" in top_level_targets and ok:
|
||||
print """\n\nThe Boost C++ Libraries were successfully built!
|
||||
|
||||
The following directory should be added to compiler include paths:
|
||||
|
||||
%s
|
||||
|
||||
The following directory should be added to linker library paths:
|
||||
|
||||
%s
|
||||
""" % (BOOST_ROOT, stage_abs)
|
||||
|
||||
build_system.set_post_build_hook(post_build)
|
||||
|
||||
##############################################################################
|
||||
#
|
||||
# 5. Top-level setup
|
||||
#
|
||||
##############################################################################
|
||||
|
||||
|
||||
def libraries_to_install(existing_libraries):
|
||||
# Decides which libraries are to be installed by looking at --with-<library>
|
||||
# --without-<library> arguments. Returns the list of directories under "libs"
|
||||
# which must be built and installed.
|
||||
|
||||
with_parameter = regex.transform(sys.argv, "--with-(.*)")
|
||||
without_parameter = regex.transform(sys.argv, "--without-(.*)")
|
||||
|
||||
if not with_parameter and not without_parameter:
|
||||
# Nothing is specified on command line. See if maybe
|
||||
# project-config.jam has some choices.
|
||||
project_config_libs = bjam.call("peek", "project-config", "libraries")
|
||||
with_parameter = regex.transform(project_config_libs, "--with-(.*)")
|
||||
without_parameter = regex.transform(project_config_libs, "--without-(.*)")
|
||||
|
||||
# Do some checks.
|
||||
if with_parameter and without_parameter:
|
||||
get_manager().errors()("both --with-<library> and --without-<library> specified")
|
||||
|
||||
wrong = set.difference(with_parameter, existing_libraries)
|
||||
if wrong:
|
||||
get_manager().errors()("wrong library name '" + wrong[0] + "' in the --with-<library> option.")
|
||||
|
||||
wrong = set.difference(without_parameter, existing_libraries)
|
||||
if wrong:
|
||||
get_manager().errors()("wrong library name '" + wrong[0] + "' in the --without-<library> option.")
|
||||
|
||||
if with_parameter:
|
||||
return set.intersection(existing_libraries, with_parameter)
|
||||
else:
|
||||
return set.difference(existing_libraries, without_parameter)
|
||||
|
||||
def declare_targets(all_libraries, headers):
|
||||
|
||||
configure.register_components(all_libraries)
|
||||
|
||||
# Select the libraries to install.
|
||||
libraries = libraries_to_install(all_libraries)
|
||||
configure.components_building(libraries)
|
||||
|
||||
if option.get("show-libraries", None, True):
|
||||
|
||||
print "The following libraries require building:"
|
||||
for l in libraries:
|
||||
print " - " + l
|
||||
sys.exit(0)
|
||||
|
||||
declare_top_level_targets(libraries, headers)
|
||||
@@ -1,100 +0,0 @@
|
||||
@ECHO OFF
|
||||
|
||||
SETLOCAL
|
||||
|
||||
REM Copyright (C) 2009 Vladimir Prus
|
||||
REM
|
||||
REM Distributed under the Boost Software License, Version 1.0.
|
||||
REM (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
|
||||
|
||||
ECHO Building Boost.Build engine
|
||||
if exist ".\tools\build\src\engine\bin.ntx86\b2.exe" del tools\build\src\engine\bin.ntx86\b2.exe
|
||||
if exist ".\tools\build\src\engine\bin.ntx86\bjam.exe" del tools\build\src\engine\bin.ntx86\bjam.exe
|
||||
if exist ".\tools\build\src\engine\bin.ntx86_64\b2.exe" del tools\build\src\engine\bin.ntx86_64\b2.exe
|
||||
if exist ".\tools\build\src\engine\bin.ntx86_64\bjam.exe" del tools\build\src\engine\bin.ntx86_64\bjam.exe
|
||||
pushd tools\build\src\engine
|
||||
|
||||
call .\build.bat %* > ..\..\..\..\bootstrap.log
|
||||
@ECHO OFF
|
||||
|
||||
popd
|
||||
|
||||
if exist ".\tools\build\src\engine\bin.ntx86\bjam.exe" (
|
||||
copy .\tools\build\src\engine\bin.ntx86\b2.exe . > nul
|
||||
copy .\tools\build\src\engine\bin.ntx86\bjam.exe . > nul
|
||||
goto :bjam_built)
|
||||
|
||||
if exist ".\tools\build\src\engine\bin.ntx86_64\bjam.exe" (
|
||||
copy .\tools\build\src\engine\bin.ntx86_64\b2.exe . > nul
|
||||
copy .\tools\build\src\engine\bin.ntx86_64\bjam.exe . > nul
|
||||
goto :bjam_built)
|
||||
|
||||
goto :bjam_failure
|
||||
|
||||
:bjam_built
|
||||
|
||||
REM Ideally, we should obtain the toolset that build.bat has
|
||||
REM guessed. However, it uses setlocal at the start and does not
|
||||
REM export BOOST_JAM_TOOLSET, and I don't know how to do that
|
||||
REM properly. Default to msvc if not specified.
|
||||
|
||||
SET TOOLSET=msvc
|
||||
|
||||
IF "%1"=="gcc" SET TOOLSET=gcc
|
||||
|
||||
IF "%1"=="vc71" SET TOOLSET=msvc : 7.1
|
||||
IF "%1"=="vc8" SET TOOLSET=msvc : 8.0
|
||||
IF "%1"=="vc9" SET TOOLSET=msvc : 9.0
|
||||
IF "%1"=="vc10" SET TOOLSET=msvc : 10.0
|
||||
IF "%1"=="vc11" SET TOOLSET=msvc : 11.0
|
||||
IF "%1"=="vc12" SET TOOLSET=msvc : 12.0
|
||||
IF "%1"=="vc14" SET TOOLSET=msvc : 14.0
|
||||
IF "%1"=="vc141" SET TOOLSET=msvc : 14.1
|
||||
|
||||
ECHO.
|
||||
ECHO Generating Boost.Build configuration in project-config.jam for %TOOLSET%..."
|
||||
ECHO # Boost.Build Configuration > project-config.jam
|
||||
ECHO # Automatically generated by bootstrap.bat >> project-config.jam
|
||||
ECHO. >> project-config.jam
|
||||
ECHO import option ; >> project-config.jam
|
||||
ECHO. >> project-config.jam
|
||||
ECHO using %TOOLSET% ; >> project-config.jam
|
||||
ECHO. >> project-config.jam
|
||||
ECHO option.set keep-going : false ; >> project-config.jam
|
||||
ECHO. >> project-config.jam
|
||||
|
||||
ECHO.
|
||||
ECHO Bootstrapping is done. To build, run:
|
||||
ECHO.
|
||||
ECHO .\b2
|
||||
ECHO.
|
||||
ECHO. To generate header files, run:
|
||||
ECHO.
|
||||
ECHO. .\b2 headers
|
||||
ECHO.
|
||||
ECHO To adjust configuration, edit 'project-config.jam'.
|
||||
ECHO Further information:
|
||||
ECHO.
|
||||
ECHO - Command line help:
|
||||
ECHO .\b2 --help
|
||||
ECHO.
|
||||
ECHO - Getting started guide:
|
||||
ECHO http://boost.org/more/getting_started/windows.html
|
||||
ECHO.
|
||||
ECHO - Boost.Build documentation:
|
||||
ECHO http://www.boost.org/build/doc/html/index.html
|
||||
ECHO.
|
||||
|
||||
goto :end
|
||||
|
||||
:bjam_failure
|
||||
|
||||
ECHO.
|
||||
ECHO Failed to build Boost.Build engine.
|
||||
ECHO Please consult bootstrap.log for further diagnostics.
|
||||
ECHO.
|
||||
|
||||
REM Set an error code to allow `bootstrap && b2`
|
||||
cmd /c exit /b 1 > nul
|
||||
|
||||
:end
|
||||
@@ -1,417 +0,0 @@
|
||||
#!/bin/sh
|
||||
# Copyright (C) 2005, 2006 Douglas Gregor.
|
||||
# Copyright (C) 2006 The Trustees of Indiana University
|
||||
#
|
||||
# Distributed under the Boost Software License, Version 1.0.
|
||||
# (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
|
||||
|
||||
# boostinspect:notab - Tabs are required for the Makefile.
|
||||
|
||||
BJAM=""
|
||||
TOOLSET=""
|
||||
BJAM_CONFIG=""
|
||||
BUILD=""
|
||||
PREFIX=/usr/local
|
||||
EPREFIX=
|
||||
LIBDIR=
|
||||
INCLUDEDIR=
|
||||
LIBS=""
|
||||
PYTHON=python
|
||||
PYTHON_VERSION=
|
||||
PYTHON_ROOT=
|
||||
ICU_ROOT=
|
||||
|
||||
# Handle case where builtin shell version of echo command doesn't
|
||||
# support -n. Use the installed echo executable if there is one
|
||||
# rather than builtin version to ensure -n is supported.
|
||||
ECHO=`which echo`
|
||||
if test "x$ECHO" = x; then
|
||||
ECHO=echo
|
||||
fi
|
||||
|
||||
# Internal flags
|
||||
flag_no_python=
|
||||
flag_icu=
|
||||
flag_show_libraries=
|
||||
|
||||
for option
|
||||
do
|
||||
case $option in
|
||||
|
||||
-help | --help | -h)
|
||||
want_help=yes ;;
|
||||
|
||||
-prefix=* | --prefix=*)
|
||||
PREFIX=`expr "x$option" : "x-*prefix=\(.*\)"`
|
||||
;;
|
||||
|
||||
-exec-prefix=* | --exec-prefix=*)
|
||||
EPREFIX=`expr "x$option" : "x-*exec-prefix=\(.*\)"`
|
||||
;;
|
||||
|
||||
-libdir=* | --libdir=*)
|
||||
LIBDIR=`expr "x$option" : "x-*libdir=\(.*\)"`
|
||||
;;
|
||||
|
||||
-includedir=* | --includedir=*)
|
||||
INCLUDEDIR=`expr "x$option" : "x-*includedir=\(.*\)"`
|
||||
;;
|
||||
|
||||
-show-libraries | --show-libraries )
|
||||
flag_show_libraries=yes
|
||||
;;
|
||||
|
||||
-with-bjam=* | --with-bjam=* )
|
||||
BJAM=`expr "x$option" : "x-*with-bjam=\(.*\)"`
|
||||
;;
|
||||
|
||||
-with-icu | --with-icu )
|
||||
flag_icu=yes
|
||||
;;
|
||||
|
||||
-with-icu=* | --with-icu=* )
|
||||
flag_icu=yes
|
||||
ICU_ROOT=`expr "x$option" : "x-*with-icu=\(.*\)"`
|
||||
;;
|
||||
|
||||
-without-icu | --without-icu )
|
||||
flag_icu=no
|
||||
;;
|
||||
|
||||
-with-libraries=* | --with-libraries=* )
|
||||
library_list=`expr "x$option" : "x-*with-libraries=\(.*\)"`
|
||||
if test "$library_list" != "all"; then
|
||||
old_IFS=$IFS
|
||||
IFS=,
|
||||
for library in $library_list
|
||||
do
|
||||
LIBS="$LIBS --with-$library"
|
||||
|
||||
if test $library = python; then
|
||||
requested_python=yes
|
||||
fi
|
||||
done
|
||||
IFS=$old_IFS
|
||||
|
||||
if test "x$requested_python" != xyes; then
|
||||
flag_no_python=yes
|
||||
fi
|
||||
fi
|
||||
;;
|
||||
|
||||
-without-libraries=* | --without-libraries=* )
|
||||
library_list=`expr "x$option" : "x-*without-libraries=\(.*\)"`
|
||||
old_IFS=$IFS
|
||||
IFS=,
|
||||
for library in $library_list
|
||||
do
|
||||
LIBS="$LIBS --without-$library"
|
||||
|
||||
if test $library = python; then
|
||||
flag_no_python=yes
|
||||
fi
|
||||
done
|
||||
IFS=$old_IFS
|
||||
;;
|
||||
|
||||
-with-python=* | --with-python=* )
|
||||
PYTHON=`expr "x$option" : "x-*with-python=\(.*\)"`
|
||||
;;
|
||||
|
||||
-with-python-root=* | --with-python-root=* )
|
||||
PYTHON_ROOT=`expr "x$option" : "x-*with-python-root=\(.*\)"`
|
||||
;;
|
||||
|
||||
-with-python-version=* | --with-python-version=* )
|
||||
PYTHON_VERSION=`expr "x$option" : "x-*with-python-version=\(.*\)"`
|
||||
;;
|
||||
|
||||
-with-toolset=* | --with-toolset=* )
|
||||
TOOLSET=`expr "x$option" : "x-*with-toolset=\(.*\)"`
|
||||
;;
|
||||
|
||||
-*)
|
||||
{ echo "error: unrecognized option: $option
|
||||
Try \`$0 --help' for more information." >&2
|
||||
{ (exit 1); exit 1; }; }
|
||||
;;
|
||||
|
||||
esac
|
||||
done
|
||||
|
||||
if test "x$want_help" = xyes; then
|
||||
cat <<EOF
|
||||
\`./bootstrap.sh' prepares Boost for building on a few kinds of systems.
|
||||
|
||||
Usage: $0 [OPTION]...
|
||||
|
||||
Defaults for the options are specified in brackets.
|
||||
|
||||
Configuration:
|
||||
-h, --help display this help and exit
|
||||
--with-bjam=BJAM use existing Boost.Jam executable (bjam)
|
||||
[automatically built]
|
||||
--with-toolset=TOOLSET use specific Boost.Build toolset
|
||||
[automatically detected]
|
||||
--show-libraries show the set of libraries that require build
|
||||
and installation steps (i.e., those libraries
|
||||
that can be used with --with-libraries or
|
||||
--without-libraries), then exit
|
||||
--with-libraries=list build only a particular set of libraries,
|
||||
describing using either a comma-separated list of
|
||||
library names or "all"
|
||||
[all]
|
||||
--without-libraries=list build all libraries except the ones listed []
|
||||
--with-icu enable Unicode/ICU support in Regex
|
||||
[automatically detected]
|
||||
--without-icu disable Unicode/ICU support in Regex
|
||||
--with-icu=DIR specify the root of the ICU library installation
|
||||
and enable Unicode/ICU support in Regex
|
||||
[automatically detected]
|
||||
--with-python=PYTHON specify the Python executable [python]
|
||||
--with-python-root=DIR specify the root of the Python installation
|
||||
[automatically detected]
|
||||
--with-python-version=X.Y specify the Python version as X.Y
|
||||
[automatically detected]
|
||||
|
||||
Installation directories:
|
||||
--prefix=PREFIX install Boost into the given PREFIX
|
||||
[/usr/local]
|
||||
--exec-prefix=EPREFIX install Boost binaries into the given EPREFIX
|
||||
[PREFIX]
|
||||
|
||||
More precise control over installation directories:
|
||||
--libdir=DIR install libraries here [EPREFIX/lib]
|
||||
--includedir=DIR install headers here [PREFIX/include]
|
||||
|
||||
EOF
|
||||
fi
|
||||
test -n "$want_help" && exit 0
|
||||
|
||||
my_dir=$(dirname "$0")
|
||||
|
||||
# Determine the toolset, if not already decided
|
||||
if test "x$TOOLSET" = x; then
|
||||
guessed_toolset=`$my_dir/tools/build/src/engine/build.sh --guess-toolset`
|
||||
case $guessed_toolset in
|
||||
acc | darwin | gcc | como | mipspro | pathscale | pgi | qcc | vacpp )
|
||||
TOOLSET=$guessed_toolset
|
||||
;;
|
||||
|
||||
intel-* )
|
||||
TOOLSET=intel
|
||||
;;
|
||||
|
||||
mingw )
|
||||
TOOLSET=gcc
|
||||
;;
|
||||
|
||||
sun* )
|
||||
TOOLSET=sun
|
||||
;;
|
||||
|
||||
* )
|
||||
# Not supported by Boost.Build
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
||||
rm -f config.log
|
||||
|
||||
# Build bjam
|
||||
if test "x$BJAM" = x; then
|
||||
$ECHO -n "Building Boost.Build engine with toolset $TOOLSET... "
|
||||
pwd=`pwd`
|
||||
(cd "$my_dir/tools/build/src/engine" && ./build.sh "$TOOLSET") > bootstrap.log 2>&1
|
||||
if [ $? -ne 0 ]; then
|
||||
echo
|
||||
echo "Failed to build Boost.Build build engine"
|
||||
echo "Consult 'bootstrap.log' for more details"
|
||||
exit 1
|
||||
fi
|
||||
cd "$pwd"
|
||||
arch=`cd $my_dir/tools/build/src/engine && ./bootstrap/jam0 -d0 -f build.jam --toolset=$TOOLSET --toolset-root= --show-locate-target && cd ..`
|
||||
BJAM="$my_dir/tools/build/src/engine/$arch/b2"
|
||||
echo "tools/build/src/engine/$arch/b2"
|
||||
cp "$BJAM" .
|
||||
cp "$my_dir/tools/build/src/engine/$arch/bjam" .
|
||||
|
||||
fi
|
||||
|
||||
# TBD: Turn BJAM into an absolute path
|
||||
|
||||
# If there is a list of libraries
|
||||
if test "x$flag_show_libraries" = xyes; then
|
||||
cat <<EOF
|
||||
|
||||
The following Boost libraries have portions that require a separate build
|
||||
and installation step. Any library not listed here can be used by including
|
||||
the headers only.
|
||||
|
||||
The Boost libraries requiring separate building and installation are:
|
||||
EOF
|
||||
$BJAM -d0 --show-libraries | grep '^[[:space:]]*-'
|
||||
exit 0
|
||||
fi
|
||||
|
||||
# Setup paths
|
||||
if test "x$EPREFIX" = x; then
|
||||
EPREFIX="$PREFIX"
|
||||
fi
|
||||
|
||||
if test "x$LIBDIR" = x; then
|
||||
LIBDIR="$EPREFIX/lib"
|
||||
fi
|
||||
|
||||
if test "x$INCLUDEDIR" = x; then
|
||||
INCLUDEDIR="$PREFIX/include"
|
||||
fi
|
||||
|
||||
# Find Python
|
||||
if test "x$flag_no_python" = x; then
|
||||
result=`$PYTHON -c "exit" > /dev/null 2>&1`
|
||||
if [ "$?" -ne "0" ]; then
|
||||
flag_no_python=yes
|
||||
fi
|
||||
fi
|
||||
|
||||
if test "x$flag_no_python" = x; then
|
||||
if test "x$PYTHON_VERSION" = x; then
|
||||
$ECHO -n "Detecting Python version... "
|
||||
PYTHON_VERSION=`$PYTHON -c "import sys; print (\"%d.%d\" % (sys.version_info[0], sys.version_info[1]))"`
|
||||
echo $PYTHON_VERSION
|
||||
fi
|
||||
|
||||
if test "x$PYTHON_ROOT" = x; then
|
||||
$ECHO -n "Detecting Python root... "
|
||||
PYTHON_ROOT=`$PYTHON -c "import sys; print(sys.prefix)"`
|
||||
echo $PYTHON_ROOT
|
||||
fi
|
||||
fi
|
||||
|
||||
# Configure ICU
|
||||
$ECHO -n "Unicode/ICU support for Boost.Regex?... "
|
||||
if test "x$flag_icu" != xno; then
|
||||
if test "x$ICU_ROOT" = x; then
|
||||
if command -v pkg-config > /dev/null && pkg-config icu-uc ; then
|
||||
ICU_ROOT=`pkg-config --variable=prefix icu-uc`
|
||||
fi
|
||||
fi
|
||||
if test "x$ICU_ROOT" = x; then
|
||||
COMMON_ICU_PATHS="/usr /usr/local /sw"
|
||||
for p in $COMMON_ICU_PATHS; do
|
||||
if test -r $p/include/unicode/utypes.h; then
|
||||
ICU_ROOT=$p
|
||||
fi
|
||||
done
|
||||
|
||||
if test "x$ICU_ROOT" = x; then
|
||||
echo "not found."
|
||||
else
|
||||
BJAM_CONFIG="$BJAM_CONFIG -sICU_PATH=$ICU_ROOT"
|
||||
echo "$ICU_ROOT"
|
||||
fi
|
||||
else
|
||||
BJAM_CONFIG="$BJAM_CONFIG -sICU_PATH=$ICU_ROOT"
|
||||
echo "$ICU_ROOT"
|
||||
fi
|
||||
else
|
||||
echo "disabled."
|
||||
fi
|
||||
|
||||
# Backup the user's existing project-config.jam
|
||||
JAM_CONFIG_OUT="project-config.jam"
|
||||
if test -r "project-config.jam"; then
|
||||
counter=1
|
||||
|
||||
while test -r "project-config.jam.$counter"; do
|
||||
counter=`expr $counter + 1`
|
||||
done
|
||||
|
||||
echo "Backing up existing Boost.Build configuration in project-config.jam.$counter"
|
||||
mv "project-config.jam" "project-config.jam.$counter"
|
||||
fi
|
||||
|
||||
# Generate user-config.jam
|
||||
echo "Generating Boost.Build configuration in project-config.jam for $TOOLSET..."
|
||||
cat > project-config.jam <<EOF
|
||||
# Boost.Build Configuration
|
||||
# Automatically generated by bootstrap.sh
|
||||
|
||||
import option ;
|
||||
import feature ;
|
||||
|
||||
# Compiler configuration. This definition will be used unless
|
||||
# you already have defined some toolsets in your user-config.jam
|
||||
# file.
|
||||
if ! $TOOLSET in [ feature.values <toolset> ]
|
||||
{
|
||||
using $TOOLSET ;
|
||||
}
|
||||
|
||||
project : default-build <toolset>$TOOLSET ;
|
||||
EOF
|
||||
|
||||
# - Python configuration
|
||||
if test "x$flag_no_python" = x; then
|
||||
cat >> project-config.jam <<EOF
|
||||
|
||||
# Python configuration
|
||||
import python ;
|
||||
if ! [ python.configured ]
|
||||
{
|
||||
using python : $PYTHON_VERSION : $PYTHON_ROOT ;
|
||||
}
|
||||
EOF
|
||||
fi
|
||||
|
||||
if test "x$ICU_ROOT" != x; then
|
||||
cat >> project-config.jam << EOF
|
||||
|
||||
path-constant ICU_PATH : $ICU_ROOT ;
|
||||
|
||||
EOF
|
||||
fi
|
||||
|
||||
cat >> project-config.jam << EOF
|
||||
|
||||
# List of --with-<library> and --without-<library>
|
||||
# options. If left empty, all libraries will be built.
|
||||
# Options specified on the command line completely
|
||||
# override this variable.
|
||||
libraries = $LIBS ;
|
||||
|
||||
# These settings are equivalent to corresponding command-line
|
||||
# options.
|
||||
option.set prefix : $PREFIX ;
|
||||
option.set exec-prefix : $EPREFIX ;
|
||||
option.set libdir : $LIBDIR ;
|
||||
option.set includedir : $INCLUDEDIR ;
|
||||
|
||||
# Stop on first error
|
||||
option.set keep-going : false ;
|
||||
EOF
|
||||
|
||||
cat << EOF
|
||||
|
||||
Bootstrapping is done. To build, run:
|
||||
|
||||
./b2
|
||||
|
||||
To generate header files, run:
|
||||
|
||||
./b2 headers
|
||||
|
||||
To adjust configuration, edit 'project-config.jam'.
|
||||
Further information:
|
||||
|
||||
- Command line help:
|
||||
./b2 --help
|
||||
|
||||
- Getting started guide:
|
||||
http://www.boost.org/more/getting_started/unix-variants.html
|
||||
|
||||
- Boost.Build documentation:
|
||||
http://www.boost.org/build/doc/html/index.html
|
||||
|
||||
EOF
|
||||
@@ -1,54 +0,0 @@
|
||||
# Use, modification, and distribution are
|
||||
# subject to the Boost Software License, Version 1.0. (See accompanying
|
||||
# file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
||||
#
|
||||
# Copyright Rene Rivera 2015-2016.
|
||||
|
||||
machine:
|
||||
environment:
|
||||
SCRIPT_N: ci_boost_release ci_boost_release
|
||||
EOL_N: LF CRLF
|
||||
pre:
|
||||
- |
|
||||
wget "https://raw.githubusercontent.com/boostorg/release-tools/develop/ci_boost_common.py" -P ${HOME}
|
||||
wget "https://raw.githubusercontent.com/boostorg/release-tools/develop/ci_boost_library_check.py" -P ${HOME}
|
||||
wget "https://raw.githubusercontent.com/boostorg/release-tools/develop/ci_boost_release.py" -P ${HOME}
|
||||
wget "https://raw.githubusercontent.com/boostorg/release-tools/develop/ci_boost_status.py" -P ${HOME}
|
||||
echo '#!/bin/bash' > ${HOME}/script.sh
|
||||
echo 'export SCRIPT_N=(${SCRIPT_N})' >> "${HOME}/script.sh"
|
||||
echo 'export SCRIPT=${SCRIPT_N[$CIRCLE_NODE_INDEX]}' >> "${HOME}/script.sh"
|
||||
echo 'export EOL_N=(${EOL_N})' >> "${HOME}/script.sh"
|
||||
echo 'export EOL=${EOL_N[$CIRCLE_NODE_INDEX]}' >> "${HOME}/script.sh"
|
||||
echo 'python "${HOME}/${SCRIPT}.py" "$@"' >> "${HOME}/script.sh"
|
||||
chmod +x "${HOME}/script.sh"
|
||||
post:
|
||||
- sudo apt-get update
|
||||
- sudo apt-get install xsltproc
|
||||
- exec "${HOME}/script.sh" machine_post
|
||||
checkout:
|
||||
post:
|
||||
- exec "${HOME}/script.sh" checkout_post
|
||||
dependencies:
|
||||
pre:
|
||||
- exec "${HOME}/script.sh" dependencies_pre
|
||||
override:
|
||||
- exec "${HOME}/script.sh" dependencies_override
|
||||
post:
|
||||
- exec "${HOME}/script.sh" dependencies_post
|
||||
database:
|
||||
pre:
|
||||
- exec "${HOME}/script.sh" database_pre
|
||||
override:
|
||||
- exec "${HOME}/script.sh" database_override
|
||||
post:
|
||||
- exec "${HOME}/script.sh" database_post
|
||||
test:
|
||||
pre:
|
||||
- exec "${HOME}/script.sh" test_pre:
|
||||
parallel: true
|
||||
override:
|
||||
- exec "${HOME}/script.sh" test_override:
|
||||
parallel: true
|
||||
post:
|
||||
- exec "${HOME}/script.sh" test_post:
|
||||
parallel: true
|
||||
@@ -1,206 +1,14 @@
|
||||
# Copyright (c) 2002 Douglas Gregor <doug.gregor -at- gmail.com>
|
||||
# Copyright (c) 2016 Rene Rivera
|
||||
#
|
||||
# Distributed under the Boost Software License, Version 1.0.
|
||||
# (See accompanying file LICENSE_1_0.txt or copy at
|
||||
# http://www.boost.org/LICENSE_1_0.txt)
|
||||
|
||||
project boost/doc
|
||||
: requirements
|
||||
<xsl:param>boost.libraries=../../libs/libraries.htm
|
||||
<format>html:<xsl:param>chunker.output.doctype-public="-//W3C//DTD HTML 4.01 Transitional//EN"
|
||||
<format>html:<xsl:param>chunker.output.doctype-system="http://www.w3.org/TR/html4/loose.dtd"
|
||||
;
|
||||
|
||||
project boost/doc ;
|
||||
import boostbook : boostbook ;
|
||||
import project ;
|
||||
import targets ;
|
||||
import print ;
|
||||
import type ;
|
||||
import generators ;
|
||||
import sequence ;
|
||||
import path ;
|
||||
import "class" : is-a ;
|
||||
|
||||
path-constant BOOST_DOC : . ;
|
||||
# The <dependency> below allows Boost.Build to see Doxygen
|
||||
# main target, which is necessary to correctly build
|
||||
# documentation
|
||||
boostbook doc : src/boost.xml
|
||||
:
|
||||
<dependency>../libs/program_options/doc//autodoc.xml
|
||||
<dependency>../libs/algorithm/string/doc//autodoc.xml
|
||||
<dependency>../libs/logic/doc//reference.xml
|
||||
<xsl:param>boost.libraries=../../libs/libraries.htm
|
||||
|
||||
local lib-docs = [ path.glob [ path.glob $(BOOST_DOC)/../libs : */doc ]
|
||||
: [ modules.peek project : JAMFILE ] ] ;
|
||||
|
||||
local rule find-target-of-class-or-type ( root-target : klass ? : type ? )
|
||||
{
|
||||
local result ;
|
||||
if ! $(result) && $(klass) && [ is-a $(root-target) : $(klass) ]
|
||||
{
|
||||
result ?= $(root-target) $(klass) ;
|
||||
}
|
||||
if ! $(result) && $(type) && $(type:U) = [ modules.peek $(root-target) : self.type ]
|
||||
{
|
||||
result ?= $(root-target) $(type:U) ;
|
||||
}
|
||||
local alternatives = [ modules.peek $(root-target) : self.alternatives ] ;
|
||||
if ! $(result)
|
||||
{
|
||||
for local alternative in $(alternatives)
|
||||
{
|
||||
if $(result) { break ; }
|
||||
result ?= [ find-target-of-class-or-type $(alternative) : $(klass) : $(type) ] ;
|
||||
}
|
||||
}
|
||||
if ! $(result)
|
||||
{
|
||||
for local alternative in $(alternatives)
|
||||
{
|
||||
if $(result) { break ; }
|
||||
local sources = [ modules.peek $(alternative) : self.sources ] ;
|
||||
for local source in [ $(alternative).sources ]
|
||||
{
|
||||
if $(result) { break ; }
|
||||
result ?= [ find-target-of-class-or-type $(source) : $(klass) : $(type) ] ;
|
||||
}
|
||||
}
|
||||
}
|
||||
return $(result) ;
|
||||
}
|
||||
|
||||
local rule docbook-target-spec ( main-target )
|
||||
{
|
||||
local spec ;
|
||||
local doc-sub-target
|
||||
= [ find-target-of-class-or-type $(main-target) : boostbook-target-class : XML ] ;
|
||||
if $(doc-sub-target)
|
||||
{
|
||||
#ECHO *** $(main-target) ;
|
||||
#ECHO " ::" [ $(main-target).full-name ] ;
|
||||
#ECHO " ::" $(doc-sub-target) :: [ $(doc-sub-target[0]).full-name ] ;
|
||||
local full-name = [ $(doc-sub-target[0]).full-name ] ;
|
||||
local target-path = $(full-name:D) ;
|
||||
local target-name = $(full-name:B) ;
|
||||
local this-path = [ path.root [ project.attribute $(__name__) location ] [ path.pwd ] ] ;
|
||||
target-path = [ path.relative-to $(this-path) $(target-path) ] ;
|
||||
#ECHO " ::" $(target-path) :: $(target-name) ;
|
||||
spec = $(target-path)//$(target-name) ;
|
||||
}
|
||||
return $(spec) ;
|
||||
}
|
||||
|
||||
local lib-doc-boostdoc-refs ;
|
||||
local lib-doc-boostrelease-refs ;
|
||||
|
||||
local this-path = [ path.root [ project.attribute $(__name__) location ] [ path.pwd ] ] ;
|
||||
for local lib-doc in $(lib-docs)
|
||||
{
|
||||
#ECHO === $(lib-doc) ... ;
|
||||
local doc-project = $(lib-doc:D) ;
|
||||
local doc-module = [ project.find $(doc-project)
|
||||
: [ project.attribute $(__name__) location ] ] ;
|
||||
local doc-target = [ project.target $(doc-module) ] ;
|
||||
$(doc-target).build-main-targets ;
|
||||
local boostrelease-target = [ $(doc-target).main-target boostrelease ] ;
|
||||
if $(boostrelease-target)
|
||||
{
|
||||
local full-name = [ $(boostrelease-target).full-name ] ;
|
||||
local target-path = [ path.relative-to $(this-path) $(full-name:D) ] ;
|
||||
lib-doc-boostrelease-refs += $(target-path)//boostrelease ;
|
||||
#ECHO " ::" $(target-path)//boostrelease ;
|
||||
}
|
||||
local boostdoc-target = [ $(doc-target).main-target boostdoc ] ;
|
||||
if $(boostdoc-target)
|
||||
{
|
||||
local full-name = [ $(boostdoc-target).full-name ] ;
|
||||
local target-path = [ path.relative-to $(this-path) $(full-name:D) ] ;
|
||||
lib-doc-boostdoc-refs += $(target-path)//boostdoc ;
|
||||
#ECHO " ::" $(target-path)//boostdoc ;
|
||||
}
|
||||
}
|
||||
|
||||
# Build non-integrated library docs for release.
|
||||
if "--release-build" in [ modules.peek : ARGV ]
|
||||
{
|
||||
alias release-build : $(lib-doc-boostrelease-refs) ;
|
||||
}
|
||||
|
||||
local rule component-order ( x y )
|
||||
{
|
||||
local a = [ MATCH "(/libs/[^/]+)" "(/tools/[^/]+)" : $(x:G) $(x:G=) ] ;
|
||||
local b = [ MATCH "(/libs/[^/]+)" "(/tools/[^/]+)" : $(y:G) $(y:G=) ] ;
|
||||
if $(a[1]) < $(b[1])
|
||||
{
|
||||
return true ;
|
||||
}
|
||||
else if $(a[1]) = $(b[1]) && $(x) < $(y)
|
||||
{
|
||||
return true ;
|
||||
}
|
||||
}
|
||||
|
||||
rule xinclude-generator ( target : sources * : properties * )
|
||||
{
|
||||
print.output $(target) ;
|
||||
local includes ;
|
||||
sources = [ sequence.insertion-sort $(sources) : component-order ] ;
|
||||
locate = [ path.root [ on $(target) return $(LOCATE) ] [ path.pwd ] ] ;
|
||||
for local xml in $(sources)
|
||||
{
|
||||
local dir ;
|
||||
dir ?= [ on $(xml) return $(LOCATE) ] ;
|
||||
dir ?= [ on $(xml) return $(SEARCH) ] ;
|
||||
dir ?= "" ;
|
||||
dir = [ path.root $(dir[1]) [ path.pwd ] ] ;
|
||||
dir = [ path.relative-to $(locate) $(dir) ] ;
|
||||
includes += "<xi:include href=\"$(dir[1])/$(xml:G=)\"/>" ;
|
||||
}
|
||||
print.text
|
||||
"<?xml version=\"1.0\" encoding=\"utf-8\"?>"
|
||||
"<xml xmlns:xi=\"http://www.w3.org/2003/XInclude\">"
|
||||
$(includes)
|
||||
"</xml>"
|
||||
: overwrite ;
|
||||
}
|
||||
type.register XINCLUDE_XML : xinclude : XML ;
|
||||
generators.register-composing $(__name__).xinclude-generator : XML : XINCLUDE_XML ;
|
||||
|
||||
rule xinclude ( name : sources * : requirements * : default-build * : usage-requirements * )
|
||||
{
|
||||
targets.create-typed-target XINCLUDE_XML
|
||||
: [ project.current ]
|
||||
: $(name)
|
||||
: $(sources)
|
||||
: $(requirements)
|
||||
: $(default-build)
|
||||
: $(usage-requirements)
|
||||
;
|
||||
}
|
||||
|
||||
xinclude libraries :
|
||||
$(lib-doc-boostdoc-refs)
|
||||
;
|
||||
explicit libraries ;
|
||||
|
||||
xinclude tools :
|
||||
../tools/quickbook/doc//quickbook
|
||||
../tools/boostbook/doc/boostbook.xml
|
||||
../tools/build/doc//boostdoc
|
||||
;
|
||||
explicit tools ;
|
||||
|
||||
boostbook doc
|
||||
:
|
||||
src/boost.xml
|
||||
:
|
||||
<xsl:param>generate.consistent.ids=1
|
||||
<use>$(lib-doc-boostdoc-refs)
|
||||
<dependency>libraries
|
||||
<implicit-dependency>libraries
|
||||
<dependency>tools
|
||||
<implicit-dependency>tools
|
||||
|
||||
<dependency>images
|
||||
<dependency>callouts
|
||||
<xsl:path>$(BOOST_DOC)
|
||||
;
|
||||
|
||||
install images : [ glob src/images/*.png ] : <location>html/images ;
|
||||
explicit images ;
|
||||
install callouts : [ glob src/images/callouts/*.png ] : <location>html/images/callouts ;
|
||||
explicit callouts ;
|
||||
|
||||
@@ -1,16 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<!-- Copyright (C) 2002 Douglas Gregor <doug.gregor -at- gmail.com>
|
||||
|
||||
Distributed under the Boost Software License, Version 1.0.
|
||||
(See accompanying file LICENSE_1_0.txt or copy at
|
||||
http://www.boost.org/LICENSE_1_0.txt) -->
|
||||
<title>Redirect to generated documentation</title>
|
||||
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/Assignable.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/Assignable.html">http://www.boost.org/doc/libs/master/doc/html/Assignable.html</a>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,16 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<!-- Copyright (C) 2002 Douglas Gregor <doug.gregor -at- gmail.com>
|
||||
|
||||
Distributed under the Boost Software License, Version 1.0.
|
||||
(See accompanying file LICENSE_1_0.txt or copy at
|
||||
http://www.boost.org/LICENSE_1_0.txt) -->
|
||||
<title>Redirect to generated documentation</title>
|
||||
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/CopyConstructible.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/CopyConstructible.html">http://www.boost.org/doc/libs/master/doc/html/CopyConstructible.html</a>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,16 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<!-- Copyright (C) 2002 Douglas Gregor <doug.gregor -at- gmail.com>
|
||||
|
||||
Distributed under the Boost Software License, Version 1.0.
|
||||
(See accompanying file LICENSE_1_0.txt or copy at
|
||||
http://www.boost.org/LICENSE_1_0.txt) -->
|
||||
<title>Redirect to generated documentation</title>
|
||||
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/accumulators.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/accumulators.html">http://www.boost.org/doc/libs/master/doc/html/accumulators.html</a>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,16 +1,10 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<!-- Copyright (C) 2002 Douglas Gregor <doug.gregor -at- gmail.com>
|
||||
|
||||
Distributed under the Boost Software License, Version 1.0.
|
||||
(See accompanying file LICENSE_1_0.txt or copy at
|
||||
http://www.boost.org/LICENSE_1_0.txt) -->
|
||||
<title>Redirect to generated documentation</title>
|
||||
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/any.html">
|
||||
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/any.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/any.html">http://www.boost.org/doc/libs/master/doc/html/any.html</a>
|
||||
<a href="http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/any.html">http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/any.html</a>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -1,16 +1,10 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<!-- Copyright (C) 2002 Douglas Gregor <doug.gregor -at- gmail.com>
|
||||
|
||||
Distributed under the Boost Software License, Version 1.0.
|
||||
(See accompanying file LICENSE_1_0.txt or copy at
|
||||
http://www.boost.org/LICENSE_1_0.txt) -->
|
||||
<title>Redirect to generated documentation</title>
|
||||
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/array.html">
|
||||
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/array.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/array.html">http://www.boost.org/doc/libs/master/doc/html/array.html</a>
|
||||
<a href="http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/array.html">http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/array.html</a>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -1,16 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<!-- Copyright (C) 2002 Douglas Gregor <doug.gregor -at- gmail.com>
|
||||
|
||||
Distributed under the Boost Software License, Version 1.0.
|
||||
(See accompanying file LICENSE_1_0.txt or copy at
|
||||
http://www.boost.org/LICENSE_1_0.txt) -->
|
||||
<title>Redirect to generated documentation</title>
|
||||
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/atomic.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/atomic.html">http://www.boost.org/doc/libs/master/doc/html/atomic.html</a>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,16 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<!-- Copyright (C) 2002 Douglas Gregor <doug.gregor -at- gmail.com>
|
||||
|
||||
Distributed under the Boost Software License, Version 1.0.
|
||||
(See accompanying file LICENSE_1_0.txt or copy at
|
||||
http://www.boost.org/LICENSE_1_0.txt) -->
|
||||
<title>Redirect to generated documentation</title>
|
||||
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/bbv2.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/bbv2.html">http://www.boost.org/doc/libs/master/doc/html/bbv2.html</a>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,18 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<!-- Copyright (C) 2002 Douglas Gregor <doug.gregor -at- gmail.com>
|
||||
|
||||
Distributed under the Boost Software License, Version 1.0.
|
||||
(See accompanying file LICENSE_1_0.txt or copy at
|
||||
http://www.boost.org/LICENSE_1_0.txt) -->
|
||||
<title>Redirect to new location</title>
|
||||
<meta http-equiv="refresh" content="0; URL=../bbv2.html#bbv2.installation">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="../bbv2.html#bbv2.installation">../bbv2.html#bbv2.installation</a>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
||||
@@ -1,17 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<!-- Copyright (C) 2002 Douglas Gregor <doug.gregor -at- gmail.com>
|
||||
|
||||
Distributed under the Boost Software License, Version 1.0.
|
||||
(See accompanying file LICENSE_1_0.txt or copy at
|
||||
http://www.boost.org/LICENSE_1_0.txt) -->
|
||||
<title>Redirect to generated documentation</title>
|
||||
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/boost_asio.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/boost_asio.html">http://www.boost.org/doc/libs/master/doc/html/boost_asio.html</a>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -1,16 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<!-- Copyright (C) 2002 Douglas Gregor <doug.gregor -at- gmail.com>
|
||||
|
||||
Distributed under the Boost Software License, Version 1.0.
|
||||
(See accompanying file LICENSE_1_0.txt or copy at
|
||||
http://www.boost.org/LICENSE_1_0.txt) -->
|
||||
<title>Redirect to generated documentation</title>
|
||||
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/boost_lexical_cast.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/boost_lexical_cast.html">http://www.boost.org/doc/libs/master/doc/html/boost_lexical_cast.html</a>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,17 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<!-- Copyright (C) 2002 Douglas Gregor <doug.gregor -at- gmail.com>
|
||||
|
||||
Distributed under the Boost Software License, Version 1.0.
|
||||
(See accompanying file LICENSE_1_0.txt or copy at
|
||||
http://www.boost.org/LICENSE_1_0.txt) -->
|
||||
<title>Redirect to generated documentation</title>
|
||||
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/boost_random.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/boost_random.html">http://www.boost.org/doc/libs/master/doc/html/boost_random.html</a>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -1,17 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<!-- Copyright (C) 2002 Douglas Gregor <doug.gregor -at- gmail.com>
|
||||
|
||||
Distributed under the Boost Software License, Version 1.0.
|
||||
(See accompanying file LICENSE_1_0.txt or copy at
|
||||
http://www.boost.org/LICENSE_1_0.txt) -->
|
||||
<title>Redirect to generated documentation</title>
|
||||
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/boost_staticassert.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/boost_staticassert.html">http://www.boost.org/doc/libs/master/doc/html/boost_staticassert.html</a>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -1,16 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<!-- Copyright (C) 2002 Douglas Gregor <doug.gregor -at- gmail.com>
|
||||
|
||||
Distributed under the Boost Software License, Version 1.0.
|
||||
(See accompanying file LICENSE_1_0.txt or copy at
|
||||
http://www.boost.org/LICENSE_1_0.txt) -->
|
||||
<title>Redirect to generated documentation</title>
|
||||
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/boost_typeerasure.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/boost_typeerasure.html">http://www.boost.org/doc/libs/master/doc/html/boost_typeerasure.html</a>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,343 @@
|
||||
/*=============================================================================
|
||||
Copyright (c) 2002 2004 Joel de Guzman, Eric Niebler, Rene Rivera
|
||||
http://spirit.sourceforge.net/
|
||||
|
||||
Use, modification and distribution is subject to the Boost Software
|
||||
License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
|
||||
http://www.boost.org/LICENSE_1_0.txt)
|
||||
=============================================================================*/
|
||||
|
||||
/* CSS based on w3c documentation which I like a lot, and the classic Spirit
|
||||
documentation. */
|
||||
|
||||
/* Body defaults */
|
||||
body
|
||||
{
|
||||
padding: 2em 1em 2em 1em;
|
||||
margin: 1em 1em 1em 1em;
|
||||
font-family: sans-serif;
|
||||
}
|
||||
|
||||
/* Paragraphs */
|
||||
p
|
||||
{
|
||||
text-align: justify;
|
||||
}
|
||||
|
||||
pre.synopsis
|
||||
{
|
||||
margin: 1pc 4% 0pc 4%;
|
||||
padding: 0.5pc 0.5pc 0.5pc 0.5pc;
|
||||
}
|
||||
|
||||
/* Headings */
|
||||
h1, h2, h3, h4, h5, h6 { text-align: left; margin-top: 2pc; }
|
||||
h1 { font: 170% sans-serif }
|
||||
h2 { font: bold 140% sans-serif }
|
||||
h3 { font: 120% sans-serif }
|
||||
h4 { font: bold 100% sans-serif }
|
||||
h5 { font: italic 100% sans-serif }
|
||||
h6 { font: italic 100% sans-serif }
|
||||
|
||||
/* Unordered lists */
|
||||
ul
|
||||
{
|
||||
text-align: justify;
|
||||
}
|
||||
|
||||
/* Links */
|
||||
a
|
||||
{
|
||||
text-decoration: none; /* no underline */
|
||||
}
|
||||
|
||||
a:hover
|
||||
{
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
/* Top page title */
|
||||
title, h1.title, h2.title, h3.title,
|
||||
h4.title, h5.title, h6.title,
|
||||
.refentrytitle
|
||||
{
|
||||
font-weight: bold;
|
||||
font-size: 2pc;
|
||||
margin-bottom: 1pc;
|
||||
}
|
||||
|
||||
/* Spirit style navigation */
|
||||
.spirit-nav
|
||||
{
|
||||
text-align: right;
|
||||
}
|
||||
|
||||
.spirit-nav a
|
||||
{
|
||||
color: white;
|
||||
padding-left: 0.5em;
|
||||
}
|
||||
|
||||
.spirit-nav img
|
||||
{
|
||||
border-width: 0px;
|
||||
}
|
||||
|
||||
/* Program listing box */
|
||||
.programlisting, .screen
|
||||
{
|
||||
display: block;
|
||||
margin-left: 4%;
|
||||
margin-right: 4%;
|
||||
padding: 0.5pc 0.5pc 0.5pc 0.5pc;
|
||||
}
|
||||
|
||||
/* Table of contents */
|
||||
.toc
|
||||
{
|
||||
margin: 1pc 4% 0pc 4%;
|
||||
padding: 0.5pc 0.5pc 0.5pc 0.5pc;
|
||||
}
|
||||
|
||||
.boost-toc
|
||||
{
|
||||
float: right;
|
||||
padding: 0.5pc;
|
||||
}
|
||||
|
||||
/* Tables */
|
||||
.table-title, div.table p.title
|
||||
{
|
||||
margin-left: 4%;
|
||||
padding-right: 0.5em;
|
||||
padding-left: 0.5em;
|
||||
font-size: 120%;
|
||||
}
|
||||
|
||||
.informaltable table, .table table
|
||||
{
|
||||
width: 92%;
|
||||
margin-left: 4%;
|
||||
margin-right: 4%;
|
||||
}
|
||||
|
||||
div.informaltable table, div.table table
|
||||
{
|
||||
padding: 4px 4px 4px 4px;
|
||||
}
|
||||
|
||||
div.informaltable table tr td, div.table table tr td
|
||||
{
|
||||
padding: 0.5em 0.5em 0.5em 0.5em;
|
||||
text-align: justify;
|
||||
}
|
||||
|
||||
div.informaltable table tr th, div.table table tr th
|
||||
{
|
||||
padding: 0.5em 0.5em 0.5em 0.5em;
|
||||
border: 1pt solid white;
|
||||
}
|
||||
|
||||
/* inlined images */
|
||||
.inlinemediaobject
|
||||
{
|
||||
padding: 0.5em 0.5em 0.5em 0.5em;
|
||||
}
|
||||
|
||||
/* tone down the title of Parameter lists */
|
||||
div.variablelist p.title
|
||||
{
|
||||
font-weight: bold;
|
||||
font-size: 100%;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
/* tabularize parameter lists */
|
||||
div.variablelist dl dt
|
||||
{
|
||||
float: left;
|
||||
clear: left;
|
||||
display: block;
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
div.variablelist dl dd
|
||||
{
|
||||
display: block;
|
||||
clear: right;
|
||||
padding-left: 8pc;
|
||||
}
|
||||
|
||||
/* title of books and articles in bibliographies */
|
||||
span.title
|
||||
{
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
/* tips, notes and warnings done in Spirit style */
|
||||
div.tip, div.note, div.warning
|
||||
{
|
||||
position: relative;
|
||||
padding: 0.5em;
|
||||
border: 0.5pt solid white;
|
||||
}
|
||||
|
||||
div.tip .title, div.note .title, div.warning .title
|
||||
{
|
||||
display: block;
|
||||
font: bold xx-small sans-serif;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
position: absolute;
|
||||
left: -4em;
|
||||
top: 0em;
|
||||
height: 25px;
|
||||
width: 24px;
|
||||
text-indent: 32px;
|
||||
overflow: hidden;
|
||||
z-index: 2;
|
||||
}
|
||||
|
||||
div.tip .title
|
||||
{
|
||||
background: url(images/tip.png);
|
||||
}
|
||||
|
||||
div.note .title
|
||||
{
|
||||
background: url(images/note.png);
|
||||
}
|
||||
|
||||
div.warning .title
|
||||
{
|
||||
background: url(images/caution.png);
|
||||
}
|
||||
|
||||
@media screen
|
||||
{
|
||||
a
|
||||
{
|
||||
color: #005a9c;
|
||||
}
|
||||
|
||||
a:visited
|
||||
{
|
||||
color: #9c5a9c;
|
||||
}
|
||||
|
||||
/* Syntax Highlighting */
|
||||
.keyword { color: #0000AA; font-weight: bold; }
|
||||
.identifier {}
|
||||
.special { color: #707070; }
|
||||
.preprocessor { color: #402080; font-weight: bold; }
|
||||
.char { color: teal; }
|
||||
.comment { color: #800000; }
|
||||
.string { color: teal; }
|
||||
.number { color: teal; }
|
||||
.copyright { color: #666666; font-size: small; }
|
||||
.white_bkd { background-color: #FFFFFF; }
|
||||
.dk_grey_bkd { background-color: #999999; }
|
||||
|
||||
pre.synopsis
|
||||
{
|
||||
background-color: #f3f3f3;
|
||||
}
|
||||
|
||||
.programlisting, .screen
|
||||
{
|
||||
background-color: #f3f3f3;
|
||||
}
|
||||
|
||||
/* Table of contents */
|
||||
.toc
|
||||
{
|
||||
background-color: #f3f3f3;
|
||||
}
|
||||
|
||||
div.informaltable table tr td, div.table table tr td
|
||||
{
|
||||
background-color: #F3F3F3;
|
||||
border: 1pt solid white;
|
||||
}
|
||||
|
||||
div.informaltable table tr th, div.table table tr th
|
||||
{
|
||||
background-color: #e4e4e4;
|
||||
}
|
||||
|
||||
div.tip, div.note, div.warning
|
||||
{
|
||||
background-color: #F3F3F3;
|
||||
}
|
||||
|
||||
span.highlight
|
||||
{
|
||||
color: #00A000;
|
||||
}
|
||||
}
|
||||
|
||||
@media print
|
||||
{
|
||||
a
|
||||
{
|
||||
color: black;
|
||||
}
|
||||
|
||||
a:visited
|
||||
{
|
||||
color: black;
|
||||
}
|
||||
|
||||
.spirit-nav
|
||||
{
|
||||
display: none;
|
||||
}
|
||||
|
||||
/* Syntax Highlighting */
|
||||
.keyword
|
||||
{
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
pre.synopsis
|
||||
{
|
||||
border: 1px solid gray;
|
||||
}
|
||||
|
||||
.programlisting, .screen
|
||||
{
|
||||
border: 1px solid gray;
|
||||
}
|
||||
|
||||
/* Table of contents */
|
||||
.toc
|
||||
{
|
||||
border: 1px solid gray;
|
||||
}
|
||||
|
||||
.informaltable table, .table table
|
||||
{
|
||||
border: 1px solid gray;
|
||||
border-collapse: collapse;
|
||||
}
|
||||
|
||||
div.informaltable table tr td, div.table table tr td
|
||||
{
|
||||
border: 1px solid gray;
|
||||
}
|
||||
|
||||
div.informaltable table tr th, div.table table tr th
|
||||
{
|
||||
border: 1px solid gray;
|
||||
}
|
||||
|
||||
div.tip, div.note, div.warning
|
||||
{
|
||||
border: 1px solid gray;
|
||||
}
|
||||
|
||||
span.highlight
|
||||
{
|
||||
font-weight: bold;
|
||||
}
|
||||
}
|
||||
@@ -1,16 +1,10 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<!-- Copyright (C) 2002 Douglas Gregor <doug.gregor -at- gmail.com>
|
||||
|
||||
Distributed under the Boost Software License, Version 1.0.
|
||||
(See accompanying file LICENSE_1_0.txt or copy at
|
||||
http://www.boost.org/LICENSE_1_0.txt) -->
|
||||
<title>Redirect to generated documentation</title>
|
||||
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/boostbook.html">
|
||||
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/boostbook.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/boostbook.html">http://www.boost.org/doc/libs/master/doc/html/boostbook.html</a>
|
||||
<a href="http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/boostbook.html">http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/boostbook.html</a>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -1,16 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<!-- Copyright (C) 2002 Douglas Gregor <doug.gregor -at- gmail.com>
|
||||
|
||||
Distributed under the Boost Software License, Version 1.0.
|
||||
(See accompanying file LICENSE_1_0.txt or copy at
|
||||
http://www.boost.org/LICENSE_1_0.txt) -->
|
||||
<title>Redirect to generated documentation</title>
|
||||
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/chrono.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/chrono.html">http://www.boost.org/doc/libs/master/doc/html/chrono.html</a>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,17 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<!-- Copyright (C) 2002 Douglas Gregor <doug.gregor -at- gmail.com>
|
||||
|
||||
Distributed under the Boost Software License, Version 1.0.
|
||||
(See accompanying file LICENSE_1_0.txt or copy at
|
||||
http://www.boost.org/LICENSE_1_0.txt) -->
|
||||
<title>Redirect to generated documentation</title>
|
||||
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/circular_buffer.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/container.html">http://www.boost.org/doc/libs/master/doc/html/circular_buffer.html</a>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -1,16 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<!-- Copyright (C) 2002 Douglas Gregor <doug.gregor -at- gmail.com>
|
||||
|
||||
Distributed under the Boost Software License, Version 1.0.
|
||||
(See accompanying file LICENSE_1_0.txt or copy at
|
||||
http://www.boost.org/LICENSE_1_0.txt) -->
|
||||
<title>Redirect to generated documentation</title>
|
||||
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/container.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/container.html">http://www.boost.org/doc/libs/master/doc/html/container.html</a>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,16 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<!-- Copyright (C) 2002 Douglas Gregor <doug.gregor -at- gmail.com>
|
||||
|
||||
Distributed under the Boost Software License, Version 1.0.
|
||||
(See accompanying file LICENSE_1_0.txt or copy at
|
||||
http://www.boost.org/LICENSE_1_0.txt) -->
|
||||
<title>Redirect to generated documentation</title>
|
||||
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/date_time.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/date_time.html">http://www.boost.org/doc/libs/master/doc/html/date_time.html</a>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,17 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<!-- Copyright (C) 2002 Douglas Gregor <doug.gregor -at- gmail.com>
|
||||
|
||||
Distributed under the Boost Software License, Version 1.0.
|
||||
(See accompanying file LICENSE_1_0.txt or copy at
|
||||
http://www.boost.org/LICENSE_1_0.txt) -->
|
||||
<title>Redirect to generated documentation</title>
|
||||
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/date_time/date_time_io.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/date_time/date_time_io.html">http://www.boost.org/doc/libs/master/doc/html/date_time/date_time_io.html</a>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -1,17 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<!-- Copyright (C) 2002 Douglas Gregor <doug.gregor -at- gmail.com>
|
||||
|
||||
Distributed under the Boost Software License, Version 1.0.
|
||||
(See accompanying file LICENSE_1_0.txt or copy at
|
||||
http://www.boost.org/LICENSE_1_0.txt) -->
|
||||
<title>Redirect to generated documentation</title>
|
||||
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/date_time/details.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/date_time/details.html">http://www.boost.org/doc/libs/master/doc/html/date_time/details.html</a>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -1,17 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<!-- Copyright (C) 2002 Douglas Gregor <doug.gregor -at- gmail.com>
|
||||
|
||||
Distributed under the Boost Software License, Version 1.0.
|
||||
(See accompanying file LICENSE_1_0.txt or copy at
|
||||
http://www.boost.org/LICENSE_1_0.txt) -->
|
||||
<title>Redirect to generated documentation</title>
|
||||
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/date_time/local_time.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/date_time/local_time.html">http://www.boost.org/doc/libs/master/doc/html/date_time/local_time.html</a>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -1,17 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<!-- Copyright (C) 2002 Douglas Gregor <doug.gregor -at- gmail.com>
|
||||
|
||||
Distributed under the Boost Software License, Version 1.0.
|
||||
(See accompanying file LICENSE_1_0.txt or copy at
|
||||
http://www.boost.org/LICENSE_1_0.txt) -->
|
||||
<title>Redirect to generated documentation</title>
|
||||
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/foreach.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/foreach.html">http://www.boost.org/doc/libs/master/doc/html/foreach.html</a>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -1,16 +1,10 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<!-- Copyright (C) 2002 Douglas Gregor <doug.gregor -at- gmail.com>
|
||||
|
||||
Distributed under the Boost Software License, Version 1.0.
|
||||
(See accompanying file LICENSE_1_0.txt or copy at
|
||||
http://www.boost.org/LICENSE_1_0.txt) -->
|
||||
<title>Redirect to generated documentation</title>
|
||||
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/function.html">
|
||||
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/function.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/function.html">http://www.boost.org/doc/libs/master/doc/html/function.html</a>
|
||||
<a href="http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/function.html">http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/function.html</a>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -1,16 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<!-- Copyright (C) 2002 Douglas Gregor <doug.gregor -at- gmail.com>
|
||||
|
||||
Distributed under the Boost Software License, Version 1.0.
|
||||
(See accompanying file LICENSE_1_0.txt or copy at
|
||||
http://www.boost.org/LICENSE_1_0.txt) -->
|
||||
<title>Redirect to generated documentation</title>
|
||||
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/hash.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/hash.html">http://www.boost.org/doc/libs/master/doc/html/hash.html</a>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,16 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<!-- Copyright (C) 2002 Douglas Gregor <doug.gregor -at- gmail.com>
|
||||
|
||||
Distributed under the Boost Software License, Version 1.0.
|
||||
(See accompanying file LICENSE_1_0.txt or copy at
|
||||
http://www.boost.org/LICENSE_1_0.txt) -->
|
||||
<title>Redirect to generated documentation</title>
|
||||
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/hash/custom.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/hash/custom.html">http://www.boost.org/doc/libs/master/doc/html/hash/custom.html</a>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,16 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<!-- Copyright (C) 2002 Douglas Gregor <doug.gregor -at- gmail.com>
|
||||
|
||||
Distributed under the Boost Software License, Version 1.0.
|
||||
(See accompanying file LICENSE_1_0.txt or copy at
|
||||
http://www.boost.org/LICENSE_1_0.txt) -->
|
||||
<title>Redirect to generated documentation</title>
|
||||
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/heap.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/heap.html">http://www.boost.org/doc/libs/master/doc/html/heap.html</a>
|
||||
</body>
|
||||
</html>
|
||||
|
Before Width: | Height: | Size: 1.1 KiB |
|
Before Width: | Height: | Size: 1.1 KiB |
|
Before Width: | Height: | Size: 1.1 KiB |
@@ -1,17 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<!-- Copyright (C) 2002 Douglas Gregor <doug.gregor -at- gmail.com>
|
||||
|
||||
Distributed under the Boost Software License, Version 1.0.
|
||||
(See accompanying file LICENSE_1_0.txt or copy at
|
||||
http://www.boost.org/LICENSE_1_0.txt) -->
|
||||
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/interprocess.html">
|
||||
<title>Redirect to generated documentation</title>
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/interprocess.html">http://www.boost.org/doc/libs/master/doc/html/interprocess.html</a>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -1,17 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<!-- Copyright (C) 2002 Douglas Gregor <doug.gregor -at- gmail.com>
|
||||
|
||||
Distributed under the Boost Software License, Version 1.0.
|
||||
(See accompanying file LICENSE_1_0.txt or copy at
|
||||
http://www.boost.org/LICENSE_1_0.txt) -->
|
||||
<title>Redirect to generated documentation</title>
|
||||
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/intrusive.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/intrusive.html">http://www.boost.org/doc/libs/master/doc/html/intrusive.html</a>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -1,16 +1,10 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<!-- Copyright (C) 2002 Douglas Gregor <doug.gregor -at- gmail.com>
|
||||
|
||||
Distributed under the Boost Software License, Version 1.0.
|
||||
(See accompanying file LICENSE_1_0.txt or copy at
|
||||
http://www.boost.org/LICENSE_1_0.txt) -->
|
||||
<title>Redirect to generated documentation</title>
|
||||
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/lambda.html">
|
||||
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/lambda.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/lambda.html">http://www.boost.org/doc/libs/master/doc/html/lambda.html</a>
|
||||
<a href="http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/lambda.html">http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/lambda.html</a>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -1,16 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<!-- Copyright (C) 2002 Douglas Gregor <doug.gregor -at- gmail.com>
|
||||
|
||||
Distributed under the Boost Software License, Version 1.0.
|
||||
(See accompanying file LICENSE_1_0.txt or copy at
|
||||
http://www.boost.org/LICENSE_1_0.txt) -->
|
||||
<title>Redirect to generated documentation</title>
|
||||
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/lockfree.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/lockfree.html">http://www.boost.org/doc/libs/master/doc/html/lockfree.html</a>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,16 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<!-- Copyright (C) 2002 Douglas Gregor <doug.gregor -at- gmail.com>
|
||||
|
||||
Distributed under the Boost Software License, Version 1.0.
|
||||
(See accompanying file LICENSE_1_0.txt or copy at
|
||||
http://www.boost.org/LICENSE_1_0.txt) -->
|
||||
<title>Redirect to generated documentation</title>
|
||||
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/move.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/move.html">http://www.boost.org/doc/libs/master/doc/html/move.html</a>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,16 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<!-- Copyright (C) 2007 Trustees of Indiana University
|
||||
|
||||
Distributed under the Boost Software License, Version 1.0.
|
||||
(See accompanying file LICENSE_1_0.txt or copy at
|
||||
http://www.boost.org/LICENSE_1_0.txt) -->
|
||||
<title>Redirect to generated documentation</title>
|
||||
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/mpi.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/mpi.html">http://www.boost.org/doc/libs/master/doc/html/mpi.html</a>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,16 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<!-- Copyright (C) 2002 Douglas Gregor <doug.gregor -at- gmail.com>
|
||||
|
||||
Distributed under the Boost Software License, Version 1.0.
|
||||
(See accompanying file LICENSE_1_0.txt or copy at
|
||||
http://www.boost.org/LICENSE_1_0.txt) -->
|
||||
<title>Redirect to generated documentation</title>
|
||||
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/program_options.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/program_options.html">http://www.boost.org/doc/libs/master/doc/html/program_options.html</a>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,16 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<!-- Copyright (C) 2002 Douglas Gregor <doug.gregor -at- gmail.com>
|
||||
|
||||
Distributed under the Boost Software License, Version 1.0.
|
||||
(See accompanying file LICENSE_1_0.txt or copy at
|
||||
http://www.boost.org/LICENSE_1_0.txt) -->
|
||||
<title>Redirect to generated documentation</title>
|
||||
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/property_tree.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/property_tree.html">http://www.boost.org/doc/libs/master/doc/html/property_tree.html</a>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,16 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<!-- Copyright (C) 2002 Douglas Gregor <doug.gregor -at- gmail.com>
|
||||
|
||||
Distributed under the Boost Software License, Version 1.0.
|
||||
(See accompanying file LICENSE_1_0.txt or copy at
|
||||
http://www.boost.org/LICENSE_1_0.txt) -->
|
||||
<title>Redirect to generated documentation</title>
|
||||
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/proto.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/proto.html">http://www.boost.org/doc/libs/master/doc/html/proto.html</a>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,16 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<!-- Copyright (C) 2002 Douglas Gregor <doug.gregor -at- gmail.com>
|
||||
|
||||
Distributed under the Boost Software License, Version 1.0.
|
||||
(See accompanying file LICENSE_1_0.txt or copy at
|
||||
http://www.boost.org/LICENSE_1_0.txt) -->
|
||||
<title>Redirect to generated documentation</title>
|
||||
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/quickbook.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/quickbook.html">http://www.boost.org/doc/libs/master/doc/html/quickbook.html</a>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,16 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<!-- Copyright (C) 2002 Douglas Gregor <doug.gregor -at- gmail.com>
|
||||
|
||||
Distributed under the Boost Software License, Version 1.0.
|
||||
(See accompanying file LICENSE_1_0.txt or copy at
|
||||
http://www.boost.org/LICENSE_1_0.txt) -->
|
||||
<title>Redirect to generated documentation</title>
|
||||
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/ratio.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/ratio.html">http://www.boost.org/doc/libs/master/doc/html/ratio.html</a>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,16 +1,10 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<!-- Copyright (C) 2002 Douglas Gregor <doug.gregor -at- gmail.com>
|
||||
|
||||
Distributed under the Boost Software License, Version 1.0.
|
||||
(See accompanying file LICENSE_1_0.txt or copy at
|
||||
http://www.boost.org/LICENSE_1_0.txt) -->
|
||||
<title>Redirect to generated documentation</title>
|
||||
<meta http-equiv="refresh" content="0; URL=../../libs/core/doc/html/core/ref.html">
|
||||
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/ref.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="../../libs/core/doc/html/core/ref.html">../../libs/core/doc/html/core/ref.html</a>
|
||||
<a href="http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/ref.html">http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/ref.html</a>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -0,0 +1,5 @@
|
||||
PRE.synopsis {
|
||||
background-color: #e0ffff;
|
||||
border: thin solid blue;
|
||||
padding: 1em
|
||||
}
|
||||
@@ -1,16 +1,10 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<!-- Copyright (C) 2002 Douglas Gregor <doug.gregor -at- gmail.com>
|
||||
|
||||
Distributed under the Boost Software License, Version 1.0.
|
||||
(See accompanying file LICENSE_1_0.txt or copy at
|
||||
http://www.boost.org/LICENSE_1_0.txt) -->
|
||||
<title>Redirect to generated documentation</title>
|
||||
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/signals.html">
|
||||
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/signals.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/signals.html">http://www.boost.org/doc/libs/master/doc/html/signals.html</a>
|
||||
<a href="http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/signals.html">http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/signals.html</a>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -1,16 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<!-- Copyright (C) 2002 Douglas Gregor <doug.gregor -at- gmail.com>
|
||||
|
||||
Distributed under the Boost Software License, Version 1.0.
|
||||
(See accompanying file LICENSE_1_0.txt or copy at
|
||||
http://www.boost.org/LICENSE_1_0.txt) -->
|
||||
<title>Redirect to generated documentation</title>
|
||||
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/signals2.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/signals2.html">http://www.boost.org/doc/libs/master/doc/html/signals2.html</a>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,16 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<!-- Copyright (C) 2002 Douglas Gregor <doug.gregor -at- gmail.com>
|
||||
|
||||
Distributed under the Boost Software License, Version 1.0.
|
||||
(See accompanying file LICENSE_1_0.txt or copy at
|
||||
http://www.boost.org/LICENSE_1_0.txt) -->
|
||||
<title>Redirect to generated documentation</title>
|
||||
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/string_algo.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/string_algo.html">http://www.boost.org/doc/libs/master/doc/html/string_algo.html</a>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,16 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<!-- Copyright (C) 2002 Douglas Gregor <doug.gregor -at- gmail.com>
|
||||
|
||||
Distributed under the Boost Software License, Version 1.0.
|
||||
(See accompanying file LICENSE_1_0.txt or copy at
|
||||
http://www.boost.org/LICENSE_1_0.txt) -->
|
||||
<title>Redirect to generated documentation</title>
|
||||
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/thread.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/thread.html">http://www.boost.org/doc/libs/master/doc/html/thread.html</a>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,16 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<!-- Copyright (C) 2002 Douglas Gregor <doug.gregor -at- gmail.com>
|
||||
|
||||
Distributed under the Boost Software License, Version 1.0.
|
||||
(See accompanying file LICENSE_1_0.txt or copy at
|
||||
http://www.boost.org/LICENSE_1_0.txt) -->
|
||||
<title>Redirect to generated documentation</title>
|
||||
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/tribool.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/tribool.html">http://www.boost.org/doc/libs/master/doc/html/tribool.html</a>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,16 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<!-- Copyright (C) 2002 Douglas Gregor <doug.gregor -at- gmail.com>
|
||||
|
||||
Distributed under the Boost Software License, Version 1.0.
|
||||
(See accompanying file LICENSE_1_0.txt or copy at
|
||||
http://www.boost.org/LICENSE_1_0.txt) -->
|
||||
<title>Redirect to generated documentation</title>
|
||||
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/typeof.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/typeof.html">http://www.boost.org/doc/libs/master/doc/html/typeof.html</a>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,16 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<!-- Copyright (C) 2002 Douglas Gregor <doug.gregor -at- gmail.com>
|
||||
|
||||
Distributed under the Boost Software License, Version 1.0.
|
||||
(See accompanying file LICENSE_1_0.txt or copy at
|
||||
http://www.boost.org/LICENSE_1_0.txt) -->
|
||||
<title>Redirect to generated documentation</title>
|
||||
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/unordered.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/unordered.html">http://www.boost.org/doc/libs/master/doc/html/unordered.html</a>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,16 +1,10 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<!-- Copyright (C) 2002 Douglas Gregor <doug.gregor -at- gmail.com>
|
||||
|
||||
Distributed under the Boost Software License, Version 1.0.
|
||||
(See accompanying file LICENSE_1_0.txt or copy at
|
||||
http://www.boost.org/LICENSE_1_0.txt) -->
|
||||
<title>Redirect to generated documentation</title>
|
||||
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/variant.html">
|
||||
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/variant.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/variant.html">http://www.boost.org/doc/libs/master/doc/html/variant.html</a>
|
||||
<a href="http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/variant.html">http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/variant.html</a>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -1,17 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<!-- Copyright (C) 2002 Douglas Gregor <doug.gregor -at- gmail.com>
|
||||
|
||||
Distributed under the Boost Software License, Version 1.0.
|
||||
(See accompanying file LICENSE_1_0.txt or copy at
|
||||
http://www.boost.org/LICENSE_1_0.txt) -->
|
||||
<title>Redirect to generated documentation</title>
|
||||
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/xpressive.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/xpressive.html">http://www.boost.org/doc/libs/master/doc/html/xpressive.html</a>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
Before Width: | Height: | Size: 1.5 KiB |
@@ -1,294 +0,0 @@
|
||||
# Copyright (c) 2008 John Maddock
|
||||
#
|
||||
# Distributed under the Boost Software License, Version 1.0.
|
||||
# (See accompanying file LICENSE_1_0.txt or copy at
|
||||
# http://www.boost.org/LICENSE_1_0.txt)
|
||||
|
||||
import boostbook ;
|
||||
import os ;
|
||||
import common ;
|
||||
import doxygen ;
|
||||
import quickbook ;
|
||||
|
||||
project : requirements <include>../../libs/geometry/doc ;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
boostbook array_docs
|
||||
: ../../libs/array/doc/array.xml
|
||||
:
|
||||
<format>pdf:<xsl:param>boost.url.prefix=http://www.boost.org/doc/libs/release/doc/html
|
||||
<format>pdf
|
||||
;
|
||||
|
||||
boostbook any_docs
|
||||
: ../../libs/any/doc/any.xml
|
||||
:
|
||||
<format>pdf:<xsl:param>boost.url.prefix=http://www.boost.org/doc/libs/release/doc/html
|
||||
<format>pdf
|
||||
;
|
||||
|
||||
install pdf-install
|
||||
:
|
||||
array_docs
|
||||
any_docs
|
||||
../../libs/align/doc//standalone
|
||||
../../libs/atomic/doc//standalone
|
||||
../../libs/accumulators/doc//standalone
|
||||
../../libs/algorithm/string/doc//string_algo
|
||||
../../libs/algorithm/doc//standalone
|
||||
../../libs/bimap/doc//standalone
|
||||
../../libs/bind/doc//ref-doc
|
||||
../../libs/chrono/doc//standalone
|
||||
../../libs/concept_check/doc//concepts
|
||||
../../libs/config/doc//standalone
|
||||
../../libs/context/doc//context
|
||||
../../libs/core/doc//standalone
|
||||
../../libs/date_time/xmldoc//date_time
|
||||
../../libs/dll/doc//dll-doc
|
||||
../../libs/foreach/doc//standalone
|
||||
../../libs/function/doc//function-doc
|
||||
# ../../libs/functional/overloaded_function/doc//doc
|
||||
../../libs/fusion/doc//quickbook
|
||||
#../../libs/geometry/doc//geometry
|
||||
../../libs/heap/doc//standalone
|
||||
../../libs/icl/doc//standalone
|
||||
../../libs/integer/doc//standalone
|
||||
../../libs/iterator/doc//standalone
|
||||
../../libs/lambda/doc//lambda-doc
|
||||
../../libs/lockfree/doc//standalone
|
||||
../../libs/lexical_cast/doc//standalone
|
||||
# ../../libs/local_function/doc//doc
|
||||
../../libs/logic/doc//tribool
|
||||
../../libs/move/doc//standalone
|
||||
../../libs/mpi/doc//standalone
|
||||
../../libs/numeric/conversion/doc//standalone
|
||||
# ../../libs/numeric/odeint/doc//standalone
|
||||
../../libs/optional/doc//standalone
|
||||
../../libs/phoenix/doc//phoenix-doc
|
||||
../../libs/program_options/doc//program_option
|
||||
../../libs/property_tree/doc//standalone
|
||||
../../libs/proto/doc//standalone
|
||||
# Invalid Jamfile, doesn't use Boostbook anyway??
|
||||
#../../libs/ptr_container/doc//standalone
|
||||
../../libs/ratio/doc//standalone
|
||||
../../libs/random/doc//standalone
|
||||
../../libs/regex/doc//standalone
|
||||
../../libs/signals/doc//doc
|
||||
../../libs/spirit/repository/doc//spirit2_repository
|
||||
../../libs/static_assert/doc//standalone
|
||||
../../libs/thread/doc//standalone
|
||||
../../libs/tr1/doc//standalone
|
||||
../../libs/type_index/doc//standalone
|
||||
../../libs/type_traits/doc//pdfinstall
|
||||
../../libs/typeof/doc//standalone
|
||||
../../libs/units/doc//standalone
|
||||
# ../../libs/utility/identity_type/doc//doc
|
||||
../../libs/unordered/doc//standalone
|
||||
../../libs/variant/doc//variant-doc
|
||||
../../libs/xpressive/doc//standalone
|
||||
../../libs/utility/doc//standalone_base_from_member
|
||||
../../libs/utility/doc//standalone_compressed_pair
|
||||
../../libs/utility/doc//standalone_declval
|
||||
../../libs/utility/doc//standalone_string_ref
|
||||
|
||||
../../tools/boostbook/doc//boostbook
|
||||
../../tools/build/doc//jam_docs
|
||||
../../tools/quickbook/doc//standalone
|
||||
../../tools/bcp/doc//standalone
|
||||
:
|
||||
<location>.
|
||||
<install-type>PDF
|
||||
<format>pdf
|
||||
;
|
||||
|
||||
|
||||
install python-tutorial-install
|
||||
:
|
||||
../../libs/python/doc/tutorial/doc//tutorial
|
||||
:
|
||||
<location>.
|
||||
<install-type>PDF
|
||||
<format>pdf
|
||||
<name>python_tutorial.pdf
|
||||
;
|
||||
|
||||
install asio-install
|
||||
:
|
||||
../../libs/asio/doc//asio
|
||||
:
|
||||
<location>.
|
||||
<install-type>PDF
|
||||
<format>pdf
|
||||
<name>asio.pdf
|
||||
;
|
||||
|
||||
install boost-build-install
|
||||
:
|
||||
../../tools/build/doc//userman
|
||||
:
|
||||
<location>.
|
||||
<install-type>PDF
|
||||
<format>pdf
|
||||
<name>boost_build.pdf
|
||||
;
|
||||
|
||||
install signals2-install
|
||||
:
|
||||
../../libs/signals2/doc//standalone
|
||||
:
|
||||
<location>.
|
||||
<install-type>PDF
|
||||
<format>pdf
|
||||
<name>signals2.pdf
|
||||
<dependency>../../libs/signals2/doc//hello_world_def_code_snippet.xml
|
||||
;
|
||||
|
||||
install range-install
|
||||
:
|
||||
../../libs/range/doc//quickbook
|
||||
:
|
||||
<location>.
|
||||
<install-type>PDF
|
||||
<format>pdf
|
||||
<name>range.pdf
|
||||
;
|
||||
|
||||
# Just copy the MSM PDF over:
|
||||
install msm_install : ../../libs/msm/doc/pdf/msm.pdf : <location>. ;
|
||||
|
||||
install spirit-install
|
||||
:
|
||||
../../libs/spirit/doc//spirit2
|
||||
:
|
||||
<location>.
|
||||
<install-type>PDF
|
||||
<format>pdf
|
||||
<name>spirit2.pdf
|
||||
;
|
||||
|
||||
install scope_exit_install
|
||||
:
|
||||
../../libs/scope_exit/doc//doc
|
||||
:
|
||||
<location>.
|
||||
<install-type>PDF
|
||||
<format>pdf
|
||||
<name>scope_exit.pdf
|
||||
;
|
||||
|
||||
install math_install
|
||||
:
|
||||
../../libs/math/doc//standalone
|
||||
:
|
||||
<location>.
|
||||
<install-type>PDF
|
||||
<format>pdf
|
||||
<name>math.pdf
|
||||
;
|
||||
|
||||
install multiprecision_install
|
||||
:
|
||||
../../libs/multiprecision/doc//standalone
|
||||
:
|
||||
<location>.
|
||||
<install-type>PDF
|
||||
<format>pdf
|
||||
<name>multiprecision.pdf
|
||||
;
|
||||
|
||||
install tti_install
|
||||
:
|
||||
../../libs/tti/doc//standalone
|
||||
:
|
||||
<location>.
|
||||
<install-type>PDF
|
||||
<format>pdf
|
||||
<name>TypeTraitsIntrospection.pdf
|
||||
;
|
||||
|
||||
install circular_buffer_install
|
||||
:
|
||||
../../libs/circular_buffer/doc//standalone
|
||||
:
|
||||
<location>.
|
||||
<install-type>PDF
|
||||
<format>pdf
|
||||
<name>circular_buffer.pdf
|
||||
;
|
||||
|
||||
|
||||
install coroutine_install
|
||||
:
|
||||
../../libs/coroutine/doc//coro
|
||||
:
|
||||
<location>.
|
||||
<install-type>PDF
|
||||
<format>pdf
|
||||
<name>coroutine.pdf
|
||||
;
|
||||
|
||||
install pool_install
|
||||
:
|
||||
../../libs/pool/doc//standalone
|
||||
:
|
||||
<location>.
|
||||
<install-type>PDF
|
||||
<format>pdf
|
||||
<name>pool.pdf
|
||||
;
|
||||
|
||||
install multi_array_install
|
||||
:
|
||||
../../libs/multi_array/doc/xml//multi_array-doc
|
||||
:
|
||||
<location>.
|
||||
<install-type>PDF
|
||||
<format>pdf
|
||||
<name>multi_array.pdf
|
||||
;
|
||||
|
||||
install factory_install
|
||||
:
|
||||
../../libs/functional/factory/doc//standalone
|
||||
:
|
||||
<location>.
|
||||
<install-type>PDF
|
||||
<format>pdf
|
||||
<name>functional_factory.pdf
|
||||
;
|
||||
|
||||
install forward_install
|
||||
:
|
||||
../../libs/functional/forward/doc//standalone
|
||||
:
|
||||
<location>.
|
||||
<install-type>PDF
|
||||
<format>pdf
|
||||
<name>functional_forward.pdf
|
||||
;
|
||||
|
||||
install hash_install
|
||||
:
|
||||
../../libs/functional/hash/doc//standalone
|
||||
:
|
||||
<location>.
|
||||
<install-type>PDF
|
||||
<format>pdf
|
||||
<name>functional_hash.pdf
|
||||
;
|
||||
|
||||
install log_install
|
||||
:
|
||||
../../libs/log/doc//log
|
||||
:
|
||||
<location>.
|
||||
<install-type>PDF
|
||||
<format>pdf
|
||||
<name>log.pdf
|
||||
;
|
||||
|
||||
|
||||
@@ -1,19 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
boost_version=$(grep 'define.*BOOST_LIB_VERSION' ../../boost/version.hpp | sed 's/.*"\([^"]*\)".*/\1/')
|
||||
echo Boost version tag = $boost_version
|
||||
(cd ../../libs/accumulators/doc && bjam -a --hash) 2>&1 | tee build.log
|
||||
(cd ../../libs/container/doc && rm -rf *.pdf && bjam -a --hash pdfinstall xsl:param=fop1.extensions=1 && cp *.pdf ../../../doc/pdf) 2>&1 | tee -a build.log
|
||||
(cd ../../libs/interprocess/doc && rm -rf *.pdf && bjam -a --hash pdf pdfinstall xsl:param=fop1.extensions=1 && cp *.pdf ../../../doc/pdf) 2>&1 | tee -a build.log
|
||||
(cd ../../libs/intrusive/doc && rm -rf *.pdf && bjam -a --hash pdf pdfinstall xsl:param=fop1.extensions=1 && cp *.pdf ../../../doc/pdf) 2>&1 | tee -a build.log
|
||||
(cd ../../libs/functional/overloaded_function/doc && rm -rf *.pdf && bjam -a --hash pdf pdfinstall && cp *.pdf ../../../../doc/pdf) 2>&1 | tee -a build.log
|
||||
(cd ../../libs/local_function/doc && rm -rf *.pdf && bjam -a --hash pdf pdfinstall && cp *.pdf ../../../doc/pdf) 2>&1 | tee -a build.log
|
||||
(cd ../../libs/utility/identity_type/doc && rm -rf *.pdf && bjam -a --hash pdf pdf_doc_install && cp *.pdf ../../../../doc/pdf) 2>&1 | tee -a build.log
|
||||
(cd ../../libs/numeric/odeint/doc && rm -rf *.pdf && bjam -a --hash --enable-index pdf pdfinstall && cp *.pdf ../../../../doc/pdf) 2>&1 | tee -a build.log
|
||||
(cd ../../libs/geometry/doc/src/docutils/tools/doxygen_xml2qbk && bjam release) 2>&1 | tee -a build.log
|
||||
cp ../../dist/bin/doxygen_xml2qbk* /usr/bin
|
||||
chmod +wrx /usr/bin/doxygen_xml2qbk*
|
||||
(cd ../../libs/geometry/doc && rm -rf *.pdf && ./make_qbk.py && bjam pdfinstall -a --hash xsl:param=fop1.extensions=1 xsl:param=xep.extensions=0 && cp *.pdf ../../../doc/pdf) 2>&1 | tee -a build.log
|
||||
bjam -a --hash --enable-index pdf -d2 xsl:param=fop1.extensions=0 xsl:param=xep.extensions=1 2>&1 | tee -a build.log
|
||||
rm -rf boost_${boost_version}_pdf
|
||||
mkdir boost_${boost_version}_pdf
|
||||
mv *.pdf boost_${boost_version}_pdf
|
||||
@@ -1,73 +1,773 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!DOCTYPE boostbook PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
|
||||
"http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
|
||||
<boostbook id="boost" xmlns:xi="http://www.w3.org/2001/XInclude"
|
||||
<boostbook xmlns:xi="http://www.w3.org/2001/XInclude"
|
||||
last-revision="$Date$">
|
||||
<title>The Boost C++ Libraries BoostBook Documentation Subset</title>
|
||||
|
||||
<preface id="about">
|
||||
<title>What's Included in This Document</title>
|
||||
|
||||
<para>This document represents only a subset of the full Boost
|
||||
documentation: that part which is generated from BoostBook or
|
||||
QuickBook sources. Eventually all Boost libraries may use these
|
||||
formats, but in the meantime, much of Boost's documentation is not
|
||||
available here. Please
|
||||
see <ulink
|
||||
url="http://www.boost.org/libs">http://www.boost.org/libs</ulink>
|
||||
for complete documentation.
|
||||
</para>
|
||||
|
||||
<para>
|
||||
Documentation for some of the libraries described in this document is
|
||||
available in alternative formats:
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<simpara><link linkend="boost">HTML</link></simpara>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<simpara><ulink url="http://sourceforge.net/projects/boost/files/boost-docs/">PDF</ulink></simpara>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</para>
|
||||
|
||||
</preface>
|
||||
<title>The Boost C++ Libraries</title>
|
||||
|
||||
<part id="libraries">
|
||||
<title>The Boost C++ Libraries (BoostBook Subset)</title>
|
||||
<xi:include href="libraries.xinclude" xpointer="xpointer(/*/node())"/>
|
||||
<title>The Boost C++ Libraries</title>
|
||||
<para>
|
||||
Documentation for some libraries is available in alternative formats:
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<simpara><ulink url="http://www.boost.org/doc/boost-doc-html.tar.gz">HTML (tarred, gzipped)</ulink></simpara>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<simpara><ulink url="http://www.boost.org/doc/boost.pdf">PDF</ulink></simpara>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<simpara>
|
||||
<ulink url="http://www.boost.org/doc/boost-doc-man.tar.gz">Unix man pages</ulink>
|
||||
</simpara>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<simpara><ulink url="../boost.docbook">DocBook</ulink></simpara>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<simpara>
|
||||
<ulink url="../boost.fo">XSL Formatting Objects</ulink>
|
||||
</simpara>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</para>
|
||||
|
||||
<library name="Concept Check" dirname="concept_check" id="concept_check">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Jeremy</firstname>
|
||||
<surname>Siek</surname>
|
||||
</author>
|
||||
<librarypurpose>Tools for generic programming</librarypurpose>
|
||||
<librarycategory name="category:generic"/>
|
||||
<librarycategory name="category:testing"/>
|
||||
</libraryinfo>
|
||||
<title>Boost.Concept_Check</title>
|
||||
<xi:include href="../../libs/concept_check/doc/reference/concepts.xml"/>
|
||||
</library>
|
||||
<section>
|
||||
<title>Libraries Listed Alphabetically</title>
|
||||
<librarylist/>
|
||||
</section>
|
||||
<section>
|
||||
<title>Libraries Listed by Category</title>
|
||||
<librarycategorylist>
|
||||
<librarycategorydef name="category:string-text">
|
||||
String and text processing
|
||||
</librarycategorydef>
|
||||
<librarycategorydef name="category:containers">
|
||||
Containers
|
||||
</librarycategorydef>
|
||||
<librarycategorydef name="category:iterators">
|
||||
Iterators
|
||||
</librarycategorydef>
|
||||
<librarycategorydef name="category:algorithms">
|
||||
Algorithms
|
||||
</librarycategorydef>
|
||||
<librarycategorydef name="category:higher-order">
|
||||
Function objects and higher-order programming
|
||||
</librarycategorydef>
|
||||
<librarycategorydef name="category:generic">
|
||||
Generic programming
|
||||
</librarycategorydef>
|
||||
<librarycategorydef name="category:template">
|
||||
Template metaprogramming
|
||||
</librarycategorydef>
|
||||
<librarycategorydef name="category:preprocessor">
|
||||
Preprocessor metaprogramming
|
||||
</librarycategorydef>
|
||||
<librarycategorydef name="category:concurrent">
|
||||
Concurrent programming
|
||||
</librarycategorydef>
|
||||
<librarycategorydef name="category:math">
|
||||
Math and numerics
|
||||
</librarycategorydef>
|
||||
<librarycategorydef name="category:testing">
|
||||
Correctness and testing
|
||||
</librarycategorydef>
|
||||
<librarycategorydef name="category:data-structures">
|
||||
Data structures
|
||||
</librarycategorydef>
|
||||
<librarycategorydef name="category:io">
|
||||
Input/Output
|
||||
</librarycategorydef>
|
||||
<librarycategorydef name="category:lang">
|
||||
Inter-language support
|
||||
</librarycategorydef>
|
||||
<librarycategorydef name="category:memory">
|
||||
Memory
|
||||
</librarycategorydef>
|
||||
<librarycategorydef name="category:parsing">
|
||||
Parsing
|
||||
</librarycategorydef>
|
||||
<librarycategorydef name="category:misc">
|
||||
Miscellaneous
|
||||
</librarycategorydef>
|
||||
<librarycategorydef name="category:broken">
|
||||
Broken compiler workarounds
|
||||
</librarycategorydef>
|
||||
</librarycategorylist>
|
||||
</section>
|
||||
|
||||
<xi:include href="../../libs/any/doc/any.xml"/>
|
||||
<xi:include href="../../libs/array/doc/array.xml"/>
|
||||
|
||||
<library name="Bind" dirname="bind" html-only="1">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Peter</firstname>
|
||||
<surname>Dimov</surname>
|
||||
</author>
|
||||
<librarypurpose>Generalized binders for function/object/pointers and member functions</librarypurpose>
|
||||
<librarycategory name="category:higher-order"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<library name="Mem_fn" dirname="bind" html-only="1"
|
||||
url="../../libs/bind/mem_fn.html">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Peter</firstname>
|
||||
<surname>Dimov</surname>
|
||||
</author>
|
||||
<librarypurpose>Generalized binders for member functions</librarypurpose>
|
||||
<librarycategory name="category:higher-order"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<library name="Call Traits" dirname="call_traits" html-only="1"
|
||||
url="../../libs/utility/call_traits.htm">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>John</firstname>
|
||||
<surname>Maddock</surname>
|
||||
</author>
|
||||
<author>
|
||||
<firstname>Howard</firstname>
|
||||
<surname>Hinnant</surname>
|
||||
</author>
|
||||
<librarypurpose>Defines types for passing parameters</librarypurpose>
|
||||
<librarycategory name="category:generic"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<library name="Compatibility" dirname="compatibility" html-only="1">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Ralf</firstname>
|
||||
<surname>Grosse-Kunstleve</surname>
|
||||
</author>
|
||||
<author>
|
||||
<firstname>Jens</firstname>
|
||||
<surname>Maurer</surname>
|
||||
</author>
|
||||
<librarypurpose>Help for non-conforming standard libraries</librarypurpose>
|
||||
<librarycategory name="category:broken"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<library name="Compose" dirname="compose" html-only="1"
|
||||
url="../../libs/compose/index.htm">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Nicolai</firstname>
|
||||
<surname>Josuttis</surname>
|
||||
</author>
|
||||
|
||||
<librarypurpose>Functional composition adapters for the STL</librarypurpose>
|
||||
<librarycategory name="category:higher-order"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<library name="Compressed Pair" dirname="compressed_pair" html-only="1"
|
||||
url="../../libs/utility/compressed_pair.htm">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>John</firstname>
|
||||
<surname>Maddock</surname>
|
||||
</author>
|
||||
<author>
|
||||
<firstname>Howard</firstname>
|
||||
<surname>Hinnant</surname>
|
||||
</author>
|
||||
<librarypurpose>Empty member optimization</librarypurpose>
|
||||
<librarycategory name="category:data-structures"/>
|
||||
<librarycategory name="category:misc"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<library name="Concept Check" dirname="concept_check" html-only="1">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Jeremy</firstname>
|
||||
<surname>Siek</surname>
|
||||
</author>
|
||||
<librarypurpose>Tools for generic programming</librarypurpose>
|
||||
<librarycategory name="category:generic"/>
|
||||
<librarycategory name="category:testing"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<xi:include href="../../libs/concept_check/doc/reference/concepts.xml"/>
|
||||
|
||||
<library name="Config" dirname="config" html-only="1">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>John</firstname>
|
||||
<surname>Maddock</surname>
|
||||
</author>
|
||||
<author>
|
||||
<firstname>Beman</firstname>
|
||||
<surname>Dawes</surname>
|
||||
</author>
|
||||
<author>
|
||||
<firstname>Vesa</firstname>
|
||||
<surname>Karvonen</surname>
|
||||
</author>
|
||||
|
||||
<librarypurpose>Helps boost library developers adapt to compiler idiosyncrasies; not intended for library users</librarypurpose>
|
||||
<librarycategory name="category:broken"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<library name="Conversion" dirname="conversion" html-only="1"
|
||||
url="../../libs/conversion/index.html">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Dave</firstname>
|
||||
<surname>Abrahams</surname>
|
||||
</author>
|
||||
<author>
|
||||
<firstname>Kevlin</firstname>
|
||||
<surname>Henney</surname>
|
||||
</author>
|
||||
|
||||
<librarypurpose>Numeric, polymorphic, and lexical casts</librarypurpose>
|
||||
<librarycategory name="category:misc"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<library name="CRC" dirname="crc" html-only="1">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Daryle</firstname>
|
||||
<surname>Walker</surname>
|
||||
</author>
|
||||
|
||||
<librarypurpose>Cyclic Redundancy Code</librarypurpose>
|
||||
<librarycategory name="category:misc"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<xi:include href="../../libs/date_time/xmldoc/date_time.xml"/>
|
||||
|
||||
<library name="Dynamic Bitset" dirname="dynamic_bitset" html-only="1">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Jeremy</firstname>
|
||||
<surname>Siek</surname>
|
||||
</author>
|
||||
<author>
|
||||
<firstname>Chuck</firstname>
|
||||
<surname>Allison</surname>
|
||||
</author>
|
||||
<librarypurpose>A runtime sized version of <code>std::bitset</code></librarypurpose>
|
||||
<librarycategory name="category:containers"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<library name="Format" dirname="format" html-only="1"
|
||||
url="../../libs/format/index.html">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Samuel</firstname>
|
||||
<surname>Krempp</surname>
|
||||
</author>
|
||||
|
||||
<librarypurpose>Type-safe 'printf-like' format operations</librarypurpose>
|
||||
<librarycategory name="category:string-text"/>
|
||||
<librarycategory name="category:io"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<library name="Filesystem" dirname="filesystem" html-only="1">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Beman</firstname>
|
||||
<surname>Dawes</surname>
|
||||
</author>
|
||||
|
||||
<librarypurpose>Portable paths, iteration over directories, and other useful filesystem operations</librarypurpose>
|
||||
<librarycategory name="category:misc"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<xi:include href="../../libs/function/doc/function.xml"/>
|
||||
|
||||
<library name="Functional" dirname="functional" html-only="1">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Mark</firstname>
|
||||
<surname>Rodgers</surname>
|
||||
</author>
|
||||
<librarypurpose>Enhanced function object adaptors</librarypurpose>
|
||||
<librarycategory name="category:higher-order"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<library name="Graph" dirname="graph" html-only="1">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Jeremy</firstname>
|
||||
<surname>Siek</surname>
|
||||
</author>
|
||||
<author>
|
||||
<firstname>University of Notre Dame</firstname>
|
||||
<surname>Team</surname>
|
||||
</author>
|
||||
<librarypurpose>Generic graph components and algorithms</librarypurpose>
|
||||
<librarycategory name="category:containers"/>
|
||||
<librarycategory name="category:iterators"/>
|
||||
<librarycategory name="category:algorithms"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<library name="Integer" dirname="integer" html-only="1"
|
||||
url="../../libs/integer/index.html">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>various</firstname>
|
||||
<surname>authors</surname>
|
||||
</author>
|
||||
|
||||
<librarypurpose>Headers to ease dealing with integral types</librarypurpose>
|
||||
<librarycategory name="category:math"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<library name="Interval" dirname="numeric/interval" html-only="1"
|
||||
url="../../libs/numeric/interval/doc/index.html">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Guillaume</firstname>
|
||||
<surname>Melquiond</surname>
|
||||
</author>
|
||||
<author>
|
||||
<firstname>Hervé</firstname>
|
||||
<surname>Brönnimann</surname>
|
||||
</author>
|
||||
<author>
|
||||
<firstname>Sylvain</firstname>
|
||||
<surname>Pion</surname>
|
||||
</author>
|
||||
|
||||
<librarypurpose>Extends the usual arithmetic functions to mathematical intervals</librarypurpose>
|
||||
<librarycategory name="category:math"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<library name="I/O State Savers" dirname="io" html-only="1">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Daryle</firstname>
|
||||
<surname>Walker</surname>
|
||||
</author>
|
||||
|
||||
<librarypurpose>Save I/O state to prevent jumbled data</librarypurpose>
|
||||
<librarycategory name="category:io"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<library name="Iterator Adaptors" dirname="utility" html-only="1"
|
||||
url="../../libs/utility/iterator_adaptors.htm">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Dave</firstname>
|
||||
<surname>Abrahams</surname>
|
||||
</author>
|
||||
<author>
|
||||
<firstname>Jeremy</firstname>
|
||||
<surname>Siek</surname>
|
||||
</author>
|
||||
<author>
|
||||
<firstname>John</firstname>
|
||||
<surname>Potter</surname>
|
||||
</author>
|
||||
|
||||
<librarypurpose>Adapt a base type into a standard conforming iterator</librarypurpose>
|
||||
<librarycategory name="category:iterators"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<xi:include href="../../libs/lambda/doc/lambda.xml"/>
|
||||
|
||||
<library name="Math" dirname="math" html-only="1">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>various</firstname>
|
||||
<surname>authors</surname>
|
||||
</author>
|
||||
|
||||
<librarypurpose>Several contributions in the domain of mathematics</librarypurpose>
|
||||
<librarycategory name="category:math"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<library name="Math/Common Factor" dirname="math/common_factor" html-only="1"
|
||||
url="../../libs/math/doc/common_factor.html">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Daryle</firstname>
|
||||
<surname>Walker</surname>
|
||||
</author>
|
||||
|
||||
<librarypurpose>Greatest common divisor and least common multiple</librarypurpose>
|
||||
<librarycategory name="category:math"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<library name="Math/Octonion" dirname="math/octonion" html-only="1">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Hubert</firstname>
|
||||
<surname>Holin</surname>
|
||||
</author>
|
||||
|
||||
<librarypurpose>Octonions</librarypurpose>
|
||||
<librarycategory name="category:math"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<library name="Math/Quaternion" dirname="math/quaternion" html-only="1">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Hubert</firstname>
|
||||
<surname>Holin</surname>
|
||||
</author>
|
||||
|
||||
<librarypurpose>Quaternions</librarypurpose>
|
||||
<librarycategory name="category:math"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<library name="Math/Special Functions" dirname="math/special_functions" html-only="1">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Hubert</firstname>
|
||||
<surname>Holin</surname>
|
||||
</author>
|
||||
|
||||
<librarypurpose>Mathematical special functions such as atanh, sinc, and sinhc</librarypurpose>
|
||||
<librarycategory name="category:math"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<library name="MPL" dirname="mpl" html-only="1">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Aleksey</firstname>
|
||||
<surname>Gurtovoy</surname>
|
||||
</author>
|
||||
|
||||
<librarypurpose>Template metaprogramming framework of compile-time algorithms, sequences and metafunction classes</librarypurpose>
|
||||
<librarycategory name="category:template"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<library name="Multi Array" dirname="multi_array" html-only="1">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Ron</firstname>
|
||||
<surname>Garcia</surname>
|
||||
</author>
|
||||
|
||||
<librarypurpose>Multidimensional containers and adaptors for arrays of contiguous data</librarypurpose>
|
||||
<librarycategory name="category:math"/>
|
||||
<librarycategory name="category:containers"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<library name="Operators" dirname="utility" html-only="1">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Dave</firstname>
|
||||
<surname>Abrahams</surname>
|
||||
</author>
|
||||
<author>
|
||||
<firstname>Jeremy</firstname>
|
||||
<surname>Siek</surname>
|
||||
</author>
|
||||
|
||||
<librarypurpose>Templates ease arithmetic classes and iterators</librarypurpose>
|
||||
<librarycategory name="category:generic"/>
|
||||
<librarycategory name="category:iterators"/>
|
||||
<librarycategory name="category:math"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<library name="Optional" dirname="optional" html-only="1">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Fernando</firstname>
|
||||
<surname>Cacciola</surname>
|
||||
</author>
|
||||
|
||||
<librarypurpose>Discriminated-union wrapper for optional values</librarypurpose>
|
||||
<librarycategory name="category:misc"/>
|
||||
<librarycategory name="category:data-structures"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<library name="Pool" dirname="pool" html-only="1">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Steve</firstname>
|
||||
<surname>Cleary</surname>
|
||||
</author>
|
||||
|
||||
<librarypurpose>Memory pool management</librarypurpose>
|
||||
<librarycategory name="category:memory"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<library name="Preprocessor" dirname="preprocessor" html-only="1">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Vesa</firstname>
|
||||
<surname>Karvonen</surname>
|
||||
</author>
|
||||
<author>
|
||||
<firstname>Paul</firstname>
|
||||
<surname>Mensonides</surname>
|
||||
</author>
|
||||
|
||||
<librarypurpose>Preprocessor metaprogramming tools including repetition and recursion</librarypurpose>
|
||||
<librarycategory name="category:preprocessor"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<xi:include href="../../libs/program_options/doc/program_options.xml"/>
|
||||
|
||||
<library name="Property Map" dirname="property_map" html-only="1">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Jeremy</firstname>
|
||||
<surname>Siek</surname>
|
||||
</author>
|
||||
<librarypurpose>Concepts defining interfaces which map key objects to value objects</librarypurpose>
|
||||
<librarycategory name="category:containers"/>
|
||||
<librarycategory name="category:generic"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<library name="Python" dirname="python" html-only="1">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Dave</firstname>
|
||||
<surname>Abrahams</surname>
|
||||
</author>
|
||||
<librarypurpose>Reflects C++ classes and functions into <ulink url="http://www.python.org">Python</ulink></librarypurpose>
|
||||
<librarycategory name="category:lang"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<library name="Random" dirname="random" html-only="1">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Jens</firstname>
|
||||
<surname>Maurer</surname>
|
||||
</author>
|
||||
<librarypurpose>A complete system for random number generation</librarypurpose>
|
||||
<librarycategory name="category:math"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<library name="Rational" dirname="rational" html-only="1">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Paul</firstname>
|
||||
<surname>Moore</surname>
|
||||
</author>
|
||||
<librarypurpose>A rational number class</librarypurpose>
|
||||
<librarycategory name="category:math"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<xi:include href="../../libs/bind/doc/ref.xml"/>
|
||||
|
||||
<library name="Regex" dirname="regex" html-only="1"
|
||||
url="../../libs/regex/index.html">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>John</firstname>
|
||||
<surname>Maddock</surname>
|
||||
</author>
|
||||
<librarypurpose>Regular expression library</librarypurpose>
|
||||
<librarycategory name="category:string-text"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<library name="Serialization" dirname="serialization" html-only="1"
|
||||
url="../../libs/serialization/index.html">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Robert</firstname>
|
||||
<surname>Ramey</surname>
|
||||
</author>
|
||||
<librarypurpose>Serialization of C++ objects for persistence and marshalling</librarypurpose>
|
||||
<librarycategory name="category:io"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<xi:include href="../../libs/signals/doc/signals.xml"/>
|
||||
|
||||
<library name="Smart Pointer" dirname="smart_ptr" html-only="1"
|
||||
url="../../libs/smart_ptr/index.html">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Greg</firstname>
|
||||
<surname>Colvin</surname>
|
||||
</author>
|
||||
<author>
|
||||
<firstname>Beman</firstname>
|
||||
<surname>Dawes</surname>
|
||||
</author>
|
||||
<author>
|
||||
<firstname>Peter</firstname>
|
||||
<surname>Dimov</surname>
|
||||
</author>
|
||||
<author>
|
||||
<firstname>Darin</firstname>
|
||||
<surname>Adler</surname>
|
||||
</author>
|
||||
<librarypurpose>Five smart pointer class templates</librarypurpose>
|
||||
<librarycategory name="category:memory"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<library name="Spirit" dirname="spirit" html-only="1">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Joel</firstname>
|
||||
<surname>de Guzman</surname>
|
||||
</author>
|
||||
<author>
|
||||
<firstname>team</firstname>
|
||||
</author>
|
||||
|
||||
<librarypurpose>LL parser framework represents parsers directly as EBNF grammars in inlined C++</librarypurpose>
|
||||
<librarycategory name="category:text"/>
|
||||
<librarycategory name="category:parsing"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<library name="Static Assert" dirname="static_assert" html-only="1">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>John</firstname>
|
||||
<surname>Maddock</surname>
|
||||
</author>
|
||||
<librarypurpose>Static assertions (compile time assertions)</librarypurpose>
|
||||
<librarycategory name="category:template"/>
|
||||
<librarycategory name="category:generic"/>
|
||||
<librarycategory name="category:testing"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<xi:include href="../../libs/algorithm/string/doc/string_algo.xml"/>
|
||||
|
||||
<library name="Test" dirname="test" html-only="1">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Gennadiy</firstname>
|
||||
<surname>Rozental</surname>
|
||||
</author>
|
||||
<librarypurpose>Support for simple program testing, full unit testing, and for program execution monitoring</librarypurpose>
|
||||
<librarycategory name="category:testing"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<xi:include href="../../libs/thread/doc/thread.xml"/>
|
||||
|
||||
<library name="Timer" dirname="timer" html-only="1"
|
||||
url="../../libs/timer/index.html">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Beman</firstname>
|
||||
<surname>Dawes</surname>
|
||||
</author>
|
||||
<librarypurpose>Event timer, progress timer, and progress display classes</librarypurpose>
|
||||
<librarycategory name="category:misc"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<library name="Tokenizer" dirname="tokenizer" html-only="1"
|
||||
url="../../libs/tokenizer/index.html">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>John</firstname>
|
||||
<surname>Bandela</surname>
|
||||
</author>
|
||||
<librarypurpose>Break of a string or other character sequence into a series of tokens</librarypurpose>
|
||||
<librarycategory name="category:string-text"/>
|
||||
<librarycategory name="category:iterators"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<xi:include href="../../libs/logic/doc/tribool.boostbook"/>
|
||||
|
||||
<library name="Tuple" dirname="tuple" html-only="1">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Jaakko</firstname>
|
||||
<surname>Järvi</surname>
|
||||
</author>
|
||||
<librarypurpose>Ease definition of functions returning multiple values, and more</librarypurpose>
|
||||
<librarycategory name="category:data-structures"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<library name="Type Traits" dirname="type_traits" html-only="1"
|
||||
url="../../libs/type_traits/index.html">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>John</firstname>
|
||||
<surname>Maddock</surname>
|
||||
</author>
|
||||
<author>
|
||||
<firstname>Steve</firstname>
|
||||
<surname>Cleary</surname>
|
||||
</author>
|
||||
<author>
|
||||
<firstname>others</firstname>
|
||||
</author>
|
||||
<librarypurpose>Templates for fundamental properties of types</librarypurpose>
|
||||
<librarycategory name="category:generic"/>
|
||||
<librarycategory name="category:template"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<library name="uBLAS" dirname="numeric/ublas" html-only="1">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Joerg</firstname>
|
||||
<surname>Walter</surname>
|
||||
</author>
|
||||
<author>
|
||||
<firstname>Mathias</firstname>
|
||||
<surname>Koch</surname>
|
||||
</author>
|
||||
<librarypurpose>Basic linear algebra for dense, packed and sparse matrices</librarypurpose>
|
||||
<librarycategory name="category:math"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<library name="Utility" dirname="utility" html-only="1">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Dave</firstname>
|
||||
<surname>Abrahams</surname>
|
||||
</author>
|
||||
<author>
|
||||
<firstname>others</firstname>
|
||||
</author>
|
||||
|
||||
<librarypurpose>Class noncopyable plus <functionname>checked_delete</functionname>, <functionname>checked_array_delete</functionname>, <functionname>next</functionname>, <functionname>prior</functionname> function templates, plus base-from-member idiom</librarypurpose>
|
||||
<librarycategory name="category:misc"/>
|
||||
<librarycategory name="category:memory"/>
|
||||
<librarycategory name="category:algorithms"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
<xi:include href="../../libs/variant/doc/variant.xml"/>
|
||||
</part>
|
||||
|
||||
<part id="tools">
|
||||
<title>Boost Tools</title>
|
||||
<partintro>
|
||||
<para>
|
||||
Boost developers, testers, and maintainers have developed various programs to
|
||||
help with the administration of the Boost Libraries. Like everything else about
|
||||
Boost, these tools are available in source form, and are part of the regular
|
||||
Boost distribution.
|
||||
</para>
|
||||
<para>
|
||||
Users may find these tools useful when porting Boost libraries to a new platform,
|
||||
or for use with their own applications.
|
||||
</para>
|
||||
</partintro>
|
||||
<xi:include href="tools.xinclude" xpointer="xpointer(/*/node())"/>
|
||||
</part>
|
||||
<xi:include href="../../tools/boostbook/doc/boostbook.xml"/>
|
||||
<xi:include href="../../tools/build/v2/doc/src/userman.xml"/>
|
||||
</boostbook>
|
||||
|
||||
@@ -1,789 +0,0 @@
|
||||
|
||||
/*=============================================================================
|
||||
Copyright (c) 2004 Joel de Guzman
|
||||
http://spirit.sourceforge.net/
|
||||
|
||||
Copyright 2013 Niall Douglas additions for colors and alignment.
|
||||
Copyright 2013 Paul A. Bristow additions for more colors and alignments.
|
||||
Copyright 2017 Tom Westerhout font fixes to support Sphinx
|
||||
|
||||
Distributed under the Boost Software License, Version 1.0. (See accompany-
|
||||
ing file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
||||
=============================================================================*/
|
||||
|
||||
/*=============================================================================
|
||||
Body defaults
|
||||
=============================================================================*/
|
||||
|
||||
body
|
||||
{
|
||||
margin: 1em;
|
||||
font-size: 16px;
|
||||
font-family: sans-serif;
|
||||
}
|
||||
|
||||
/*=============================================================================
|
||||
Paragraphs
|
||||
=============================================================================*/
|
||||
|
||||
p, div.document, div.footer
|
||||
{
|
||||
text-align: left;
|
||||
font-size: 10pt;
|
||||
line-height: 1.15;
|
||||
}
|
||||
|
||||
/*=============================================================================
|
||||
Program listings
|
||||
=============================================================================*/
|
||||
|
||||
/* Code on paragraphs */
|
||||
p tt.computeroutput
|
||||
{
|
||||
font-size: 9pt;
|
||||
}
|
||||
|
||||
pre.synopsis
|
||||
{
|
||||
font-size: 9pt;
|
||||
margin: 1pc 4% 0pc 4%;
|
||||
padding: 0.5pc 0.5pc 0.5pc 0.5pc;
|
||||
}
|
||||
|
||||
div.highlight,
|
||||
.programlisting,
|
||||
.screen
|
||||
{
|
||||
font-size: 9pt;
|
||||
display: block;
|
||||
margin: 1pc 4% 0pc 4%;
|
||||
padding: 0.5pc 0.5pc 0.5pc 0.5pc;
|
||||
}
|
||||
|
||||
/* Program listings in tables don't get borders */
|
||||
td .programlisting,
|
||||
td .screen
|
||||
{
|
||||
margin: 0pc 0pc 0pc 0pc;
|
||||
padding: 0pc 0pc 0pc 0pc;
|
||||
}
|
||||
|
||||
/*=============================================================================
|
||||
Headings
|
||||
=============================================================================*/
|
||||
|
||||
h1, h2, h3, h4, h5, h6
|
||||
{
|
||||
text-align: left;
|
||||
margin: 1em 0em 0.5em 0em;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
h1 { font-size: 140%; }
|
||||
h2 { font-weight: bold; font-size: 140%; }
|
||||
h3 { font-weight: bold; font-size: 130%; }
|
||||
h4 { font-weight: bold; font-size: 120%; }
|
||||
h5 { font-weight: normal; font-style: italic; font-size: 110%; }
|
||||
h6 { font-weight: normal; font-style: italic; font-size: 100%; }
|
||||
|
||||
/* Top page titles */
|
||||
title,
|
||||
h1.title,
|
||||
h2.title
|
||||
h3.title,
|
||||
h4.title,
|
||||
h5.title,
|
||||
h6.title,
|
||||
.refentrytitle
|
||||
{
|
||||
font-weight: bold;
|
||||
margin-bottom: 1pc;
|
||||
}
|
||||
|
||||
h1.title { font-size: 140% }
|
||||
h2.title { font-size: 140% }
|
||||
h3.title { font-size: 130% }
|
||||
h4.title { font-size: 120% }
|
||||
h5.title { font-size: 110% }
|
||||
h6.title { font-size: 100% }
|
||||
|
||||
.section h1
|
||||
{
|
||||
margin: 0em 0em 0.5em 0em;
|
||||
font-size: 140%;
|
||||
}
|
||||
|
||||
.section h2 { font-size: 140% }
|
||||
.section h3 { font-size: 130% }
|
||||
.section h4 { font-size: 120% }
|
||||
.section h5 { font-size: 110% }
|
||||
.section h6 { font-size: 100% }
|
||||
|
||||
/* Code on titles */
|
||||
h1 tt.computeroutput { font-size: 140% }
|
||||
h2 tt.computeroutput { font-size: 140% }
|
||||
h3 tt.computeroutput { font-size: 130% }
|
||||
h4 tt.computeroutput { font-size: 130% }
|
||||
h5 tt.computeroutput { font-size: 130% }
|
||||
h6 tt.computeroutput { font-size: 130% }
|
||||
|
||||
|
||||
/*=============================================================================
|
||||
Author
|
||||
=============================================================================*/
|
||||
|
||||
h3.author
|
||||
{
|
||||
font-size: 100%
|
||||
}
|
||||
|
||||
/*=============================================================================
|
||||
Lists
|
||||
=============================================================================*/
|
||||
|
||||
li
|
||||
{
|
||||
font-size: 10pt;
|
||||
line-height: 1.3;
|
||||
}
|
||||
|
||||
/* Unordered lists */
|
||||
ul
|
||||
{
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
/* Ordered lists */
|
||||
ol
|
||||
{
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
/*=============================================================================
|
||||
Links
|
||||
=============================================================================*/
|
||||
|
||||
a
|
||||
{
|
||||
text-decoration: none; /* no underline */
|
||||
}
|
||||
|
||||
a:hover
|
||||
{
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
/*=============================================================================
|
||||
Spirit style navigation
|
||||
=============================================================================*/
|
||||
|
||||
.spirit-nav
|
||||
{
|
||||
text-align: right;
|
||||
}
|
||||
|
||||
.spirit-nav a
|
||||
{
|
||||
color: white;
|
||||
padding-left: 0.5em;
|
||||
}
|
||||
|
||||
.spirit-nav img
|
||||
{
|
||||
border-width: 0px;
|
||||
}
|
||||
|
||||
/*=============================================================================
|
||||
Copyright footer
|
||||
=============================================================================*/
|
||||
.copyright-footer
|
||||
{
|
||||
text-align: right;
|
||||
font-size: 70%;
|
||||
}
|
||||
|
||||
.copyright-footer p
|
||||
{
|
||||
text-align: right;
|
||||
font-size: 80%;
|
||||
}
|
||||
|
||||
/*=============================================================================
|
||||
Table of contents
|
||||
=============================================================================*/
|
||||
|
||||
div.toc
|
||||
{
|
||||
margin: 1pc 4% 0pc 4%;
|
||||
padding: 0.1pc 1pc 0.1pc 1pc;
|
||||
font-size: 80%;
|
||||
line-height: 1.15;
|
||||
}
|
||||
|
||||
.boost-toc
|
||||
{
|
||||
float: right;
|
||||
padding: 0.5pc;
|
||||
}
|
||||
|
||||
/* Code on toc */
|
||||
.toc .computeroutput { font-size: 120% }
|
||||
|
||||
/* No margin on nested menus */
|
||||
|
||||
.toc dl dl { margin: 0; }
|
||||
|
||||
/*=============================================================================
|
||||
Tables
|
||||
=============================================================================*/
|
||||
|
||||
.table-title,
|
||||
div.table p.title
|
||||
{
|
||||
margin-left: 4%;
|
||||
padding-right: 0.5em;
|
||||
padding-left: 0.5em;
|
||||
}
|
||||
|
||||
.informaltable table,
|
||||
.table table
|
||||
{
|
||||
width: 92%;
|
||||
margin-left: 4%;
|
||||
margin-right: 4%;
|
||||
}
|
||||
|
||||
div.informaltable table,
|
||||
div.table table
|
||||
{
|
||||
padding: 4px;
|
||||
}
|
||||
|
||||
/* Table Cells */
|
||||
div.informaltable table tr td,
|
||||
div.table table tr td
|
||||
{
|
||||
padding: 0.5em;
|
||||
text-align: left;
|
||||
font-size: 9pt;
|
||||
}
|
||||
|
||||
div.informaltable table tr th,
|
||||
div.table table tr th
|
||||
{
|
||||
padding: 0.5em 0.5em 0.5em 0.5em;
|
||||
border: 1pt solid white;
|
||||
font-size: 80%;
|
||||
}
|
||||
|
||||
table.simplelist
|
||||
{
|
||||
width: auto !important;
|
||||
margin: 0em !important;
|
||||
padding: 0em !important;
|
||||
border: none !important;
|
||||
}
|
||||
table.simplelist td
|
||||
{
|
||||
margin: 0em !important;
|
||||
padding: 0em !important;
|
||||
text-align: left !important;
|
||||
font-size: 9pt !important;
|
||||
border: none !important;
|
||||
}
|
||||
|
||||
/*=============================================================================
|
||||
Suppress margins in tables
|
||||
=============================================================================*/
|
||||
|
||||
table th > *:first-child,
|
||||
table td > *:first-child
|
||||
{
|
||||
margin-top: 0;
|
||||
}
|
||||
|
||||
table th > *:last-child,
|
||||
table td > *:last-child
|
||||
{
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
/*=============================================================================
|
||||
Blurbs
|
||||
=============================================================================*/
|
||||
|
||||
div.note,
|
||||
div.tip,
|
||||
div.important,
|
||||
div.caution,
|
||||
div.warning,
|
||||
div.blurb,
|
||||
p.blurb
|
||||
{
|
||||
font-size: 9pt; /* A little bit smaller than the main text */
|
||||
line-height: 1.2;
|
||||
display: block;
|
||||
margin: 1pc 4% 0pc 4%;
|
||||
padding: 0.5pc 0.5pc 0.5pc 0.5pc;
|
||||
}
|
||||
|
||||
div.blurb img,
|
||||
p.blurb img
|
||||
{
|
||||
padding: 1pt;
|
||||
}
|
||||
|
||||
/*=============================================================================
|
||||
Variable Lists
|
||||
=============================================================================*/
|
||||
|
||||
div.variablelist
|
||||
{
|
||||
margin: 1em 0;
|
||||
}
|
||||
|
||||
/* Make the terms in definition lists bold */
|
||||
div.variablelist dl dt,
|
||||
span.term
|
||||
{
|
||||
font-weight: bold;
|
||||
font-size: 10pt;
|
||||
}
|
||||
|
||||
div.variablelist table tbody tr td
|
||||
{
|
||||
text-align: left;
|
||||
vertical-align: top;
|
||||
padding: 0em 2em 0em 0em;
|
||||
font-size: 10pt;
|
||||
margin: 0em 0em 0.5em 0em;
|
||||
line-height: 1;
|
||||
}
|
||||
|
||||
div.variablelist dl dt
|
||||
{
|
||||
margin-bottom: 0.2em;
|
||||
}
|
||||
|
||||
div.variablelist dl dd
|
||||
{
|
||||
margin: 0em 0em 0.5em 2em;
|
||||
font-size: 10pt;
|
||||
}
|
||||
|
||||
div.variablelist table tbody tr td p,
|
||||
div.variablelist dl dd p
|
||||
{
|
||||
margin: 0em 0em 0.5em 0em;
|
||||
line-height: 1;
|
||||
}
|
||||
|
||||
/*=============================================================================
|
||||
Misc
|
||||
=============================================================================*/
|
||||
|
||||
/* Title of books and articles in bibliographies */
|
||||
span.title
|
||||
{
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
span.underline
|
||||
{
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
span.strikethrough
|
||||
{
|
||||
text-decoration: line-through;
|
||||
}
|
||||
|
||||
/* Copyright, Legal Notice */
|
||||
div div.legalnotice p
|
||||
{
|
||||
text-align: left
|
||||
}
|
||||
|
||||
/*=============================================================================
|
||||
Colors
|
||||
=============================================================================*/
|
||||
|
||||
@media screen
|
||||
{
|
||||
body {
|
||||
background-color: #FFFFFF;
|
||||
color: #000000;
|
||||
}
|
||||
|
||||
/* Syntax Highlighting */
|
||||
.property,
|
||||
.highlight .k,
|
||||
.highlight .kc,
|
||||
.highlight .kd,
|
||||
.highlight .kn,
|
||||
.highlight .kp,
|
||||
.highlight .kr,
|
||||
.highlight .kt,
|
||||
.keyword { color: #0000AA; }
|
||||
|
||||
.highlight .n,
|
||||
.highlight .na,
|
||||
.highlight .nb,
|
||||
.highlight .bp,
|
||||
.highlight .nc,
|
||||
.highlight .no,
|
||||
.highlight .nd,
|
||||
.highlight .ni,
|
||||
.highlight .ne,
|
||||
.highlight .nf,
|
||||
.highlight .py,
|
||||
.highlight .nl,
|
||||
.highlight .nn,
|
||||
.highlight .nx,
|
||||
.highlight .nt,
|
||||
.highlight .nv,
|
||||
.highlight .vc,
|
||||
.highlight .vg,
|
||||
.highlight .vi,
|
||||
.identifier { color: #000000; }
|
||||
|
||||
.special { color: #707070; }
|
||||
|
||||
.highlight .cp,
|
||||
.preprocessor { color: #402080; }
|
||||
|
||||
.highlight .sc
|
||||
.char { color: teal; }
|
||||
|
||||
.highlight .c,
|
||||
.highlight .ch,
|
||||
.highlight .cm,
|
||||
.highlight .cp,
|
||||
.highlight .cpf,
|
||||
.highlight .c1,
|
||||
.highlight .cs,
|
||||
.highlight .sd,
|
||||
.highlight .sh,
|
||||
.comment { color: #800000; }
|
||||
|
||||
.highlight .s,
|
||||
.highlight .sa,
|
||||
.highlight .sb,
|
||||
.highlight .dl,
|
||||
.highlight .s2,
|
||||
.highlight .se,
|
||||
.highlight .si,
|
||||
.highlight .sx,
|
||||
.highlight .sr,
|
||||
.highlight .s1,
|
||||
.highlight .ss,
|
||||
.string { color: teal; }
|
||||
|
||||
.highlight .m,
|
||||
.highlight .mf,
|
||||
.highlight .mh,
|
||||
.highlight .mi,
|
||||
.highlight .mo,
|
||||
.number { color: teal; }
|
||||
|
||||
.highlight,
|
||||
.white_bkd { background-color: #FFFFFF; }
|
||||
|
||||
.highlight .hll,
|
||||
.dk_grey_bkd { background-color: #999999; }
|
||||
|
||||
/* Links */
|
||||
a, a .keyword, a .identifier, a .special, a .preprocessor
|
||||
a .char, a .comment, a .string, a .number
|
||||
{
|
||||
color: #005a9c;
|
||||
}
|
||||
|
||||
a:visited, a:visited .keyword, a:visited .identifier,
|
||||
a:visited .special, a:visited .preprocessor a:visited .char,
|
||||
a:visited .comment, a:visited .string, a:visited .number
|
||||
{
|
||||
color: #9c5a9c;
|
||||
}
|
||||
|
||||
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
|
||||
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover,
|
||||
h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited
|
||||
{
|
||||
text-decoration: none; /* no underline */
|
||||
color: #000000;
|
||||
}
|
||||
|
||||
/* Copyright, Legal Notice */
|
||||
.copyright
|
||||
{
|
||||
color: #666666;
|
||||
font-size: small;
|
||||
}
|
||||
|
||||
div div.legalnotice p
|
||||
{
|
||||
color: #666666;
|
||||
}
|
||||
|
||||
/* Program listing */
|
||||
pre.synopsis
|
||||
{
|
||||
border: 1px solid #DCDCDC;
|
||||
}
|
||||
|
||||
div.highlight,
|
||||
.programlisting,
|
||||
.screen
|
||||
{
|
||||
border: 1px solid #DCDCDC;
|
||||
}
|
||||
|
||||
td .programlisting,
|
||||
td .screen
|
||||
{
|
||||
border: 0px solid #DCDCDC;
|
||||
}
|
||||
|
||||
/* Blurbs */
|
||||
div.note,
|
||||
div.tip,
|
||||
div.important,
|
||||
div.caution,
|
||||
div.warning,
|
||||
div.blurb,
|
||||
p.blurb
|
||||
{
|
||||
border: 1px solid #DCDCDC;
|
||||
}
|
||||
|
||||
/* Table of contents */
|
||||
div.toc
|
||||
{
|
||||
border: 1px solid #DCDCDC;
|
||||
}
|
||||
|
||||
/* Tables */
|
||||
div.informaltable table tr td,
|
||||
div.table table tr td
|
||||
{
|
||||
border: 1px solid #DCDCDC;
|
||||
}
|
||||
|
||||
div.informaltable table tr th,
|
||||
div.table table tr th
|
||||
{
|
||||
background-color: #F0F0F0;
|
||||
border: 1px solid #DCDCDC;
|
||||
}
|
||||
|
||||
.copyright-footer
|
||||
{
|
||||
color: #8F8F8F;
|
||||
}
|
||||
|
||||
/* Misc */
|
||||
span.highlight
|
||||
{
|
||||
color: #00A000;
|
||||
}
|
||||
}
|
||||
|
||||
@media print
|
||||
{
|
||||
/* Links */
|
||||
a
|
||||
{
|
||||
color: black;
|
||||
}
|
||||
|
||||
a:visited
|
||||
{
|
||||
color: black;
|
||||
}
|
||||
|
||||
.spirit-nav
|
||||
{
|
||||
display: none;
|
||||
}
|
||||
|
||||
/* Program listing */
|
||||
pre.synopsis
|
||||
{
|
||||
border: 1px solid gray;
|
||||
}
|
||||
|
||||
div.highlight,
|
||||
.programlisting,
|
||||
.screen
|
||||
{
|
||||
border: 1px solid gray;
|
||||
}
|
||||
|
||||
td .programlisting,
|
||||
td .screen
|
||||
{
|
||||
border: 0px solid #DCDCDC;
|
||||
}
|
||||
|
||||
/* Table of contents */
|
||||
div.toc
|
||||
{
|
||||
border: 1px solid gray;
|
||||
}
|
||||
|
||||
.informaltable table,
|
||||
.table table
|
||||
{
|
||||
border: 1px solid gray;
|
||||
border-collapse: collapse;
|
||||
}
|
||||
|
||||
/* Tables */
|
||||
div.informaltable table tr td,
|
||||
div.table table tr td
|
||||
{
|
||||
border: 1px solid gray;
|
||||
}
|
||||
|
||||
div.informaltable table tr th,
|
||||
div.table table tr th
|
||||
{
|
||||
border: 1px solid gray;
|
||||
}
|
||||
|
||||
table.simplelist tr td
|
||||
{
|
||||
border: none !important;
|
||||
}
|
||||
|
||||
/* Misc */
|
||||
span.highlight
|
||||
{
|
||||
font-weight: bold;
|
||||
}
|
||||
}
|
||||
|
||||
/*=============================================================================
|
||||
Images
|
||||
=============================================================================*/
|
||||
|
||||
span.inlinemediaobject img
|
||||
{
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
/*==============================================================================
|
||||
Super and Subscript: style so that line spacing isn't effected, see
|
||||
http://www.adobe.com/cfusion/communityengine/index.cfm?event=showdetails&productId=1&postId=5341
|
||||
==============================================================================*/
|
||||
|
||||
sup,
|
||||
sub {
|
||||
height: 0;
|
||||
line-height: 1;
|
||||
vertical-align: baseline;
|
||||
position: relative;
|
||||
|
||||
}
|
||||
|
||||
/* For internet explorer: */
|
||||
|
||||
* html sup,
|
||||
* html sub {
|
||||
vertical-align: bottom;
|
||||
}
|
||||
|
||||
sup {
|
||||
bottom: 1ex;
|
||||
}
|
||||
|
||||
sub {
|
||||
top: .5ex;
|
||||
}
|
||||
|
||||
/*==============================================================================
|
||||
Indexes: pretty much the same as the TOC.
|
||||
==============================================================================*/
|
||||
|
||||
.index
|
||||
{
|
||||
font-size: 80%;
|
||||
padding-top: 0px;
|
||||
padding-bottom: 0px;
|
||||
margin-top: 0px;
|
||||
margin-bottom: 0px;
|
||||
margin-left: 0px;
|
||||
}
|
||||
|
||||
.index ul
|
||||
{
|
||||
padding-left: 3em;
|
||||
}
|
||||
|
||||
.index p
|
||||
{
|
||||
padding: 2px;
|
||||
margin: 2px;
|
||||
}
|
||||
|
||||
.index-entry-level-0
|
||||
{
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.index em
|
||||
{
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
|
||||
/*==============================================================================
|
||||
Alignment and coloring use 'role' feature, available from Quickbook 1.6 up.
|
||||
Added from Niall Douglas for role color and alignment.
|
||||
http://article.gmane.org/gmane.comp.lib.boost.devel/243318
|
||||
*/
|
||||
|
||||
/* Add text alignment (see http://www.w3schools.com/cssref/pr_text_text-align.asp) */
|
||||
span.aligncenter
|
||||
{
|
||||
display: inline-block; width: 100%; text-align: center;
|
||||
}
|
||||
span.alignright
|
||||
{
|
||||
display: inline-block; width: 100%; text-align: right;
|
||||
}
|
||||
/* alignleft is the default. */
|
||||
span.alignleft
|
||||
{
|
||||
display: inline-block; width: 100%; text-align: left;
|
||||
}
|
||||
|
||||
/* alignjustify stretches the word spacing so that each line has equal width
|
||||
within a chosen fraction of page width (here arbitrarily 20%).
|
||||
*Not* useful inside table items as the column width remains the total string width.
|
||||
Nor very useful, except to temporarily restrict the width.
|
||||
*/
|
||||
span.alignjustify
|
||||
{
|
||||
display: inline-block; width: 20%; text-align: justify;
|
||||
}
|
||||
|
||||
/* Text colors.
|
||||
Names at http://www.w3.org/TR/2002/WD-css3-color-20020219/ 4.3. X11 color keywords.
|
||||
Quickbook Usage: [role red Some red text]
|
||||
|
||||
*/
|
||||
span.red { inline-block; color: red; }
|
||||
span.green { color: green; }
|
||||
span.lime { color: #00FF00; }
|
||||
span.blue { color: blue; }
|
||||
span.navy { color: navy; }
|
||||
span.yellow { color: yellow; }
|
||||
span.magenta { color: magenta; }
|
||||
span.indigo { color: #4B0082; }
|
||||
span.cyan { color: cyan; }
|
||||
span.purple { color: purple; }
|
||||
span.gold { color: gold; }
|
||||
span.silver { color: silver; } /* lighter gray */
|
||||
span.gray { color: #808080; } /* light gray */
|
||||
|
Before Width: | Height: | Size: 603 B |
|
Before Width: | Height: | Size: 374 B |
|
Before Width: | Height: | Size: 391 B |
@@ -1,15 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) -->
|
||||
<!DOCTYPE svg [
|
||||
<!ENTITY ns_svg "http://www.w3.org/2000/svg">
|
||||
<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
|
||||
]>
|
||||
<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
|
||||
style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
|
||||
<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
|
||||
<g>
|
||||
<g style="enable-background:new ;">
|
||||
<path style="fill:#FFFFFF;" d="M10.428,10.411h0.56c3.78,0,4.788-1.96,4.872-3.444h3.22v19.88h-3.92V13.154h-4.732V10.411z"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 703 B |
|
Before Width: | Height: | Size: 485 B |
@@ -1,18 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) -->
|
||||
<!DOCTYPE svg [
|
||||
<!ENTITY ns_svg "http://www.w3.org/2000/svg">
|
||||
<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
|
||||
]>
|
||||
<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
|
||||
style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
|
||||
<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
|
||||
<g>
|
||||
<g style="enable-background:new ;">
|
||||
<path style="fill:#FFFFFF;" d="M3.815,10.758h0.48c3.24,0,4.104-1.681,4.176-2.952h2.76v17.04h-3.36V13.11H3.815V10.758z"/>
|
||||
<path style="fill:#FFFFFF;" d="M22.175,7.806c4.009,0,5.904,2.76,5.904,8.736c0,5.975-1.896,8.76-5.904,8.76
|
||||
c-4.008,0-5.904-2.785-5.904-8.76C16.271,10.566,18.167,7.806,22.175,7.806z M22.175,22.613c1.921,0,2.448-1.68,2.448-6.071
|
||||
c0-4.393-0.527-6.049-2.448-6.049c-1.92,0-2.448,1.656-2.448,6.049C19.727,20.934,20.255,22.613,22.175,22.613z"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.0 KiB |
|
Before Width: | Height: | Size: 410 B |
@@ -1,16 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) -->
|
||||
<!DOCTYPE svg [
|
||||
<!ENTITY ns_svg "http://www.w3.org/2000/svg">
|
||||
<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
|
||||
]>
|
||||
<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
|
||||
style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
|
||||
<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
|
||||
<g>
|
||||
<g style="enable-background:new ;">
|
||||
<path style="fill:#FFFFFF;" d="M5.209,10.412h0.48c3.24,0,4.104-1.681,4.176-2.952h2.76V24.5h-3.36V12.764H5.209V10.412z"/>
|
||||
<path style="fill:#FFFFFF;" d="M18.553,10.412h0.48c3.24,0,4.104-1.681,4.176-2.952h2.76V24.5h-3.359V12.764h-4.056V10.412z"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 827 B |
|
Before Width: | Height: | Size: 488 B |
@@ -1,18 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) -->
|
||||
<!DOCTYPE svg [
|
||||
<!ENTITY ns_svg "http://www.w3.org/2000/svg">
|
||||
<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
|
||||
]>
|
||||
<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
|
||||
style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
|
||||
<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
|
||||
<g>
|
||||
<g style="enable-background:new ;">
|
||||
<path style="fill:#FFFFFF;" d="M4.813,10.412h0.48c3.24,0,4.104-1.681,4.176-2.952h2.76V24.5h-3.36V12.764H4.813V10.412z"/>
|
||||
<path style="fill:#FFFFFF;" d="M17.316,13.484c0-5.545,4.056-6.024,5.568-6.024c3.265,0,5.856,1.92,5.856,5.376
|
||||
c0,2.928-1.896,4.416-3.553,5.544c-2.256,1.584-3.432,2.353-3.815,3.145h7.392V24.5h-11.64c0.12-1.992,0.264-4.08,3.96-6.768
|
||||
c3.072-2.232,4.296-3.097,4.296-5.017c0-1.128-0.72-2.424-2.353-2.424c-2.352,0-2.423,1.944-2.447,3.192H17.316z"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.0 KiB |
|
Before Width: | Height: | Size: 509 B |
@@ -1,20 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) -->
|
||||
<!DOCTYPE svg [
|
||||
<!ENTITY ns_svg "http://www.w3.org/2000/svg">
|
||||
<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
|
||||
]>
|
||||
<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
|
||||
style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
|
||||
<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
|
||||
<g>
|
||||
<g style="enable-background:new ;">
|
||||
<path style="fill:#FFFFFF;" d="M3.813,10.412h0.48c3.24,0,4.104-1.681,4.176-2.952h2.76V24.5h-3.36V12.764H3.813V10.412z"/>
|
||||
<path style="fill:#FFFFFF;" d="M20.611,14.636h0.529c1.008,0,2.855-0.096,2.855-2.304c0-0.624-0.288-2.185-2.137-2.185
|
||||
c-2.303,0-2.303,2.185-2.303,2.784h-3.12c0-3.191,1.8-5.472,5.64-5.472c2.279,0,5.279,1.152,5.279,4.752
|
||||
c0,1.728-1.08,2.808-2.039,3.24V15.5c0.6,0.168,2.568,1.056,2.568,3.96c0,3.216-2.377,5.496-5.809,5.496
|
||||
c-1.607,0-5.928-0.36-5.928-5.688h3.288l-0.024,0.024c0,0.912,0.24,2.976,2.496,2.976c1.344,0,2.52-0.911,2.52-2.808
|
||||
c0-2.328-2.256-2.424-3.816-2.424V14.636z"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.2 KiB |
|
Before Width: | Height: | Size: 499 B |
@@ -1,17 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) -->
|
||||
<!DOCTYPE svg [
|
||||
<!ENTITY ns_svg "http://www.w3.org/2000/svg">
|
||||
<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
|
||||
]>
|
||||
<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
|
||||
style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
|
||||
<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
|
||||
<g>
|
||||
<g style="enable-background:new ;">
|
||||
<path style="fill:#FFFFFF;" d="M4.146,10.412h0.48c3.24,0,4.104-1.681,4.176-2.952h2.76V24.5h-3.36V12.764H4.146V10.412z"/>
|
||||
<path style="fill:#FFFFFF;" d="M28.457,20.732h-1.896V24.5h-3.36v-3.768h-6.72v-2.904L22.746,7.46h3.815v10.656h1.896V20.732z
|
||||
M23.201,18.116c0-4.128,0.072-6.792,0.072-7.32h-0.048l-4.272,7.32H23.201z"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 906 B |
|
Before Width: | Height: | Size: 507 B |
@@ -1,19 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) -->
|
||||
<!DOCTYPE svg [
|
||||
<!ENTITY ns_svg "http://www.w3.org/2000/svg">
|
||||
<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
|
||||
]>
|
||||
<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
|
||||
style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
|
||||
<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
|
||||
<g>
|
||||
<g style="enable-background:new ;">
|
||||
<path style="fill:#FFFFFF;" d="M3.479,11.079h0.48c3.24,0,4.104-1.681,4.176-2.952h2.76v17.04h-3.36V13.43H3.479V11.079z"/>
|
||||
<path style="fill:#FFFFFF;" d="M19.342,14.943c0.625-0.433,1.392-0.937,3.048-0.937c2.279,0,5.16,1.584,5.16,5.496
|
||||
c0,2.328-1.176,6.121-6.192,6.121c-2.664,0-5.376-1.584-5.544-5.016h3.36c0.144,1.391,0.888,2.326,2.376,2.326
|
||||
c1.607,0,2.544-1.367,2.544-3.191c0-1.512-0.72-3.047-2.496-3.047c-0.456,0-1.608,0.023-2.256,1.223l-3-0.143l1.176-9.361h9.36
|
||||
v2.832h-6.937L19.342,14.943z"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.1 KiB |
@@ -1,20 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) -->
|
||||
<!DOCTYPE svg [
|
||||
<!ENTITY ns_svg "http://www.w3.org/2000/svg">
|
||||
<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
|
||||
]>
|
||||
<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
|
||||
style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
|
||||
<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
|
||||
<g>
|
||||
<g style="enable-background:new ;">
|
||||
<path style="fill:#FFFFFF;" d="M3.813,10.412h0.48c3.24,0,4.104-1.681,4.176-2.952h2.76V24.5h-3.36V12.764H3.813V10.412z"/>
|
||||
<path style="fill:#FFFFFF;" d="M24.309,11.78c-0.097-0.96-0.721-1.633-1.969-1.633c-2.184,0-2.688,2.496-2.808,4.704L19.58,14.9
|
||||
c0.456-0.624,1.296-1.416,3.191-1.416c3.529,0,5.209,2.712,5.209,5.256c0,3.72-2.28,6.216-5.568,6.216
|
||||
c-5.16,0-6.168-4.32-6.168-8.568c0-3.24,0.432-8.928,6.336-8.928c0.695,0,2.641,0.264,3.48,1.104
|
||||
c0.936,0.912,1.271,1.416,1.584,3.217H24.309z M22.172,16.172c-1.271,0-2.568,0.792-2.568,2.928c0,1.849,1.056,3.168,2.664,3.168
|
||||
c1.225,0,2.353-0.936,2.353-3.239C24.62,16.868,23.229,16.172,22.172,16.172z"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.2 KiB |
@@ -1,17 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) -->
|
||||
<!DOCTYPE svg [
|
||||
<!ENTITY ns_svg "http://www.w3.org/2000/svg">
|
||||
<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
|
||||
]>
|
||||
<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
|
||||
style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
|
||||
<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
|
||||
<g>
|
||||
<g style="enable-background:new ;">
|
||||
<path style="fill:#FFFFFF;" d="M3.479,11.079h0.48c3.24,0,4.104-1.681,4.176-2.952h2.76v17.04h-3.36V13.43H3.479V11.079z"/>
|
||||
<path style="fill:#FFFFFF;" d="M27.838,11.006c-1.631,1.776-5.807,6.816-6.215,14.16h-3.457c0.36-6.816,4.632-12.24,6.072-13.776
|
||||
h-8.472l0.072-2.976h12V11.006z"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 866 B |
@@ -1,21 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) -->
|
||||
<!DOCTYPE svg [
|
||||
<!ENTITY ns_svg "http://www.w3.org/2000/svg">
|
||||
<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
|
||||
]>
|
||||
<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
|
||||
style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
|
||||
<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
|
||||
<g>
|
||||
<g style="enable-background:new ;">
|
||||
<path style="fill:#FFFFFF;" d="M4.813,10.412h0.48c3.24,0,4.104-1.681,4.176-2.952h2.76V24.5h-3.36V12.764H4.813V10.412z"/>
|
||||
<path style="fill:#FFFFFF;" d="M23.172,24.956c-4.392,0-5.904-2.856-5.904-5.185c0-0.863,0-3.119,2.592-4.319
|
||||
c-1.344-0.672-2.064-1.752-2.064-3.336c0-2.904,2.328-4.656,5.304-4.656c3.528,0,5.4,2.088,5.4,4.44
|
||||
c0,1.464-0.6,2.712-1.968,3.432c1.632,0.815,2.544,1.896,2.544,4.104C29.076,21.596,27.684,24.956,23.172,24.956z M23.124,16.916
|
||||
c-1.224,0-2.4,0.792-2.4,2.64c0,1.632,0.936,2.712,2.472,2.712c1.752,0,2.424-1.512,2.424-2.688
|
||||
C25.62,18.38,24.996,16.916,23.124,16.916z M25.284,12.26c0-1.296-0.888-2.112-1.968-2.112c-1.512,0-2.305,0.864-2.305,2.112
|
||||
c0,1.008,0.744,2.112,2.185,2.112C24.516,14.372,25.284,13.484,25.284,12.26z"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.3 KiB |
@@ -1,20 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) -->
|
||||
<!DOCTYPE svg [
|
||||
<!ENTITY ns_svg "http://www.w3.org/2000/svg">
|
||||
<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
|
||||
]>
|
||||
<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
|
||||
style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
|
||||
<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
|
||||
<g>
|
||||
<g style="enable-background:new ;">
|
||||
<path style="fill:#FFFFFF;" d="M4.146,10.746h0.48c3.24,0,4.104-1.681,4.176-2.952h2.76v17.041h-3.36V13.097H4.146V10.746z"/>
|
||||
<path style="fill:#FFFFFF;" d="M20.225,20.898v0.023c0.192,1.176,0.936,1.68,1.968,1.68c1.392,0,2.783-1.176,2.808-4.752
|
||||
l-0.048-0.049c-0.768,1.152-2.088,1.441-3.24,1.441c-3.264,0-5.16-2.473-5.16-5.329c0-4.176,2.472-6.12,5.808-6.12
|
||||
c5.904,0,6,6.36,6,8.76c0,6.601-3.12,8.736-6.192,8.736c-2.904,0-4.992-1.68-5.28-4.391H20.225z M22.434,16.553
|
||||
c1.176,0,2.472-0.84,2.472-2.855c0-1.944-0.841-3.145-2.568-3.145c-0.864,0-2.424,0.433-2.424,2.88
|
||||
C19.913,16.001,21.161,16.553,22.434,16.553z"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.2 KiB |
|
Before Width: | Height: | Size: 446 B |
@@ -1,17 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) -->
|
||||
<!DOCTYPE svg [
|
||||
<!ENTITY ns_svg "http://www.w3.org/2000/svg">
|
||||
<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
|
||||
]>
|
||||
<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
|
||||
style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
|
||||
<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
|
||||
<g>
|
||||
<g style="enable-background:new ;">
|
||||
<path style="fill:#FFFFFF;" d="M9.668,12.328c0-6.469,4.732-7.028,6.496-7.028c3.808,0,6.833,2.24,6.833,6.271
|
||||
c0,3.416-2.213,5.152-4.145,6.469c-2.632,1.848-4.004,2.744-4.452,3.668h8.624v3.472H9.444c0.14-2.324,0.308-4.76,4.62-7.896
|
||||
c3.584-2.604,5.012-3.612,5.012-5.853c0-1.315-0.84-2.828-2.744-2.828c-2.744,0-2.828,2.269-2.856,3.725H9.668z"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 926 B |
@@ -1,20 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) -->
|
||||
<!DOCTYPE svg [
|
||||
<!ENTITY ns_svg "http://www.w3.org/2000/svg">
|
||||
<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
|
||||
]>
|
||||
<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
|
||||
style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
|
||||
<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
|
||||
<g>
|
||||
<g style="enable-background:new ;">
|
||||
<path style="fill:#FFFFFF;" d="M3.972,13.484c0-5.545,4.056-6.024,5.568-6.024c3.264,0,5.856,1.92,5.856,5.376
|
||||
c0,2.928-1.896,4.416-3.552,5.544c-2.256,1.584-3.432,2.353-3.816,3.145h7.392V24.5H3.78c0.12-1.992,0.264-4.08,3.96-6.768
|
||||
c3.072-2.232,4.296-3.097,4.296-5.017c0-1.128-0.72-2.424-2.352-2.424c-2.352,0-2.424,1.944-2.448,3.192H3.972z"/>
|
||||
<path style="fill:#FFFFFF;" d="M23.172,7.46c4.008,0,5.904,2.76,5.904,8.736c0,5.976-1.896,8.76-5.904,8.76
|
||||
s-5.904-2.784-5.904-8.76C17.268,10.22,19.164,7.46,23.172,7.46z M23.172,22.268c1.92,0,2.448-1.68,2.448-6.071
|
||||
c0-4.393-0.528-6.049-2.448-6.049s-2.448,1.656-2.448,6.049C20.724,20.588,21.252,22.268,23.172,22.268z"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.2 KiB |
@@ -1,18 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) -->
|
||||
<!DOCTYPE svg [
|
||||
<!ENTITY ns_svg "http://www.w3.org/2000/svg">
|
||||
<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
|
||||
]>
|
||||
<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
|
||||
style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
|
||||
<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
|
||||
<g>
|
||||
<g style="enable-background:new ;">
|
||||
<path style="fill:#FFFFFF;" d="M5.306,13.151c0-5.545,4.056-6.024,5.568-6.024c3.264,0,5.856,1.92,5.856,5.376
|
||||
c0,2.928-1.896,4.416-3.552,5.544c-2.256,1.584-3.432,2.353-3.816,3.145h7.392v2.976H5.114c0.12-1.992,0.264-4.08,3.96-6.768
|
||||
c3.072-2.232,4.296-3.097,4.296-5.017c0-1.128-0.72-2.424-2.352-2.424c-2.352,0-2.424,1.944-2.448,3.192H5.306z"/>
|
||||
<path style="fill:#FFFFFF;" d="M19.49,10.079h0.48c3.239,0,4.104-1.681,4.176-2.952h2.761v17.04h-3.361V12.431H19.49V10.079z"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.0 KiB |