X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=wscript;h=9f9a61c623d655dc0864d4a5b8b9bb023f103566;hb=c90ff0d85c88a18730787d511ebc7a6f6c21a2ba;hp=dc78f8cae1e7c20de71f4728e0e7ae2d383f63c0;hpb=206786f0dbf5a75d172f04c6fe434b326a8f974e;p=libdcp.git diff --git a/wscript b/wscript index dc78f8ca..9f9a61c6 100644 --- a/wscript +++ b/wscript @@ -1,5 +1,6 @@ import subprocess import os +import sys APPNAME = 'libdcp' VERSION = '1.00.0devel' @@ -8,9 +9,10 @@ API_VERSION = '-1.0' def options(opt): opt.load('compiler_cxx') opt.add_option('--target-windows', action='store_true', default=False, help='set up to do a cross-compile to Windows') - opt.add_option('--target-osx', action='store_true', default=False, help='set up to build on OS X') 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-examples', action='store_true', default=False, help='disable building of examples') def configure(conf): conf.load('compiler_cxx') @@ -18,8 +20,10 @@ def configure(conf): conf.env.append_value('CXXFLAGS', ['-DLIBDCP_VERSION="%s"' % VERSION]) conf.env.TARGET_WINDOWS = conf.options.target_windows - conf.env.TARGET_OSX = conf.options.target_osx + conf.env.TARGET_OSX = sys.platform == 'darwin' conf.env.ENABLE_DEBUG = conf.options.enable_debug + conf.env.DISABLE_TESTS = conf.options.disable_tests + conf.env.DISABLE_EXAMPLES = conf.options.disable_examples conf.env.STATIC = conf.options.static conf.env.API_VERSION = API_VERSION @@ -28,8 +32,8 @@ def configure(conf): else: conf.env.append_value('CXXFLAGS', '-DLIBDCP_POSIX') - if not conf.options.target_osx: - conf.env.append_value('CXXFLAGS', ['-Wno-unused-result']) + if not conf.env.TARGET_OSX: + conf.env.append_value('CXXFLAGS', ['-Wno-unused-result', '-Wno-unused-parameter']) 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) @@ -105,7 +109,9 @@ def configure(conf): lib=['boost_date_time%s' % boost_lib_suffix, 'boost_system%s' % boost_lib_suffix], uselib_store='BOOST_DATETIME') - conf.recurse('test') + if not conf.env.DISABLE_TESTS: + conf.recurse('test') + conf.check(lib='gcov', define_name='HAVE_GCOV', mandatory=False) conf.recurse('asdcplib') def build(bld): @@ -119,14 +125,16 @@ def build(bld): bld(source='libdcp%s.pc.in' % bld.env.API_VERSION, version=VERSION, includedir='%s/include/libdcp%s' % (bld.env.PREFIX, bld.env.API_VERSION), - libs="-L${libdir} -ldcp%s -lasdcp-libdcp%s -lkumu-libdcp%s -lboost_system%s" % (API_VERSION, API_VERSION, API_VERSION, boost_lib_suffix), + libs="-L${libdir} -ldcp%s -lasdcp-libdcp%s -lkumu-libdcp%s -lcxml -lboost_system%s" % (API_VERSION, bld.env.API_VERSION, bld.env.API_VERSION, boost_lib_suffix), install_path='${LIBDIR}/pkgconfig') bld.recurse('src') bld.recurse('tools') - bld.recurse('test') + if not bld.env.DISABLE_TESTS: + bld.recurse('test') bld.recurse('asdcplib') - bld.recurse('examples') + if not bld.env.DISABLE_EXAMPLES: + bld.recurse('examples') bld.add_post_fun(post)