diff --git a/Jamfile b/Jamfile index f41247d1896..f8985d16dad 100644 --- a/Jamfile +++ b/Jamfile @@ -621,8 +621,8 @@ feature simulator : off on : composite propagated link-incompatible ; feature.compose on : TORRENT_BUILD_SIMULATOR ; feature invariant-checks : off on full : composite propagated link-incompatible ; -feature.compose on : TORRENT_USE_INVARIANT_CHECKS=1 ; -feature.compose full : TORRENT_USE_INVARIANT_CHECKS=1 TORRENT_EXPENSIVE_INVARIANT_CHECKS ; +feature.compose on : TORRENT_USE_INVARIANT_CHECKS=1 BOOST_MULTI_INDEX_ENABLE_INVARIANT_CHECKING=1 ; +feature.compose full : TORRENT_USE_INVARIANT_CHECKS=1 TORRENT_EXPENSIVE_INVARIANT_CHECKS BOOST_MULTI_INDEX_ENABLE_INVARIANT_CHECKING=1 ; feature utp-log : off on : composite propagated link-incompatible ; feature.compose on : TORRENT_UTP_LOG_ENABLE ; @@ -695,6 +695,8 @@ feature boost-link : default static shared : propagated composite ; # clang do not, that's why "default" is there. msvc has incorrect noexcept # constructors on some containers when enabling debug iterators, so it's # possible to turn them off +# TODO: it would be nice to enable BOOST_MULTI_INDEX_ENABLE_SAFE_MODE=1 with +# debug iterators, but it seems to have problems with thread-sanitizer feature debug-iterators : default off on : composite propagated link-incompatible ; feature.compose on : _GLIBCXX_DEBUG _GLIBCXX_DEBUG_PEDANTIC ; feature.compose off : _ITERATOR_DEBUG_LEVEL=0 ;