3 import os
, sys
, shutil
, subprocess
5 global_options
= ['--werror']
10 '-Ddocumentation=true',
14 '-Dlyrics_screen=true',
21 '--buildtype', 'release',
31 '--buildtype', 'minsize',
42 '-Dasync_connect=false',
48 project_name
= 'ncmpc'
49 source_root
= os
.path
.abspath(os
.path
.join(os
.path
.dirname(sys
.argv
[0]) or '.', '..'))
50 output_path
= os
.path
.join(source_root
, 'output')
51 prefix_root
= '/usr/local/stow'
53 for name
, data
in flavors
.items():
55 build_root
= os
.path
.join(output_path
, name
)
57 env
= os
.environ
.copy()
59 env
.update(data
['env'])
62 'meson', source_root
, build_root
,
66 cmdline
.extend(data
['options'])
68 prefix
= os
.path
.join(prefix_root
, project_name
+ '-' + name
)
71 prefix
= os
.path
.join(prefix
, data
['arch'])
72 cmdline
+= ('--cross-file', os
.path
.join(source_root
, 'build', name
, 'cross-file.txt'))
74 cmdline
+= ('--prefix', prefix
)
77 shutil
.rmtree(build_root
)
81 subprocess
.check_call(cmdline
, env
=env
)