12345678910111213141516171819202122232425262728293031323334 |
- # Copyright Mateusz Loskot 2018 <mateusz@loskot.net>
- # 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
- <implicit-dependency>/boost//headers
- <include>$(BOOST_ROOT)
- <toolset>clang:<cxxflags>"-pedantic -Wextra -Wsign-compare -Wstrict-aliasing -fstrict-aliasing"
- <toolset>gcc:<cxxflags>"-pedantic -Wextra -Wsign-compare -Wstrict-aliasing -fstrict-aliasing"
- : default-build
- <warnings>all
- ;
- path-constant THIS_PATH : . ;
- # only works with clang because of -fsanitize-blacklist
- variant histogram_ubasan : debug :
- <cxxflags>"-fno-omit-frame-pointer -O0 -fno-inline -fsanitize=address,leak,undefined -fno-sanitize-recover=all -fsanitize-blacklist=$(THIS_PATH)/tools/blacklist.supp"
- <linkflags>"-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 ;
|