X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=cscript;h=c7e8a85172129c72541347215c6a4ef35824fc9c;hb=8edc24fb682ff181892c005ad9e5de63e76de8c3;hp=f0e281288d9219ea03828202910c1fae2dcc07d0;hpb=6da141cf4717903a979c80a5bc0a70ef354013b7;p=libdcp.git diff --git a/cscript b/cscript index f0e28128..c7e8a851 100644 --- a/cscript +++ b/cscript @@ -1,7 +1,33 @@ -release_targets = ['source'] +import os -def build(prefix): - command("""CXXFLAGS=-I%s/include LINKFLAGS=-L%s/lib PKG_CONFIG_PATH=%s/lib/pkgconfig - ./waf configure --static-openjpeg --static-libdcp --prefix=%s build install""" % (prefix, prefix, prefix, prefix)) +def dependencies(target): + return (('libcxml', 'v0.15.1'), ('openjpeg2-cdist', '94bdab1'), ('asdcplib-cth', 'd2042ad')) +def build(target, options): + cmd = './waf configure --disable-examples --prefix=%s' % target.directory + if target.platform == 'linux': + cmd += ' --static' + if target.distro == 'centos': + cmd += ' --disable-tests' + if (target.distro == 'debian' and target.version == 'unstable' or target.distro == 'fedora' and target.version == '23'): + target.append_with_space('CXXFLAGS', '-std=c++11') + elif target.platform == 'windows': + cmd += ' --target-windows --disable-gcov' + elif target.platform == 'osx': + cmd += ' --disable-tests' + if target.debug: + cmd += ' --enable-debug' + + target.command(cmd) + target.command('./waf build install') + +def make_doxygen(target): + os.makedirs('build/doc') + target.command('doxygen') + return os.path.abspath('build/doc/html') + +def test(target): + if target.platform != 'windows': + target.set('LC_ALL', 'C') + target.command('run/tests')