Peter Dimov has come up with a solution for this; I have tested it locally.
-- Marshall
On Mon, Nov 18, 2019 at 10:09 AM Marshall Clow
On Sun, Nov 17, 2019 at 4:11 AM Michael Caisse via Boost < boost@lists.boost.org> wrote:
Boost release 1.72.0 beta 1 rc1 is now available at:
https://dl.bintray.com/boostorg/beta/1.72.0.beta.1.rc1/source/
The release notes are not yet available. The updated documentation is not yet available. [ They will be available in a day or two. ]
The SHA256 checksums are as follows:
3dd80fc3979c312bf892398c35778d821f6744a7fbf76c8248c85b4f3702e4d4 boost_1_72_0_b1_rc1.7z 676e476a2a1246c7c5e8f40230fa70469f29dfe8aaa5bce0a85f94692e605c68 boost_1_72_0_b1_rc1.tar.bz2 e62e5fdffe0772309c77fc9463a95350ebcabb2ce03f2c6ee177123016756044 boost_1_72_0_b1_rc1.tar.gz e3199f3f5046541570fffacd804d736e1999cfac05df6cc054ec97c8098d000d boost_1_72_0_b1_rc1.zip
Please download the beta release candidate, give it a try, and report any problems you encounter.
I am seeing problems with b2/boost.build on Ubuntu.
I have a configuration for "Clang - tip of tree", which I define thus:
using clang : tot : "/Sources/LLVM/bin/bin/clang++" : <cxxflags>"-stdlib=libc++ -I /Sources/LLVM/llvm/projects/libcxx -Wno-register" <linkflags>"-stdlib=libc++" ;
Works great in 1.5x through 1.71, and for 1.72.0 on Mac OS. On Ubuntu, however, it fails:
$ ./b2 toolset=clang-tot/cxxstd=2a MPI auto-detection failed: unknown wrapper compiler mpic++ Please report this error to the Boost mailing list: http://www.boost.org You will need to manually configure MPI support. Performing configuration checks
- default address-model : 64-bit - default architecture : x86
Building the Boost C++ Libraries.
- C++11 mutex : yes - lockfree boost::atomic_flag : yes - Boost.Config Feature Check: cxx11_auto_declarations : yes - Boost.Config Feature Check: cxx11_constexpr : yes - Boost.Config Feature Check: cxx11_defaulted_functions : yes - Boost.Config Feature Check: cxx11_final : yes - Boost.Config Feature Check: cxx11_hdr_mutex : yes - Boost.Config Feature Check: cxx11_hdr_tuple : yes - Boost.Config Feature Check: cxx11_lambdas : yes - Boost.Config Feature Check: cxx11_noexcept : yes - Boost.Config Feature Check: cxx11_nullptr : yes - Boost.Config Feature Check: cxx11_rvalue_references : yes - Boost.Config Feature Check: cxx11_template_aliases : yes - Boost.Config Feature Check: cxx11_thread_local : yes - Boost.Config Feature Check: cxx11_variadic_templates : yes - has_icu builds : no warning: Graph library does not contain MPI-based parallel components. note: to enable them, add "using mpi ;" to your user-config.jam. note: to suppress this message, pass "--without-graph_parallel" to bjam. - zlib : no - bzip2 : no - lzma : no - zstd : no - iconv (libc) : yes - icu : no - icu (lib64) : no - native-atomic-int32-supported : yes - native-syslog-supported : yes - pthread-supports-robust-mutexes : yes - compiler-supports-ssse3 : yes - compiler-supports-avx2 : yes - gcc visibility : yes - long double support : yes warning: skipping optional Message Passing Interface (MPI) library. note: to enable MPI support, add "using mpi ;" to user-config.jam. note: to suppress this message, pass "--without-mpi" to bjam. note: otherwise, you can safely ignore this message. - libbacktrace builds : no - addr2line builds : yes - WinDbg builds : no - WinDbgCached builds : no - BOOST_COMP_GNUC >= 4.3.0 : no - zlib : no - bzip2 : no - lzma : no - zstd : no /Sources/Boost/releases/boost_1_72_0/tools/build/src/tools/common.jam:983: in toolset-tag *** argument error * rule numbers.less ( n1 n2 ) * called with: ( 3 ) * missing argument n2 /Sources/Boost/releases/boost_1_72_0/tools/build/src/util/numbers.jam:66:see definition of rule 'numbers.less' being called /Sources/Boost/releases/boost_1_72_0/tools/build/src/tools/common.jam:854: in common.format-name /Sources/Boost/releases/boost_1_72_0/tools/boost_install/boost-install.jam:88: in boost-install.generate-cmake-variant- /Sources/Boost/releases/boost_1_72_0/tools/build/src/kernel/modules.jam:107: in modules.call-in /Sources/Boost/releases/boost_1_72_0/tools/build/src/util/indirect.jam:105: in indirect.call /Sources/Boost/releases/boost_1_72_0/tools/build/src/build/virtual-target.jam:902: in execute /Sources/Boost/releases/boost_1_72_0/tools/build/src/build/virtual-target.jam:821: in class@action.actualize /Sources/Boost/releases/boost_1_72_0/tools/build/src/build/virtual-target.jam:332: in actualize-action /Sources/Boost/releases/boost_1_72_0/tools/build/src/build/virtual-target.jam:518: in actualize-no-scanner /Sources/Boost/releases/boost_1_72_0/tools/build/src/build/virtual-target.jam:142: in class@virtual-target.actualize /Sources/Boost/releases/boost_1_72_0/tools/build/src/build-system.jam:810: in load /Sources/Boost/releases/boost_1_72_0/tools/build/src/kernel/modules.jam:295: in import /Sources/Boost/releases/boost_1_72_0/tools/build/src/kernel/bootstrap.jam:139: in boost-build /Sources/Boost/releases/boost_1_72_0/boost-build.jam:17: in module scope
-- Marshall