From 35c90e64ec23ad59d6d2f2ad044a61618ffd8639 Mon Sep 17 00:00:00 2001 From: Alex Kremer Date: Wed, 11 Jun 2025 16:26:09 +0100 Subject: [PATCH] feat: Add flags to deps for sanitizer builds (#2205) Fix: https://github.com/XRPLF/clio/issues/2198 Tested in #2208 --- docker/ci/conan/sanitizer_template.profile | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/docker/ci/conan/sanitizer_template.profile b/docker/ci/conan/sanitizer_template.profile index ff601481..9d70d17e 100644 --- a/docker/ci/conan/sanitizer_template.profile +++ b/docker/ci/conan/sanitizer_template.profile @@ -2,14 +2,17 @@ {% set sanitizer_opt_map = {'asan': 'address', 'tsan': 'thread', 'ubsan': 'undefined'} %} {% set sanitizer = sanitizer_opt_map[sani] %} +{% set sanitizer_build_flags = "-fsanitize=" ~ sanitizer ~ " -g -O1 -fno-omit-frame-pointer" %} +{% set sanitizer_link_flags = "-fsanitize=" ~ sanitizer %} include({{ compiler }}) [options] -boost/*:extra_b2_flags="cxxflags=\"-fsanitize={{ sanitizer }}\" linkflags=\"-fsanitize={{ sanitizer }}\"" -boost/*:without_stacktrace=True +boost/*:extra_b2_flags = "cxxflags=\"{{ sanitizer_build_flags }}\" linkflags=\"{{ sanitizer_link_flags }}\"" +boost/*:without_stacktrace = True [conf] -tools.build:cflags+=["-fsanitize={{ sanitizer }}"] -tools.build:cxxflags+=["-fsanitize={{ sanitizer }}"] -tools.build:exelinkflags+=["-fsanitize={{ sanitizer }}"] +tools.build:cflags += ["{{ sanitizer_build_flags }}"] +tools.build:cxxflags += ["{{ sanitizer_build_flags }}"] +tools.build:exelinkflags += ["{{ sanitizer_link_flags }}"] +tools.build:sharedlinkflags += ["{{ sanitizer_link_flags }}"]