# Copyright (c) 2018 Mateusz Loskot # 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" : 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" ; # only works with gcc-5 variant histogram_coverage : debug : "--coverage" "--coverage" ; # for restricted environments without rtti and exceptions variant histogram_restricted : debug : off off ; build-project test ; build-project examples ;