11include(default)
22{% set compiler, version, compiler_exe = detect_api.detect_default_compiler() %}
3-
43{% set default_sanitizer_flags = "undefined,float-divide-by-zero,signed-integer-overflow" %}
54{% set sanitizers = os.getenv("SANITIZERS") %}
65
76[settings]
7+
8+ [conf]
9+
810{% if sanitizers == "Address" or sanitizers == "Thread" %}
911user.package:sanitizers={{ sanitizers }}
10- tools.info.package_ids :confs+=["user.package:sanitizers"]
12+ tools.info.package_id :confs+=["user.package:sanitizers"]
1113{% endif %}
1214
13- [conf]
14-
1515{% if compiler == "gcc" %}
1616
1717{% set asan_sanitizer_flags = "-fsanitize=address,"~default_sanitizer_flags~" -mcmodel=large -fno-PIC" %}
@@ -37,7 +37,7 @@ tools.build:defines+=["BOOST_USE_TSAN", "BOOST_USE_UBSAN", "BOOST_USE_UCONTEXT"]
3737{% set asan_sanitizer_flags = "-fsanitize=address,"~default_sanitizer_flags~",unsigned-integer-overflow" %}
3838{% set tsan_sanitizer_flags = "-fsanitize=thread,"~default_sanitizer_flags~",unsigned-integer-overflow" %}
3939{% if sanitizers == "Address" %}
40- tools.build:cxxflags+=['{{asan_sanitizer_flags}} -fno-omit-frame-pointer -O1 -DBOOST_USE_TSAN -DBOOST_USE_UBSAN -DBOOST_USE_UCONTEXT']
40+ tools.build:cxxflags+=['{{asan_sanitizer_flags}} -fno-omit-frame-pointer -O1 -DBOOST_USE_ASAN -DBOOST_USE_UBSAN -DBOOST_USE_UCONTEXT']
4141tools.build:sharedlinkflags+=['{{asan_sanitizer_flags}}']
4242tools.build:exelinkflags+=['{{asan_sanitizer_flags}}']
4343tools.build:defines+=["BOOST_USE_ASAN", "BOOST_USE_UBSAN", "BOOST_USE_UCONTEXT"]
0 commit comments