Add --enable-asan option to configure.
authorCarl Hetherington <cth@carlh.net>
Thu, 1 Feb 2024 00:09:04 +0000 (01:09 +0100)
committerCarl Hetherington <cth@carlh.net>
Thu, 1 Feb 2024 00:09:04 +0000 (01:09 +0100)
wscript

diff --git a/wscript b/wscript
index 7395679fb93853733b5baeb4d357edd7e13c2cb9..da306c4487ba903c98b056190e502f4772c56d39 100644 (file)
--- a/wscript
+++ b/wscript
@@ -78,6 +78,7 @@ def options(opt):
     opt.add_option('--enable-disk',       action='store_true', default=False, help='build dcpomatic2_disk tool; requires Boost process, lwext4 and nanomsg libraries')
     opt.add_option('--warnings-are-errors', action='store_true', default=False, help='build with -Werror')
     opt.add_option('--wx-config',         help='path to wx-config')
+    opt.add_option('--enable-asan',       action='store_true', help='build with asan')
 
 def configure(conf):
     conf.load('compiler_cxx')
@@ -121,6 +122,10 @@ def configure(conf):
     if not conf.options.target_macos_arm64:
         conf.env.append_value('CXXFLAGS', '-msse')
 
+    if conf.options.enable_asan:
+        conf.env.append_value('CXXFLAGS', '-fsanitize=address')
+        conf.env.append_value('LINKFLAGS', '-fsanitize=address')
+
     if conf.env['CXX_NAME'] == 'gcc':
         gcc = conf.env['CC_VERSION']
         if int(gcc[0]) >= 8: