X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=cscript;h=8d780305f20e161dec1e8a6bf4f6855b9ef7e171;hb=d540b90f5faf1051656920ccc9644ba764e5bb2b;hp=d15cdf28af4f931a7b71bde71caa63f1005a3693;hpb=37b49c7800343d5b4771de1f61690b6011751119;p=libdcp.git diff --git a/cscript b/cscript index d15cdf28..8d780305 100644 --- a/cscript +++ b/cscript @@ -32,12 +32,13 @@ # import os +import shutil def dependencies(target, options): if (target.platform == 'windows' and target.version == 'xp') or (options is not None and 'jpeg' in options and options['jpeg'] == 'oj1'): - return (('libcxml', 'a8d8cba'), ('openjpeg-cdist', '4233dd7'), ('asdcplib-cth', 'f3b0fb8')) + return (('libcxml', 'v0.16.1'), ('openjpeg-cdist', '4233dd7'), ('asdcplib-cth', '6648afc')) else: - return (('libcxml', 'a8d8cba'), ('openjpeg2-cdist', '4ce711a'), ('asdcplib-cth', 'f3b0fb8')) + return (('libcxml', 'v0.16.1'), ('openjpeg2-cdist', '8b2ffc5'), ('asdcplib-cth', '6648afc')) def build(target, options): cmd = './waf configure --disable-examples --prefix=%s' % target.directory @@ -70,6 +71,26 @@ def build(target, options): target.command(cmd) target.command('./waf build install') +def package(target, version): + if target.platform == 'windows': + d = 'build/libdcp-%s' % version + os.mkdir(d) + for f in ['asdcp-cth.dll', 'cxml-0.dll', 'dcp-1.0.dll', 'kumu-cth.dll', 'libopenjp2.dll', 'dcpinfo.exe']: + shutil.copyfile('%s/bin/%s' % (target.directory, f), os.path.join(d, f)) + + if target.bits == 32: + shutil.copyfile('%s/bin/libgcc_s_sjlj-1.dll' % target.windows_prefix, os.path.join(d, 'libgcc_s_sjlj-1.dll')) + else: + shutil.copyfile('%s/bin/libgcc_s_seh-1.dll' % target.windows_prefix, os.path.join(d, 'libgcc_s_seh-1.dll')) + + for f in ['libstdc++-6.dll', 'libboost_filesystem-mt.dll', 'libboost_system-mt.dll', 'libeay32.dll', 'libglibmm-2.4-1.dll', 'libxml++-2.6-2.dll', + 'libxml2-2.dll', 'libxmlsec1-openssl.dll', 'libxmlsec1.dll', 'zlib1.dll', 'libglib-2.0-0.dll', 'libgmodule-2.0-0.dll', 'libgobject-2.0-0.dll', + 'libsigc-2.0-0.dll', 'libiconv-2.dll', 'liblzma-5.dll', 'libxslt-1.dll', 'libintl-8.dll', 'libpcre-1.dll', 'libffi-6.dll']: + shutil.copyfile('%s/bin/%s' % (target.windows_prefix, f), os.path.join(d, f)) + zip = 'libdcp-%s-windows-%d.zip' % (version, target.bits) + target.command('cd build && zip -9 -r %s libdcp-%s' % (zip, version)) + return os.path.abspath('build/%s' % zip) + def make_doxygen(target): os.makedirs('build/doc') target.command('doxygen')