Add mini gui, gtk based.
[needbeer.git] / wscript
blob6fcbb0e4682b27f198b88f598669aee8485751fd
1 #                                 ___
2 #      ___   __                  | | |
3 #      |  \  | | ____  ____   __ | | | __   ____  ____  _  __
4 #      |   \ | |/ /_\\/ /_\\ /   \ | /   \ / /_\\/ /_\\| |//
5 #      | |\ \| |  \___  \___(  o   |   o  )  \___  \___|  /
6 #      |_| \___|\____/\____/ \____/ \____/ \____/\____/|_|
9 #      (c) 2010 Thomas Martitz
11 #      This program is free software; you can redistribute it and/or modify
12 #      it under the terms of the GNU General Public License as published by
13 #      the Free Software Foundation; either version 2 of the License, or
14 #      (at your option) any later version.
15 #      
16 #      This program is distributed in the hope that it will be useful,
17 #      but WITHOUT ANY WARRANTY; without even the implied warranty of
18 #      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19 #      GNU General Public License for more details.
20 #      
21 #      You should have received a copy of the GNU General Public License
22 #      along with this program; if not, write to the Free Software
23 #      Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
24 #      MA 02110-1301, USA.
27 top = '.'
28 out = 'build'
31 APPNAME = 'needbeer'
32 VERSION = '0.0.1'
35 beer_sources = [
36         'src/main.c',
37     'src/backend.c',
38     'src/gui.c',
39     'src/backends/mpd/mpd_init.c' ]
41 def configure(conf):               
42     import Configure
43     have_c99 = True
44     print('→ configuring the project')
45     conf.check_tool('compiler_cc')
46     conf.check_cfg(package='libmpdclient', atleast_version='2.0', uselib_store='MPD',
47                 mandatory=True, args='--cflags --libs')
48     conf.check_cfg(package='gtk+-2.0', atleast_version='2.8.0', uselib_store='GTK',
49                 mandatory=True, args='--cflags --libs')
50     conf.env.append_value('CCFLAGS', '-g -O2'.split())
51     conf.define('VERSION', VERSION, 1)
54 def build(ctx):
55     print('building the software')
56     ctx.new_task_gen(
57                 features                = 'cc cprogram',
58                 name                    = 'main',
59                 target                  = 'main',
60                 source                  = beer_sources,
61                 includes                = 'src/ src/backends/mpd/',
62                 uselib                  = 'MPD GTK',
63         dict                    = { 'VERSION' : VERSION },
64         )
65 def set_options(opt):
66         opt.tool_options('compiler_cc')