-release_targets = ['ubuntu-12.04-32', 'ubuntu-12.10-32', 'ubuntu-12.04-64', 'ubuntu-12.10-64', 'source', 'windows-32', 'windows-64']
-
-def build_release(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):
+ if target.platform == 'windows':
+ return ()
+ else:
+ return (('openjpeg-cdist', None),
+ ('ffmpeg-cdist', '7a23ec9c771184ab563cfe24ad9b427f38368961'),
+ ('libdcp', 'v0.49'))
+
+def build(env, target):
+ cmd = './waf configure --prefix=%s' % env.work_dir_cscript()
+ if target.platform == 'windows':
+ cmd += ' --target-windows'
+ else:
+ cmd += ' --static'
+ env.command(cmd)
+
+ env.command('./waf')
+
+ if target.platform == 'linux':
+ env.command('./waf install')
+
+
+def package(env, target, version):
+ if target.platform == 'windows':
+ shutil.copyfile('build/windows/installer.%s.nsi' % target.bits, 'build/windows/installer2.%s.nsi' % target.bits)
+ env.command('sed -i "s~%%resources%%~%s/windows~g" build/windows/installer2.%s.nsi' % (os.getcwd(), target.bits))
+ env.command('sed -i "s~%%deps%%~%s~g" build/windows/installer2.%s.nsi' % (env.windows_prefix, target.bits))
+ env.command('sed -i "s~%%binaries%%~%s/build~g" build/windows/installer2.%s.nsi' % (os.getcwd(), target.bits))
+ env.command('sed -i "s~%%bits%%~32~g" build/windows/installer2.%s.nsi' % target.bits)
+ env.command('makensis build/windows/installer2.%s.nsi' % target.bits)
+ return os.path.abspath(glob.glob('build/windows/*%s*.exe' % target.bits)[0])
+ elif target.platform == 'linux':
+ if target.bits == 32: