X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=wscript;h=807b20e098b2ab5988cf7a2c65556290b0b2ea0e;hb=40a74db0aad4428af7234da5ab76e654f9b17504;hp=8a6dd47b61e41c7459f11e0a503c685585e979d6;hpb=aee271fead6938291fd16514b26eb2ed6c84cdfb;p=libdcp.git diff --git a/wscript b/wscript index 8a6dd47b..807b20e0 100644 --- a/wscript +++ b/wscript @@ -2,9 +2,10 @@ import subprocess import os import sys import distutils.spawn +from waflib import Logs APPNAME = 'libdcp' -VERSION = '1.2.8devel' +VERSION = '1.2.10devel' API_VERSION = '-1.0' def options(opt): @@ -13,7 +14,9 @@ def options(opt): opt.add_option('--enable-debug', action='store_true', default=False, help='build with debugging information and without optimisation') opt.add_option('--static', action='store_true', default=False, help='build libdcp and in-tree dependencies statically, and link statically to openjpeg and cxml') opt.add_option('--disable-tests', action='store_true', default=False, help='disable building of tests') + opt.add_option('--disable-gcov', action='store_true', default=False, help='don''t use gcov in tests') opt.add_option('--disable-examples', action='store_true', default=False, help='disable building of examples') + opt.add_option('--enable-openmp', action='store_true', default=False, help='enable use of OpenMP') def configure(conf): conf.load('compiler_cxx') @@ -36,6 +39,10 @@ def configure(conf): if not conf.env.TARGET_OSX: conf.env.append_value('CXXFLAGS', ['-Wno-unused-result', '-Wno-unused-parameter']) + if conf.options.enable_openmp: + conf.env.append_value('CXXFLAGS', '-fopenmp') + conf.env.LIB_OPENMP = ['gomp'] + conf.check_cfg(package='openssl', args='--cflags --libs', uselib_store='OPENSSL', mandatory=True) conf.check_cfg(package='libxml++-2.6', args='--cflags --libs', uselib_store='LIBXML++', mandatory=True) conf.check_cfg(package='xmlsec1', args='--cflags --libs', uselib_store='XMLSEC1', mandatory=True) @@ -54,20 +61,12 @@ def configure(conf): conf.check_cfg(package='sndfile', args='--cflags --libs', uselib_store='SNDFILE', mandatory=False) if conf.options.static: - conf.check_cc(fragment=""" - #include \n - #include \n - int main () {\n - void* p = (void *) opj_image_create;\n - return 0;\n - } - """, - msg='Checking for library openjpeg', stlib='openjpeg', uselib_store='OPENJPEG', mandatory=True) - + conf.check_cfg(package='libopenjp2', args='--cflags', atleast_version='2.1.0', uselib_store='OPENJPEG', mandatory=True) + conf.env.STLIB_OPENJPEG = ['openjp2'] conf.env.HAVE_CXML = 1 conf.env.STLIB_CXML = ['cxml'] else: - conf.check_cfg(package='libopenjpeg', args='--cflags --libs', uselib_store='OPENJPEG', mandatory=True) + conf.check_cfg(package='libopenjp2', args='--cflags --libs', atleast_version='2.1.0', uselib_store='OPENJPEG', mandatory=True) conf.check_cfg(package='libcxml', atleast_version='0.14.0', args='--cflags --libs', uselib_store='CXML', mandatory=True) if conf.options.target_windows: @@ -121,7 +120,8 @@ def configure(conf): if not conf.env.DISABLE_TESTS: conf.recurse('test') - conf.check(lib='gcov', define_name='HAVE_GCOV', mandatory=False) + if not conf.options.disable_gcov: + conf.check(lib='gcov', define_name='HAVE_GCOV', mandatory=False) conf.recurse('asdcplib') def build(bld): @@ -168,7 +168,7 @@ def create_version_cc(bld, version): debug_string = 'true' else: debug_string = 'false' - text += 'bool const built_with_debug = %s;\n' % debug_string + text += 'bool const dcp::built_with_debug = %s;\n' % debug_string print('Writing version information to src/version.cc') o = open('src/version.cc', 'w') o.write(text)