summaryrefslogtreecommitdiff
path: root/xmake/modules/package/tools/autoconf.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2023-09-21 22:40:21 +0800
committerruki <[email protected]>2023-09-21 22:40:21 +0800
commit8afc0e7ed5d14918fa4fafd450b23263f62ea147 (patch)
tree42ae5604bb4582d83028ba811a90ff623e9856a5 /xmake/modules/package/tools/autoconf.lua
parent3d9cf6af8a3fae36dbb5e8fe055a54000ddcadfb (diff)
enable asan for package
Diffstat (limited to 'xmake/modules/package/tools/autoconf.lua')
-rw-r--r--xmake/modules/package/tools/autoconf.lua5
1 files changed, 5 insertions, 0 deletions
diff --git a/xmake/modules/package/tools/autoconf.lua b/xmake/modules/package/tools/autoconf.lua
index faa842d54..8aa03452e 100644
--- a/xmake/modules/package/tools/autoconf.lua
+++ b/xmake/modules/package/tools/autoconf.lua
@@ -282,6 +282,11 @@ function buildenvs(package, opt)
table.join2(cxxflags, package:_generate_lto_configs("cxx").cxxflags)
table.join2(ldflags, package:_generate_lto_configs().ldflags)
end
+ if package:config("asan") then
+ table.join2(cflags, package:_generate_sanitizer_configs("address", "cc").cflags)
+ table.join2(cxxflags, package:_generate_sanitizer_configs("address", "cxx").cxxflags)
+ table.join2(ldflags, package:_generate_sanitizer_configs("address").ldflags)
+ end
envs.CFLAGS = table.concat(cflags, ' ')
envs.CXXFLAGS = table.concat(cxxflags, ' ')
envs.CPPFLAGS = table.concat(cppflags, ' ')