Compare commits

..
Author SHA1 Message Date
Peter Dimov 45613c38cd Move module hana 2018-10-25 20:54:35 +03:00
Peter Dimov dac2964ca3 Move module compute 2018-10-25 20:53:53 +03:00
Peter Dimov ed3207c473 Move module sort 2018-10-25 20:53:19 +03:00
Peter Dimov 3e78920bdf Move module type_erasure 2018-10-25 20:51:28 +03:00
Peter Dimov 7d860f19b7 Move module context 2018-10-25 20:50:38 +03:00
Peter Dimov 9fece35b5f Move module container 2018-10-25 20:49:44 +03:00
Peter Dimov 44044e5135 Move module auto_index 2018-10-25 20:49:08 +03:00
Peter Dimov 92abd5a113 Move module locale 2018-10-25 20:48:27 +03:00
Peter Dimov 650b264d5f Move module move 2018-10-25 20:48:00 +03:00
Peter Dimov 405601e3bf Move module phoenix 2018-10-25 20:47:29 +03:00
Peter Dimov 7ea13968f0 Move module geometry 2018-10-25 20:46:56 +03:00
Peter Dimov 226b4f646d Move module odeint 2018-10-25 20:46:25 +03:00
Peter Dimov 664b0b8667 Move module ratio 2018-10-25 20:45:41 +03:00
Peter Dimov e351b89ced Move module coroutine2 2018-10-25 20:45:02 +03:00
Peter Dimov 655934e016 Move module coroutine 2018-10-25 20:44:16 +03:00
Peter Dimov 8c0aaf9d42 Move module heap 2018-10-25 20:43:48 +03:00
Peter Dimov 1678ac6dff Move module msm 2018-10-25 20:43:10 +03:00
Peter Dimov ab2aff42c4 Move module polygon 2018-10-25 20:42:37 +03:00
Peter Dimov 57cba5a113 Move module chrono 2018-10-25 20:42:01 +03:00
Peter Dimov ad0677eb2b Move module predef 2018-10-25 20:41:26 +03:00
Peter Dimov 05708039d7 Move module icl 2018-10-25 20:40:53 +03:00
Peter Dimov 68985f4bf3 Move module flyweight 2018-10-25 20:40:26 +03:00
Peter Dimov 85834783eb Move module scope_exit 2018-10-25 20:39:46 +03:00
Peter Dimov eccc6656a3 Move module atomic 2018-10-25 20:39:06 +03:00
Peter Dimov a6312581f2 Move module accumulators 2018-10-25 20:38:31 +03:00
Peter Dimov 9a439d2d91 Move module signals2 2018-10-25 20:37:38 +03:00
Peter Dimov e4b8d068f7 Move module unordered 2018-10-25 20:36:59 +03:00
Peter Dimov 84273ea4b1 Move modules circular_buffer, mpi 2018-10-25 20:36:26 +03:00
Peter Dimov b8d89d9b8a Move module litre 2018-10-25 20:35:39 +03:00
Peter Dimov 162c1b70ce Move module uuid 2018-10-25 20:34:42 +03:00
Peter Dimov fd05882c47 Move module asio 2018-10-25 20:33:56 +03:00
Peter Dimov ef2523cdce Move modules gil, intrusive 2018-10-25 20:33:19 +03:00
Peter Dimov 480a8b842b Move module function_types 2018-10-25 20:32:32 +03:00
Peter Dimov 2e0503a1b6 Move module fusion 2018-10-25 20:31:59 +03:00
Peter Dimov 6803cb5c77 Move module proto 2018-10-25 20:31:13 +03:00
Peter Dimov 32e3fafd42 Move module pool 2018-10-25 20:29:33 +03:00
Peter Dimov 5425ad3fc8 Move module interval 2018-10-25 20:28:40 +03:00
Peter Dimov a852d7a1f4 Move module detail 2018-10-25 20:28:04 +03:00
Peter Dimov f41b028c05 Move module program_options 2018-10-25 20:27:31 +03:00
Peter Dimov 92cbe94f54 Move module property_map 2018-10-25 20:26:55 +03:00
Peter Dimov 2f15cc8d64 Move module graph_parallel 2018-10-25 20:26:24 +03:00
Peter Dimov 762b2c5b0d Move module quickbook 2018-10-25 20:25:37 +03:00
Peter Dimov 00d7459bcf Move module build 2018-10-25 20:24:10 +03:00
Peter Dimov f40e14245b Move module iterator 2018-10-25 20:23:35 +03:00
Peter Dimov 9b556ff464 Move module rational 2018-10-25 20:23:00 +03:00
Peter Dimov ffb362f63f Move module range 2018-10-25 20:22:20 +03:00
Peter Dimov 73f048e679 Move module static_assert 2018-10-25 20:21:37 +03:00
Peter Dimov 0e7d29d008 Move module statechart 2018-10-25 20:20:56 +03:00
Peter Dimov 4c8be0e514 Move module ptr_container 2018-10-25 20:20:21 +03:00
Peter Dimov 24d98ae5f8 Move module bcp 2018-10-25 20:19:38 +03:00
Peter Dimov f29ae9f36a Move module multi_index 2018-10-25 20:19:04 +03:00
Peter Dimov 07b34cca1f Move module iostreams 2018-10-25 20:18:22 +03:00
Peter Dimov bfe7ee27d2 Move module array 2018-10-25 20:17:37 +03:00
Peter Dimov b88e30a270 Move module variant 2018-10-25 20:17:01 +03:00
Peter Dimov 4874640ff4 Move module bimap 2018-10-25 20:16:27 +03:00
Peter Dimov 602aa6f633 Move module property_tree 2018-10-25 20:15:53 +03:00
Peter Dimov 1f63b5eaa3 Move module optional 2018-10-25 20:14:51 +03:00
Peter Dimov 10912ed728 Move module conversion 2018-10-25 20:14:15 +03:00
Peter Dimov dae70a26de Move module function 2018-10-25 20:13:29 +03:00
Peter Dimov 83d3548bd3 Move module filesystem 2018-10-25 20:12:38 +03:00
Peter Dimov 27efe16afa Move module assign 2018-10-25 20:11:42 +03:00
Peter Dimov fecee257e1 Move module dynamic_bitset 2018-10-25 20:10:57 +03:00
Peter Dimov 9d7f4bb33f Move module utility 2018-10-25 20:10:02 +03:00
Peter Dimov 2aee02f7ab Move module tuple 2018-10-25 20:09:33 +03:00
Peter Dimov fd274863fa Move module typeof 2018-10-25 20:08:42 +03:00
Peter Dimov d92408df10 Move module mpl 2018-10-25 20:08:05 +03:00
Peter Dimov 56a58cd389 Move module lambda 2018-10-25 20:07:28 +03:00
Peter Dimov dd8cec978a Move module numeric_conversion 2018-10-25 20:06:48 +03:00
Peter Dimov 6b725ad3b1 Move module graph 2018-10-25 20:06:06 +03:00
Peter Dimov e7c0d51c1a Move module logic 2018-10-25 20:05:29 +03:00
Peter Dimov ab1e961fc5 Move module date_time 2018-10-25 20:04:49 +03:00
Peter Dimov 1b89ec5efa Move module test 2018-10-25 20:04:13 +03:00
Peter Dimov 4206343720 Move module serialization 2018-10-25 20:03:41 +03:00
Peter Dimov 8d88342535 Move module random 2018-10-25 20:03:00 +03:00
Peter Dimov c38820363a Move module crc 2018-10-25 20:02:19 +03:00
Peter Dimov a403cae903 Move module regex 2018-10-25 20:01:38 +03:00
Peter Dimov dbdd262885 Move module inspect, boostbook 2018-10-25 20:01:00 +03:00
Peter Dimov 77757ad262 Move module timer 2018-10-25 19:58:54 +03:00
Peter Dimov 019099c79f Move module tokenizer 2018-10-25 19:58:15 +03:00
Peter Dimov 5b8604289f Move module thread 2018-10-25 19:57:38 +03:00
Peter Dimov bc238b163c Move module integer 2018-10-25 19:57:01 +03:00
Peter Dimov 002d36d3e5 Move module xpressive 2018-10-25 19:56:26 +03:00
Peter Dimov 62ebb2084e Move module preprocessor 2018-10-25 19:55:45 +03:00
Peter Dimov 92ccf39a7c Move module units 2018-10-25 19:55:01 +03:00
Peter Dimov d946a33750 Move module disjoint_sets 2018-10-25 19:54:15 +03:00
Peter Dimov 3cc02ba6e6 Move module io 2018-10-25 19:53:31 +03:00
Peter Dimov 75636b9d35 Move module spirit 2018-10-25 19:49:57 +03:00
Peter Dimov a7716738e7 Move module foreach 2018-10-25 19:49:04 +03:00
Peter Dimov 675ab209de Move module exception 2018-10-25 19:48:22 +03:00
Peter Dimov 72d5e18fb5 Move module interprocess 2018-10-25 19:47:48 +03:00
Peter Dimov bbbd26d224 Move module log 2018-10-25 19:47:09 +03:00
Peter Dimov 163b35d246 Move module config 2018-10-25 19:45:58 +03:00
Peter Dimov a1d095908b Move module functional 2018-10-25 19:45:10 +03:00
Peter Dimov a10dd3a9ca Move module tti 2018-10-25 19:44:33 +03:00
Peter Dimov 568ac53beb Move module python 2018-10-25 19:43:32 +03:00
Peter Dimov 111c1618c4 Move module concept_check 2018-10-25 19:42:41 +03:00
Peter Dimov 207cf2c053 Move module any 2018-10-25 19:42:01 +03:00
Peter Dimov e04477dfbe Move module algorithm 2018-10-25 19:41:25 +03:00
Peter Dimov cac6849956 Move module parameter 2018-10-25 19:40:45 +03:00
Peter Dimov 3e4fb6e5ea Move module smart_ptr 2018-10-25 19:40:09 +03:00
Peter Dimov e9690a4509 Move module math 2018-10-25 19:39:35 +03:00
Peter Dimov 396b82fac4 Move module multi_array 2018-10-25 19:38:56 +03:00
Peter Dimov 2de2acf375 Move module system 2018-10-25 19:38:13 +03:00
133 changed files with 821 additions and 451 deletions
+1 -164
View File
@@ -2,739 +2,576 @@
path = libs/system
url = ../system.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "multi_array"]
path = libs/multi_array
url = ../multi_array.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "math"]
path = libs/math
url = ../math.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "smart_ptr"]
path = libs/smart_ptr
url = ../smart_ptr.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "parameter"]
path = libs/parameter
url = ../parameter.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "algorithm"]
path = libs/algorithm
url = ../algorithm.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "any"]
path = libs/any
url = ../any.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "concept_check"]
path = libs/concept_check
url = ../concept_check.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "python"]
path = libs/python
url = ../python.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "tti"]
path = libs/tti
url = ../tti.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "functional"]
path = libs/functional
url = ../functional.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "config"]
path = libs/config
url = ../config.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "log"]
path = libs/log
url = ../log.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "interprocess"]
path = libs/interprocess
url = ../interprocess.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "exception"]
path = libs/exception
url = ../exception.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "foreach"]
path = libs/foreach
url = ../foreach.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "spirit"]
path = libs/spirit
url = ../spirit.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "io"]
path = libs/io
url = ../io.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "disjoint_sets"]
path = libs/disjoint_sets
url = ../disjoint_sets.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "units"]
path = libs/units
url = ../units.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "preprocessor"]
path = libs/preprocessor
url = ../preprocessor.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "format"]
path = libs/format
url = ../format.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "xpressive"]
path = libs/xpressive
url = ../xpressive.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "integer"]
path = libs/integer
url = ../integer.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "thread"]
path = libs/thread
url = ../thread.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "tokenizer"]
path = libs/tokenizer
url = ../tokenizer.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "timer"]
path = libs/timer
url = ../timer.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "inspect"]
path = tools/inspect
url = ../inspect.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "boostbook"]
path = tools/boostbook
url = ../boostbook.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "regex"]
path = libs/regex
url = ../regex.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "crc"]
path = libs/crc
url = ../crc.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "random"]
path = libs/random
url = ../random.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "serialization"]
path = libs/serialization
url = ../serialization.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "test"]
path = libs/test
url = ../test.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "date_time"]
path = libs/date_time
url = ../date_time.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "logic"]
path = libs/logic
url = ../logic.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "graph"]
path = libs/graph
url = ../graph.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "numeric_conversion"]
path = libs/numeric/conversion
url = ../numeric_conversion.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "lambda"]
path = libs/lambda
url = ../lambda.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "mpl"]
path = libs/mpl
url = ../mpl.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "typeof"]
path = libs/typeof
url = ../typeof.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "tuple"]
path = libs/tuple
url = ../tuple.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "utility"]
path = libs/utility
url = ../utility.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "dynamic_bitset"]
path = libs/dynamic_bitset
url = ../dynamic_bitset.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "assign"]
path = libs/assign
url = ../assign.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "filesystem"]
path = libs/filesystem
url = ../filesystem.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "function"]
path = libs/function
url = ../function.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "conversion"]
path = libs/conversion
url = ../conversion.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "optional"]
path = libs/optional
url = ../optional.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "property_tree"]
path = libs/property_tree
url = ../property_tree.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "bimap"]
path = libs/bimap
url = ../bimap.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "variant"]
path = libs/variant
url = ../variant.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "array"]
path = libs/array
url = ../array.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "iostreams"]
path = libs/iostreams
url = ../iostreams.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "multi_index"]
path = libs/multi_index
url = ../multi_index.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "bcp"]
path = tools/bcp
url = ../bcp.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "ptr_container"]
path = libs/ptr_container
url = ../ptr_container.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "statechart"]
path = libs/statechart
url = ../statechart.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "static_assert"]
path = libs/static_assert
url = ../static_assert.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "range"]
path = libs/range
url = ../range.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "rational"]
path = libs/rational
url = ../rational.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "iterator"]
path = libs/iterator
url = ../iterator.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "build"]
path = tools/build
url = ../build.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "quickbook"]
path = tools/quickbook
url = ../quickbook.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "graph_parallel"]
path = libs/graph_parallel
url = ../graph_parallel.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "property_map"]
path = libs/property_map
url = ../property_map.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "program_options"]
path = libs/program_options
url = ../program_options.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "detail"]
path = libs/detail
url = ../detail.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "interval"]
path = libs/numeric/interval
url = ../interval.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "ublas"]
path = libs/numeric/ublas
url = ../ublas.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "wave"]
path = libs/wave
url = ../wave.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "type_traits"]
path = libs/type_traits
url = ../type_traits.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "compatibility"]
path = libs/compatibility
url = ../compatibility.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "bind"]
path = libs/bind
url = ../bind.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "pool"]
path = libs/pool
url = ../pool.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "proto"]
path = libs/proto
url = ../proto.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "fusion"]
path = libs/fusion
url = ../fusion.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "function_types"]
path = libs/function_types
url = ../function_types.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "gil"]
path = libs/gil
url = ../gil.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "intrusive"]
path = libs/intrusive
url = ../intrusive.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "asio"]
path = libs/asio
url = ../asio.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "uuid"]
path = libs/uuid
url = ../uuid.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "litre"]
path = tools/litre
url = ../litre.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "circular_buffer"]
path = libs/circular_buffer
url = ../circular_buffer.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "mpi"]
path = libs/mpi
url = ../mpi.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "unordered"]
path = libs/unordered
url = ../unordered.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "signals2"]
path = libs/signals2
url = ../signals2.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "accumulators"]
path = libs/accumulators
url = ../accumulators.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "atomic"]
path = libs/atomic
url = ../atomic.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "scope_exit"]
path = libs/scope_exit
url = ../scope_exit.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "flyweight"]
path = libs/flyweight
url = ../flyweight.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "icl"]
path = libs/icl
url = ../icl.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "predef"]
path = libs/predef
url = ../predef.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "chrono"]
path = libs/chrono
url = ../chrono.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "polygon"]
path = libs/polygon
url = ../polygon.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "msm"]
path = libs/msm
url = ../msm.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "heap"]
path = libs/heap
url = ../heap.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "coroutine"]
path = libs/coroutine
url = ../coroutine.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "coroutine2"]
path = libs/coroutine2
url = ../coroutine2.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "ratio"]
path = libs/ratio
url = ../ratio.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "odeint"]
path = libs/numeric/odeint
url = ../odeint.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "geometry"]
path = libs/geometry
url = ../geometry.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "phoenix"]
path = libs/phoenix
url = ../phoenix.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "move"]
path = libs/move
url = ../move.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "locale"]
path = libs/locale
url = ../locale.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "auto_index"]
path = tools/auto_index
url = ../auto_index.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "container"]
path = libs/container
url = ../container.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "local_function"]
path = libs/local_function
url = ../local_function.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "context"]
path = libs/context
url = ../context.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "type_erasure"]
path = libs/type_erasure
url = ../type_erasure.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "multiprecision"]
path = libs/multiprecision
url = ../multiprecision.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "lockfree"]
path = libs/lockfree
url = ../lockfree.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "sync"]
path = libs/sync
url = ../sync.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "assert"]
path = libs/assert
url = ../assert.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "align"]
path = libs/align
url = ../align.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "type_index"]
path = libs/type_index
url = ../type_index.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "core"]
path = libs/core
url = ../core.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "throw_exception"]
path = libs/throw_exception
url = ../throw_exception.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "winapi"]
path = libs/winapi
url = ../winapi.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "boostdep"]
path = tools/boostdep
url = ../boostdep.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "lexical_cast"]
path = libs/lexical_cast
url = ../lexical_cast.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "sort"]
path = libs/sort
url = ../sort.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "convert"]
path = libs/convert
url = ../convert.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "endian"]
path = libs/endian
url = ../endian.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "vmd"]
path = libs/vmd
url = ../vmd.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "dll"]
path = libs/dll
url = ../dll.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "compute"]
path = libs/compute
url = ../compute.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "hana"]
path = libs/hana
url = ../hana.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "metaparse"]
path = libs/metaparse
url = ../metaparse.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "qvm"]
path = libs/qvm
url = ../qvm.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "fiber"]
path = libs/fiber
url = ../fiber.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "process"]
path = libs/process
url = ../process.git
branch = develop
fetchRecurseSubmodules = on-demand
branch = .
[submodule "stacktrace"]
path = libs/stacktrace
url = ../stacktrace.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "poly_collection"]
path = libs/poly_collection
url = ../poly_collection.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "beast"]
path = libs/beast
url = ../beast.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "mp11"]
path = libs/mp11
url = ../mp11.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "callable_traits"]
path = libs/callable_traits
url = ../callable_traits.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "contract"]
path = libs/contract
url = ../contract.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "check_build"]
path = tools/check_build
url = ../check_build.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "container_hash"]
path = libs/container_hash
url = ../container_hash.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "hof"]
path = libs/hof
url = ../hof.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "yap"]
path = libs/yap
url = ../yap.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "safe_numerics"]
path = libs/safe_numerics
url = ../safe_numerics.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "parameter_python"]
path = libs/parameter_python
url = ../parameter_python.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "headers"]
path = libs/headers
url = ../headers.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "boost_install"]
path = tools/boost_install
url = ../boost_install.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "outcome"]
path = libs/outcome
url = ../outcome.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "histogram"]
path = libs/histogram
url = ../histogram.git
fetchRecurseSubmodules = on-demand
branch = .
-3
View File
@@ -9,7 +9,6 @@ branches:
only:
- master
- develop
- /feature\/.*/
dist: trusty
@@ -23,7 +22,6 @@ addons:
- p7zip-full
- docutils-common
- docutils-doc
- python-docutils
- docbook
- docbook-xml
- docbook-xsl
@@ -33,7 +31,6 @@ addons:
- texlive
- sshpass
- ghostscript
- libsaxonhe-java
ssh_known_hosts: frs.sourceforge.net
env:
+35 -21
View File
@@ -19,28 +19,23 @@
# ======= configured locations (below).
#
# --prefix=<PREFIX> Install architecture independent files here.
# Default: C:\Boost on Windows
# Default: /usr/local on Unix, Linux, etc.
# Default; C:\Boost on Win32
# Default; /usr/local on Unix. Linux, etc.
#
# --exec-prefix=<EPREFIX> Install architecture dependent files here.
# Default: <PREFIX>
# Default; <PREFIX>
#
# --libdir=<LIBDIR> Install library files here.
# Default: <EPREFIX>/lib
# --libdir=<DIR> Install library files here.
# Default; <EPREFIX>/lib
#
# --includedir=<HDRDIR> Install header files here.
# Default: <PREFIX>/include
#
# --cmakedir=<CMAKEDIR> Install CMake configuration files here.
# Default: <LIBDIR>/cmake
#
# --no-cmake-config Do not install CMake configuration files.
# Default; <PREFIX>/include
#
# stage Build and install only compiled library files to the
# ===== stage directory.
#
# --stagedir=<STAGEDIR> Install library files here
# Default: ./stage
# Default; ./stage
#
# Other Options:
#
@@ -140,10 +135,9 @@ import "class" : new ;
import property-set ;
import threadapi-feature ;
import option ;
import tools/boost_install/boost-install ;
path-constant BOOST_ROOT : . ;
constant BOOST_VERSION : 1.70.0 ;
constant BOOST_VERSION : 1.69.0 ;
constant BOOST_JAMROOT_MODULE : $(__name__) ;
boostcpp.set-version $(BOOST_VERSION) ;
@@ -185,7 +179,6 @@ project boost
: usage-requirements <include>.
: default-build
<visibility>hidden
<threading>multi
: build-dir bin.v2
;
@@ -251,7 +244,7 @@ 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 headers
if ! $(l) in test graph serialization
{
explicit-alias $(l) : libs/$(l)/build//boost_$(l) ;
}
@@ -293,18 +286,31 @@ if [ path.exists $(BOOST_ROOT)/libs/wave/tool/build ]
use-project /boost/libs/wave/tool : libs/wave/tool/build ;
}
# Make the boost-install rule visible in subprojects
# 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 * )
{
boost-install.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
@@ -323,6 +329,14 @@ rule boost-lib ( name : sources * : requirements * : default-build * : usage-req
}
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) ;
boostcpp.declare-targets $(all-libraries) : $(headers) : $(all-headers) ;
+119 -40
View File
@@ -109,16 +109,7 @@ if $(layout) = system && $(build-type) = complete
# Possible stage only location.
stage-locate = [ option.get stagedir ] ;
if $(stage-locate)
{
stage-locate = [ path.root [ path.make $(stage-locate) ] [ path.pwd ] ] ;
}
else
{
stage-locate = $(BOOST_ROOT)/stage ;
}
stage-locate ?= stage ;
BOOST_STAGE_LOCATE = $(stage-locate) ;
# Custom build ID.
@@ -222,27 +213,9 @@ rule tag ( name : type ? : property-set )
rule python-tag ( name : type ? : property-set )
{
local result = $(name) ;
if $(type) in STATIC_LIB SHARED_LIB IMPORT_LIB
if $(type) in STATIC_LIB SHARED_LIB IMPORT_LIB && $(PYTHON_ID)
{
# Add Python version suffix
local version = [ $(property-set).get <python> ] ;
local major-minor = [ MATCH "^([0-9]+)\.([0-9]+)" : $(version) ] ;
local suffix = $(major-minor:J="") ;
if $(suffix)
{
result = $(result)$(suffix) ;
}
# Add PYTHON_ID if supplied
if $(PYTHON_ID)
{
result = $(result)-$(PYTHON_ID) ;
}
result = $(result)-$(PYTHON_ID) ;
}
# forward to the boost tagging rule
@@ -258,14 +231,118 @@ rule python-tag ( name : type ? : property-set )
#
################################################################################
rule declare_install_and_stage_proper_targets ( libraries * )
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 ;
alias install-proper : libs/$(libraries)/build//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 ;
alias stage-proper : libs/$(libraries)/build//stage ;
# 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 ;
}
@@ -411,13 +488,13 @@ class top-level-target : alias-target-class
}
}
rule declare_top_level_targets ( libraries * )
rule declare_top_level_targets ( libraries * : headers * : modular-headers * )
{
declare_install_and_stage_proper_targets $(libraries) ;
declare_install_and_stage_proper_targets $(libraries) : $(headers) : $(modular-headers) ;
targets.create-metatarget top-level-target : [ project.current ]
: install
: install-proper
: install-$(modular-headers)-headers install-proper
;
targets.create-metatarget top-level-target : [ project.current ]
: stage
@@ -436,6 +513,9 @@ rule declare_top_level_targets ( libraries * )
}
stage-abs = [ path.native [ path.root $(stage-locate)/lib [ path.pwd ] ] ] ;
################################################################################
#
# 4. Add hook to report configuration before the build, and confirmation with
@@ -462,6 +542,7 @@ rule pre-build ( )
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 ]
@@ -469,8 +550,6 @@ rule post-build ( ok ? )
if $(ok)
{
local include-path = [ path.native $(BOOST_ROOT) ] ;
local stage-abs = [ path.native $(stage-locate)/lib ] ;
ECHO "
The Boost C++ Libraries were successfully built!
@@ -544,7 +623,7 @@ rule libraries-to-install ( existing-libs * )
}
}
rule declare-targets ( all-libraries * )
rule declare-targets ( all-libraries * : headers * : modular-headers * )
{
configure.register-components $(all-libraries) ;
@@ -562,7 +641,7 @@ rule declare-targets ( all-libraries * )
EXIT ;
}
declare_top_level_targets $(libraries) ;
declare_top_level_targets $(libraries) : $(headers) : $(modular-headers) ;
}
# Returns the properties identifying the toolset. We'll use them
+459
View File
@@ -0,0 +1,459 @@
# 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)
+2 -6
View File
@@ -52,7 +52,7 @@ 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 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
@@ -68,14 +68,10 @@ ECHO Bootstrapping is done. To build, run:
ECHO.
ECHO .\b2
ECHO.
IF EXIST libs\config\include (
ECHO. To generate header files, run:
ECHO.
ECHO. .\b2 headers
ECHO.
)
ECHO To adjust configuration, edit 'project-config.jam'.
ECHO Further information:
ECHO.
@@ -86,7 +82,7 @@ ECHO - Getting started guide:
ECHO http://boost.org/more/getting_started/windows.html
ECHO.
ECHO - Boost.Build documentation:
ECHO http://www.boost.org/build/
ECHO http://www.boost.org/build/doc/html/index.html
ECHO.
goto :end
+1 -1
View File
@@ -412,6 +412,6 @@ Further information:
http://www.boost.org/more/getting_started/unix-variants.html
- Boost.Build documentation:
http://www.boost.org/build/
http://www.boost.org/build/doc/html/index.html
EOF
+3 -2
View File
@@ -1,5 +1,5 @@
# Copyright (c) 2002 Douglas Gregor <doug.gregor -at- gmail.com>
# Copyright (c) 2016-2018 Rene Rivera
# Copyright (c) 2016 Rene Rivera
#
# Distributed under the Boost Software License, Version 1.0.
# (See accompanying file LICENSE_1_0.txt or copy at
@@ -24,7 +24,7 @@ import "class" : is-a ;
path-constant BOOST_DOC : . ;
local lib-docs = [ path.glob [ path.glob $(BOOST_DOC)/../libs $(BOOST_DOC)/../tools : */doc ]
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 ? )
@@ -180,6 +180,7 @@ explicit libraries ;
xinclude tools :
../tools/quickbook/doc//quickbook
../tools/boostbook/doc/boostbook.xml
../tools/build/doc//boostdoc
;
explicit tools ;
Submodule libs/headers deleted from 88c0850803
Submodule libs/histogram deleted from d32b225bfc
+1 -1
Submodule libs/io updated: 3a643e558d...560bbb84e3
+6 -8
View File
@@ -47,11 +47,11 @@ dynamic_bitset Jeremy Siek <jeremy.siek -at- gmail.com>
endian Beman Dawes <bdawes -at- acm.org>
exception Emil Dotchevski <emil -at- revergestudios.com>
fiber Oliver Kowalke <oliver.kowalke -at- gmail.com>
filesystem Beman Dawes <bdawes -at- acm.org>, Andrey Semashev <andrey.semashev -at- gmail.com>
filesystem Beman Dawes <bdawes -at- acm.org>
flyweight Joaquin M Lopez Munoz <joaquin.lopezmunoz -at- gmail.com>
foreach Eric Niebler <eric -at- boostpro.com>
format Samuel Krempp <krempp -at- crans.ens-cachan.fr>, James E. King III <jking -at- apache.org>
function Peter Dimov <pdimov -at- pdimov.com>
function Douglas Gregor <dgregor -at- cs.indiana.edu>
function_types Tobias Schwinger <tschwinger -at- isonews2.com>
functional
functional/factory Tobias Schwinger <tschwinger -at- isonews2.com>
@@ -60,15 +60,14 @@ functional/hash Daniel James <dnljms -at- gmail.com>
functional/overloaded_function Lorenzo Caminiti <lorcaminiti -at- gmail.com>
fusion Joel de Guzman <joel -at- boost-consulting.com>, Dan Marsden <danmarsden -at- yahoo.co.uk>, Tobias Schwinger <tschwinger -at- isonews2.com>
geometry Barend Gehrels <barend -at- xs4all.nl>, Bruno Lalande <bruno.lalande -at- gmail.com>, Mateusz Loskot <mateusz -at- loskot.net>, Adam Wulkiewicz <adam.wulkiewicz -at- gmail.com>
gil Stefan Seefeld <stefan -at- seefeld.name>, Mateusz Loskot <mateusz -at- loskot.net>
gil Stefan Seefeld <stefan -at- seefeld.name>
graph K. Noel Belcourt <kbelco -at- sandia.gov>
graph_parallel K. Noel Belcourt <kbelco -at- sandia.gov>
hana Louis Dionne <ldionne.2 -at- gmail.com>
heap Tim Blechmann <tim -at- klingt.org>
histogram Hans Dembinski <hans.dembinski@gmail.com>
hof Paul Fultz II <pfultz2 -at- yahoo.com>
icl Joachim Faulhaber <afojgo -at- gmail.com>
integer Daryle Walker <darylew -at- hotmail.com>, Andrey Semashev <andrey.semashev -at- gmail.com>
integer Daryle Walker <darylew -at- hotmail.com>
interprocess Ion Gaztanaga <igaztanaga -at- gmail.com>
intrusive Ion Gaztanaga <igaztanaga -at- gmail.com>
io Daryle Walker <darylew -at- hotmail.com>
@@ -94,10 +93,9 @@ multiprecision John Maddock <john -at- johnmaddock.co.uk>, christopher Ko
numeric/conversion Fernando Cacciola <fernando_cacciola -at- ciudad.com.ar>, Brandon Kohn <blkohn -at- hotmail.com>
numeric/interval Sylvain Pion <Sylvain.Pion -at- sophia.inria.fr>, Herve Bronnimann <hbr -at- poly.edu>, Guillaume Melquiond <guillaume.melquiond -at- ens-lyon.fr>
numeric/odeint Karsten Ahnert <karsten.ahnert -at- gmx.de>, Mario Mulansky <mario.mulansky -at- gmx.net>
numeric/ublas David Bellot <david.bellot -at- gmail.com>, Stefan Seefeld <stefan -at- seefeld.name>
numeric/ublas David Bellot <david.bellot -at- gmail.com>
operators Daniel Frey <d.frey -at- gmx.de>
optional Fernando Cacciola <fernando_cacciola -at- ciudad.com.ar>, Andrzej Krzemienski <akrzemi1 -at- gmail.com>
outcome Niall Douglas
parameter David Abrahams <dave -at- boost-consulting.com>, Daniel Wallin <daniel -at- boostpro.com>
parameter_python David Abrahams <dave -at- boost-consulting.com>, Daniel Wallin <daniel -at- boostpro.com>
phoenix Joel de Guzman <djowel -at- gmail.com>, Thomas Heller <thom.heller -at- gmail.com>, John Fletcher <J.P.Fletcher -at- aston.ac.uk>
@@ -135,7 +133,7 @@ statechart Andreas Huber <ahd6974-boostorg -at- yahoo.com>
static_assert John Maddock <john -at- johnmaddock.co.uk>
sync Tim Blechmann <tim -at- klingt.org>, Andrey Semashev <andrey.semashev -at- gmail.com>, Vicente J. Botet Escriba <vicente.botet -at- wanadoo.fr>
test Gennadiy Rozental <rogeeff -at- gmail.com>, Raffi Enficiaud <raffi.enficiaud -at- free.fr>
thread Vicente J. Botet Escriba <vicente.botet -at- wanadoo.fr>
thread Vicente J. Botet Escriba <vicente.botet -at- wanadoo.fr>, Niall Douglas <niall -at- nedprod.com>
throw_exception Emil Dotchevski <emil -at- revergestudios.com>
timer Beman Dawes <bdawes -at- acm.org>
tokenizer John R. Bandela <jbandela -at- ufl.edu>
Submodule libs/outcome deleted from e6d4cac4e8

Some files were not shown because too many files have changed in this diff Show More