Add Asan support

This commit is contained in:
2026-02-20 17:08:14 +01:00
parent 99959dbefc
commit 41c7a31b62

View File

@@ -29,6 +29,7 @@ class MimallocConan(ConanFile):
"single_object": [True, False], "single_object": [True, False],
"guarded": [True, False], "guarded": [True, False],
"win_redirect": [True, False], "win_redirect": [True, False],
"asan": [True, False],
} }
default_options = { default_options = {
"shared": False, "shared": False,
@@ -39,6 +40,7 @@ class MimallocConan(ConanFile):
"single_object": False, "single_object": False,
"guarded": False, "guarded": False,
"win_redirect": False, "win_redirect": False,
"asan": False,
} }
def export_sources(self): def export_sources(self):
@@ -129,6 +131,7 @@ class MimallocConan(ConanFile):
tc.variables["MI_WIN_REDIRECT"] = "ON" if self.options.get_safe("win_redirect") else "OFF" tc.variables["MI_WIN_REDIRECT"] = "ON" if self.options.get_safe("win_redirect") else "OFF"
tc.variables["MI_INSTALL_TOPLEVEL"] = "ON" tc.variables["MI_INSTALL_TOPLEVEL"] = "ON"
tc.variables["MI_GUARDED"] = self.options.get_safe("guarded", False) tc.variables["MI_GUARDED"] = self.options.get_safe("guarded", False)
tc.variables["MI_TRACK_ASAN"] = "ON" if self.options.get_safe("asan") else "OFF"
if Version(self.version) <= "1.7.6": if Version(self.version) <= "1.7.6":
tc.cache_variables["CMAKE_POLICY_VERSION_MINIMUM"] = "3.5" # CMake 4 support tc.cache_variables["CMAKE_POLICY_VERSION_MINIMUM"] = "3.5" # CMake 4 support
tc.generate() tc.generate()