Update mplayer submodule
[mplayer-build.git] / script / ffmpeg-config
blob036600a66034219cc8913e00dd1272d90d2c32ca
1 #!/usr/bin/env python
3 import sys
4 import os
5 from os import path
6 from helpers import parse_configfile, run_command
7 from subprocess import check_call
9 def main():
10 try:
11 os.mkdir('ffmpeg_build')
12 except:
13 pass
14 mydir = os.getcwd()
15 extra_args = parse_configfile('common_options')
16 for arg in parse_configfile('ffmpeg_options'):
17 if arg == 'librtmp_magic':
18 try:
19 check_call('pkg-config --exists librtmp'.split())
20 except:
21 sys.exit('You have specified "librtmp_magic" in ffmpeg_options,'
22 'but running "pkg-config --exists librtmp" failed - '
23 "can't enable librtmp! Aborting.")
24 extra_args.append('--enable-librtmp')
25 cflags = run_command('pkg-config --cflags librtmp').strip()
26 libs = run_command('pkg-config --libs librtmp').strip()
27 extra_args.append('--extra-cflags=%s' % cflags)
28 extra_args.append('--extra-libs=%s' % libs)
29 else:
30 extra_args.append(arg)
32 args = ['--prefix=%s/build_libs' % mydir,
33 '--enable-gpl',
34 '--cpu=host',
35 '--disable-debug',
36 '--enable-pthreads',
37 '--disable-shared', '--enable-static',
38 '--enable-postproc',
39 '--disable-devices', '--disable-ffmpeg', '--disable-avconv',
40 '--disable-avplay', '--disable-avserver','--disable-avprobe',
41 '--disable-vaapi']
43 if os.path.exists('ffmpeg-mt-enabled'):
44 ffmpeg_dir = 'ffmpeg-mt'
45 else:
46 ffmpeg_dir = 'ffmpeg'
47 executable = path.join(mydir, ffmpeg_dir, 'configure')
49 os.chdir('ffmpeg_build')
50 check_call([executable] + args + extra_args)
52 main()