mirror of
https://github.com/boostorg/histogram.git
synced 2025-05-11 13:14:06 +00:00
42 lines
1.3 KiB
Plaintext
42 lines
1.3 KiB
Plaintext
# Copyright (c) 2018 Mateusz Loskot <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"
|
|
;
|
|
|
|
# only works with gcc-5
|
|
variant histogram_coverage : debug :
|
|
<cxxflags>"--coverage"
|
|
<linkflags>"--coverage"
|
|
;
|
|
|
|
# for restricted environments without rtti and exceptions
|
|
variant histogram_restricted : debug :
|
|
<exception-handling>off
|
|
<rtti>off
|
|
;
|
|
|
|
build-project test ;
|
|
build-project examples ;
|