import sys
APPNAME = 'dcpomatic'
-VERSION = '1.59'
+VERSION = '1.63.2devel'
def options(opt):
opt.load('compiler_cxx')
opt.add_option('--static', action='store_true', default=False, help='build statically, and link statically to libdcp and FFmpeg')
opt.add_option('--magickpp-config', action='store', default='Magick++-config', help='path to Magick++-config')
opt.add_option('--wx-config', action='store', default='wx-config', help='path to wx-config')
+ opt.add_option('--address-sanitizer', action='store_true', default=False, help='build with address sanitizer')
def pkg_config_args(conf):
if conf.env.STATIC:
else:
conf.env.append_value('CXXFLAGS', '-O2')
+ if conf.options.address_sanitizer:
+ conf.env.append_value('CXXFLAGS', ['-fsanitize=address', '-fno-omit-frame-pointer'])
+ conf.env.append_value('LINKFLAGS', ['-fsanitize=address'])
+
# Windows-specific
if conf.env.TARGET_WINDOWS:
conf.env.append_value('CXXFLAGS', ['-DDCPOMATIC_WINDOWS', '-DWIN32_LEAN_AND_MEAN', '-DBOOST_USE_WINDOWS_H', '-DUNICODE', '-DBOOST_THREAD_PROVIDES_GENERIC_SHARED_MUTEX_ON_WIN'])