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')
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:
pass
#
- # Windows/Linux/OS X specific
+ # Windows/Linux/macOS specific
#
# Windows
if conf.env.TARGET_OSX:
conf.env.append_value('CXXFLAGS', ['-DDCPOMATIC_OSX', '-DGL_SILENCE_DEPRECATION'])
conf.env.append_value('LINKFLAGS', '-headerpad_max_install_names')
+ conf.env.append_value('LINKFLAGS', '-llzma')
#
# Dependencies.
elif conf.env.TARGET_LINUX:
Logs.pprint('YELLOW', '\t' + 'Target'.ljust(25) + ': Linux')
elif conf.env.TARGET_OSX:
- Logs.pprint('YELLOW', '\t' + 'Target'.ljust(25) + ': OS X')
+ Logs.pprint('YELLOW', '\t' + 'Target'.ljust(25) + ': macOS')
def report(name, variable):
linkage = ''