1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
env = AbracaEnvironment(APPNAME = 'abraca', VERSION = '0.5.0')
env.VariantDir('build', '.')
env.Append(VALAPKGPATH = ['vapi'])
conf = env.Configure('build/build-config.h')
conf.CheckVala('0.7.10')
conf.CheckCCompiler()
conf.CheckPkgConfig()
conf.CheckApp('msgfmt')
conf.CheckApp('gdk-pixbuf-csource')
conf.CheckGitVersion()
dependencies = (
('gtk+-2.0', '2.16.0'),
('gmodule-2.0', '2.16.0'),
('xmms2-client', '0.6'),
('xmms2-client-glib', '0.6'),
('gee-1.0', '0.5')
)
for pkg, version in dependencies:
if conf.CheckPkg(pkg, version):
env.AppendPkg(pkg, version)
env.Append(VALAPKGS = [pkg])
if env['WITH_GLADEUI']:
conf.CheckPkg('gladeui-1.0')
conf.Define('APPNAME', env.subst('"$APPNAME"'))
conf.Define('VERSION', env.subst('"$VERSION"'))
conf.Define('DATADIR', '"' + env.subst(env['DATADIR']) + '"')
conf.Define('LOCALEDIR', '"' + env.subst(env['LOCALEDIR']) + '"')
conf.Finish()
env.Append(VALAPKGS = ['build-config', 'gdk-keysyms'])
env.Append(CCFLAGS = ['-Wall', '-Wno-unused-variable'])
env.Append(CPPPATH = Dir('build'))
if env.DebugVariant():
env.Append(CCFLAGS = ['-g'])
else:
env.Append(CCFLAGS = ['-O2'])
env.SConscript('build/data/SConscript', exports='env', duplicate=0)
env.SConscript('build/data/ui/SConscript', exports='env', duplicate=0)
env.SConscript('build/src/SConscript', exports='env', duplicate=0)
if env['WITH_GLADEUI']:
env.SConscript('build/gladeui/SConscript', exports='env', duplicate=0)
if env['HAVE_MSGFMT']:
env.SConscript('build/po/SConscript', exports='env', duplicate=0)
|