# Copyright Mateusz Loskot 2018 # Copyright Klemens David Morgenstern, Hans P. Dembinski 2016-2017 # # 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) import common ; project : requirements /boost//headers $(BOOST_ROOT) clang:"-pedantic -Wextra -Wsign-compare -Wstrict-aliasing -fstrict-aliasing" gcc:"-pedantic -Wextra -Wsign-compare -Wstrict-aliasing -fstrict-aliasing" msvc:"/bigobj" intel-win:"/bigobj" : default-build all ; path-constant THIS_PATH : . ; # only works with clang because of -fsanitize-blacklist variant histogram_ubasan : debug : "-fno-omit-frame-pointer -O0 -fno-inline -fsanitize=address,leak,undefined -fno-sanitize-recover=all -fsanitize-blacklist=$(THIS_PATH)/tools/blacklist.supp" "-fsanitize=address,leak,undefined" ; ## Special builds: # # Generate coverage data: `b2 cxxstd=latest coverage=on` # Build without exceptions and rtti: `b2 exception-handling=off rtti=off` build-project test ; build-project examples ;