-builds = ['ubuntu-12.04-32', 'ubuntu-12.10-32', 'ubuntu-12.04-64', 'ubuntu-12.10-64', 'source', 'windows-32', 'windows-64']
-
-def build(environment, variant, version):
- if environment == 'windows':
- command('./waf configure --target-windows')
- command('./waf clean')
- command('./waf')
- shutil.copyfile('build/windows/installer.%s.nsi' % variant, 'build/windows/installer2.%s.nsi' % variant)
- command('sed -i "s~%%resources%%~%s/windows~g" build/windows/installer2.%s.nsi' % (os.getcwd(), variant))
- command('sed -i "s~%%deps%%~$WINDOWS_PREFIX~g" build/windows/installer2.%s.nsi' % variant)
- command('sed -i "s~%%binaries%%~%s/build~g" build/windows/installer2.%s.nsi' % (os.getcwd(), variant))
- command('sed -i "s~%%bits%%~32~g" build/windows/installer2.%s.nsi' % variant)
- command('makensis build/windows/installer2.%s.nsi' % variant)
- return glob.glob('build/windows/*%s*.exe' % variant)[0]
- elif environment == 'ubuntu':
- v = variant.split('-')
- bits = v[1]
- if bits == '32':
+def dependencies(target):
+ return (('ffmpeg-cdist', '0b7ef017aca8b572914518c759db1e234d8fc505'),
+ ('libdcp', 'v0.83'))
+
+def build(target):
+ cmd = './waf configure --prefix=%s' % target.work_dir_cscript()
+ if target.platform == 'windows':
+ cmd += ' --target-windows'
+ elif target.platform == 'linux':
+ cmd += ' --static'
+ target.command(cmd)
+
+ target.command('./waf')
+
+ if target.platform == 'linux' or target.platform == 'osx':
+ target.command('./waf install')
+
+
+def package(target, version):
+ if target.platform == 'windows':
+ shutil.copyfile('build/platform/windows/installer.%s.nsi' % target.bits, 'build/platform/windows/installer2.%s.nsi' % target.bits)
+ target.command('sed -i "s~%%resources%%~%s/platform/windows~g" build/platform/windows/installer2.%s.nsi' % (os.getcwd(), target.bits))
+ target.command('sed -i "s~%%static_deps%%~%s~g" build/platform/windows/installer2.%s.nsi' % (target.windows_prefix, target.bits))
+ target.command('sed -i "s~%%cdist_deps%%~%s~g" build/platform/windows/installer2.%s.nsi' % (target.work_dir_cscript(), target.bits))
+ target.command('sed -i "s~%%binaries%%~%s/build~g" build/platform/windows/installer2.%s.nsi' % (os.getcwd(), target.bits))
+ target.command('sed -i "s~%%bits%%~32~g" build/platform/windows/installer2.%s.nsi' % target.bits)
+ target.command('makensis build/platform/windows/installer2.%s.nsi' % target.bits)
+ return os.path.abspath(glob.glob('build/platform/windows/*%s*.exe' % target.bits)[0])
+ elif target.platform == 'linux':
+ if target.bits == 32: