X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=wscript;h=ba74aa0f5a9d55242932c3fd1befb39a6f155ef6;hb=HEAD;hp=5c9e03628facf129cc879dc377c219fa3b96276c;hpb=6b2a0be7d5129aafd5e17ff3bf80d69a1b14af5b;p=libdcp.git diff --git a/wscript b/wscript index 5c9e0362..ba74aa0f 100644 --- a/wscript +++ b/wscript @@ -48,6 +48,10 @@ if this_version == '': else: VERSION = this_version[1:].strip() +if sys.version_info.major == 2: + # Handle Python 2 (for Ubuntu 16.04) + VERSION = VERSION.encode('UTF-8') + API_VERSION = '-1.0' def options(opt): @@ -60,6 +64,7 @@ def options(opt): opt.add_option('--disable-benchmarks', action='store_true', default=False, help='disable building of benchmarks') opt.add_option('--enable-gcov', action='store_true', default=False, help='use gcov in tests') opt.add_option('--disable-examples', action='store_true', default=False, help='disable building of examples') + opt.add_option('--disable-dumpimage', action='store_true', default=False, help='disable building of dcpdumpimage') opt.add_option('--enable-openmp', action='store_true', default=False, help='enable use of OpenMP') opt.add_option('--openmp', default='gomp', help='specify OpenMP Library to use: omp, gomp (default), iomp') @@ -80,6 +85,7 @@ def configure(conf): conf.env.DISABLE_TESTS = conf.options.disable_tests conf.env.DISABLE_BENCHMARKS = conf.options.disable_benchmarks conf.env.DISABLE_EXAMPLES = conf.options.disable_examples + conf.env.DISABLE_DUMPIMAGE = conf.options.disable_dumpimage conf.env.STATIC = conf.options.static conf.env.API_VERSION = API_VERSION @@ -118,14 +124,15 @@ def configure(conf): conf.env.DEFINES_XMLSEC1 = [f.replace('\\', '') for f in conf.env.DEFINES_XMLSEC1] # ImageMagick / GraphicsMagick - if not conf.options.disable_examples: + if (not conf.options.disable_examples) and (not conf.options.disable_dumpimage): if distutils.spawn.find_executable('Magick++-config'): conf.check_cfg(package='', path='Magick++-config', args='--cppflags --cxxflags --libs', uselib_store='MAGICK', mandatory=True, msg='Checking for ImageMagick/GraphicsMagick') else: image = conf.check_cfg(package='ImageMagick++', args='--cflags --libs', uselib_store='MAGICK', mandatory=False) graphics = conf.check_cfg(package='GraphicsMagick++', args='--cflags --libs', uselib_store='MAGICK', mandatory=False) if image is None and graphics is None: - Logs.error('Neither ImageMagick++ nor GraphicsMagick++ found: one or the other is required') + Logs.error('Neither ImageMagick++ nor GraphicsMagick++ found: one or the other is required unless you ./waf configure --disable-examples --disable-dumpimage') + sys.exit(1) conf.check_cfg(package='sndfile', args='--cflags --libs', uselib_store='SNDFILE', mandatory=False) @@ -207,6 +214,15 @@ def configure(conf): lib=['boost_filesystem%s' % boost_lib_suffix, 'boost_system%s' % boost_lib_suffix], uselib_store='BOOST_FILESYSTEM') + conf.check_cxx(fragment=""" + #include \n + int main() { boost::filesystem::weakly_canonical("a/b/c"); }\n + """, + mandatory=False, + msg='Checking for boost::filesystem::weakly_canonical', + uselib='BOOST_FILESYSTEM', + define_name='LIBDCP_HAVE_WEAKLY_CANONICAL') + conf.check_cxx(fragment=""" #include \n int main() { boost::signals2::signal x; }\n