X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;ds=inline;f=cscript;h=6242957ac8d5a853464636c533da80c60116a48b;hb=a6b4d082c90c116ea7c666752d21e884e77b41ba;hp=9e0eaaaccd3c1ff08181b395b20b3e0c79767896;hpb=178fadde4c7b4c0816f06ead30030fa29e7d13c7;p=libdcp.git diff --git a/cscript b/cscript index 9e0eaaac..6242957a 100644 --- a/cscript +++ b/cscript @@ -1,14 +1,26 @@ -release_targets = ['source'] +import os -def build(dep_prefix, install_prefix, target, static, parallel): - configure = './waf configure --prefix=%s' % install_prefix - if static: - configure += ' --static-openjpeg --static-libdcp' +def dependencies(target): + return (('libcxml', None), ('openjpeg-cdist', '5d8bffd')) - var = "CXXFLAGS=-I%s/include LINKFLAGS=-L%s/lib PKG_CONFIG_PATH=%s/lib/pkgconfig" % (dep_prefix, dep_prefix, dep_prefix) - - command('%s %s' % (var, configure)) - command('./waf build install') +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' + elif target.platform == 'windows': + cmd += ' --target-windows' + elif target.platform == 'osx': + cmd += ' --target-osx' + 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')