X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=wscript;h=12370ee322510045738923c2daa2ee5e5a85c274;hb=e5eec6c5e7b96cc6e7697bbf42d3f27546c5ad52;hp=af656127165c05bfd3a7b840fb32e8afbe3766e4;hpb=18f3b868e9de3ab23b7f5428c2269b05d4201479;p=dcpomatic.git diff --git a/wscript b/wscript index af6561271..12370ee32 100644 --- a/wscript +++ b/wscript @@ -26,7 +26,7 @@ import distutils.spawn from waflib import Logs, Context APPNAME = 'dcpomatic' -VERSION = '2.7.17' +VERSION = '2.8.1devel' def options(opt): opt.load('compiler_cxx') @@ -79,6 +79,8 @@ def configure(conf): '-Wno-attributes', '-Wextra', '-Wno-unused-result', + # Remove auto_ptr warnings from libxml++-2.6 + '-Wno-deprecated-declarations', '-D_FILE_OFFSET_BITS=64']) if conf.options.enable_debug: @@ -98,7 +100,6 @@ def configure(conf): conf.env.append_value('CXXFLAGS', '-DUNICODE') conf.env.append_value('CXXFLAGS', '-DBOOST_THREAD_PROVIDES_GENERIC_SHARED_MUTEX_ON_WIN') conf.env.append_value('CXXFLAGS', '-mfpmath=sse') - conf.env.append_value('CXXFLAGS', '-Wno-deprecated-declarations') wxrc = os.popen('wx-config --rescomp').read().split()[1:] conf.env.append_value('WINRCFLAGS', wxrc) if conf.options.enable_debug: @@ -306,14 +307,50 @@ def configure(conf): }\n int main () { av_ebur128_get_true_peaks (0); }\n """, - msg='Checking for patched FFmpeg', + msg='Checking for EBUR128-patched FFmpeg', libpath=conf.env['LIBPATH_AVFORMAT'], - lib=['avfilter', 'avutil', 'swresample'], + lib='avfilter avutil swresample', includes=conf.env['INCLUDES_AVFORMAT'], - uselib_store='PATCHED_FFMPEG', - define_name='DCPOMATIC_HAVE_PATCHED_FFMPEG', + define_name='DCPOMATIC_HAVE_EBUR128_PATCHED_FFMPEG', mandatory=False) + # Check to see if we have our AVSubtitleRect has a pict member + # Older versions (e.g. that shipped with Ubuntu 16.04) do + conf.check_cxx(fragment=""" + extern "C" {\n + #include \n + }\n + int main () { AVSubtitleRect r; r.pict; }\n + """, + msg='Checking for AVSubtitleRect::pict', + cxxflags='-Wno-unused-result -Wno-unused-value -Wdeprecated-declarations -Werror', + libpath=conf.env['LIBPATH_AVCODEC'], + lib='avcodec', + includes=conf.env['INCLUDES_AVCODEC'], + define_name='DCPOMATIC_HAVE_AVSUBTITLERECT_PICT', + mandatory=False) + + # Check to see if we have our AVComponentDescriptor has a depth_minus1 member + # Older versions (e.g. that shipped with Ubuntu 16.04) do + conf.check_cxx(fragment=""" + extern "C" {\n + #include \n + }\n + int main () { AVComponentDescriptor d; d.depth_minus1; }\n + """, + msg='Checking for AVComponentDescriptor::depth_minus1', + cxxflags='-Wno-unused-result -Wno-unused-value -Wdeprecated-declarations -Werror', + libpath=conf.env['LIBPATH_AVUTIL'], + lib='avutil', + includes=conf.env['INCLUDES_AVUTIL'], + define_name='DCPOMATIC_HAVE_AVCOMPONENTDESCRIPTOR_DEPTH_MINUS1', + mandatory=False) + + # Hack: the previous two check_cxx calls end up copying their (necessary) cxxflags + # to these variables. We don't want to use these for the actual build, so clearn them out. + conf.env['CXXFLAGS_AVCODEC'] = [] + conf.env['CXXFLAGS_AVUTIL'] = [] + # Boost if conf.options.static_boost: conf.env.STLIB_BOOST_THREAD = ['boost_thread']