X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=cscript;h=7ab2773e7c958d88f2bc65b51fb1e48e1773f59d;hb=d27d0f88a526cfe55e6018f9f32d54d5b61fc634;hp=89ebe5a22bb77afaa06ecc281312319c37a6070c;hpb=9b1b653f1a169dae3e939c58d73356ff02e5835c;p=libdcp.git diff --git a/cscript b/cscript index 89ebe5a2..7ab2773e 100644 --- a/cscript +++ b/cscript @@ -1,5 +1,5 @@ # -# Copyright (C) 2012-2019 Carl Hetherington +# Copyright (C) 2012-2022 Carl Hetherington # # This file is part of libdcp. # @@ -34,28 +34,25 @@ import os import shutil -option_defaults = { 'jpeg': 'oj2' } - def dependencies(target, options): - libcxml = ('libcxml', 'v0.17.0') - if options['jpeg'] == 'oj1': - return (libcxml, ('openjpeg', 'f166257'), ('asdcplib', 'bb09615')) - else: - return (libcxml, ('openjpeg', 'a1403c2'), ('asdcplib', 'bb09615')) + return ( + ('libcxml', 'v0.17.8', options), + ('openjpeg', 'ad8edaacd54a862940d0a77c41ecda5858b54d6e'), + ('asdcplib', '8a4a2f25cac0c58aac1d4267facab20e5ec3b57f') + ) def build(target, options): - cmd = './waf configure --disable-examples --disable-benchmarks --prefix=%s' % target.directory - cmd += ' --jpeg=%s' % options['jpeg'] + cmd = './waf configure --disable-examples --disable-dumpimage --disable-benchmarks --prefix=%s' % target.directory if target.platform == 'linux': cmd += ' --static' - if not (target.distro == 'ubuntu' and target.version == '18.04'): - # We only build tests on Ubuntu 18.04 + if target.distro != 'ubuntu' or not target.version in ('16.04', '22.04'): + # We only build tests on Ubuntu 16.04 and 22.04 cmd += ' --disable-tests' elif target.platform == 'windows': - cmd += ' --target-windows --disable-gcov --disable-tests' - if target.version == 'xp': - # OpenJPEG 1.x is inexplicably faster on Windows XP; see DCP-o-matic bug #771 - cmd += ' --jpeg=oj1' + cmd += f' --target-windows-{target.bits}' + + if 'c++17' in options and options['c++17']: + cmd += ' --c++17' if target.debug: cmd += ' --enable-debug' @@ -88,10 +85,10 @@ def make_doxygen(target): target.command('doxygen') return os.path.abspath('build/doc/html') -def test(target, test): - if target.platform != 'windows': - target.set('LC_ALL', 'C') - if test is None: - target.command('run/tests') - else: - target.command('run/tests --run_test=%s' % test) +def test(target, options, test): + target.set('LC_ALL', 'C') + cmd = 'run\\tests ' if target.platform == 'windows' else 'run/tests ' + if test is not None: + cmd += '-t %s' % test + target.command(cmd) +