~voluntatefaber/beat-box/bug952329

« back to all changes in this revision

Viewing changes to wscript

  • Committer: Scott Ringwelski
  • Date: 2011-02-10 21:30:53 UTC
  • Revision ID: sgringwe@mtu.edu-20110210213053-d3c7mnexeref3cwj
sexy icons, sexy waf

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#! /usr/bin/env python
 
2
 
 
3
#A waf build script for BeatBox. To build BeatBox run:
 
4
#'./waf configure'
 
5
#'./waf build'
 
6
#
 
7
# And to run simply:
 
8
#'./BeatBox'
 
9
 
 
10
import Build
 
11
import Task
 
12
import Node
 
13
 
 
14
APPNAME = 'BeatBox'
 
15
VERSION = '0.1'
 
16
VALAC_VERSION = '0.11.5'
 
17
 
 
18
top = '.'
 
19
out = 'build'
 
20
 
 
21
PACKAGES = '--pkg gtk+-2.0 --pkg gee-1.0 --pkg gstreamer-0.10 --pkg taglib_c --pkg gio-2.0 --pkg sqlheavy-0.1 --pkg webkit-1.0 --pkg libxml-2.0 --pkg gconf-2.0 --pkg gnet-2.0'
 
22
SOURCE_EASY = '../BeatBox.vala ../src/*.vala ../src/LastFM/*.vala ../src/Widgets/*.vala ../src/Dialogs/*.vala ../src/Objects/*.vala'
 
23
SOURCES = '../BeatBox.vala ../src/DataBaseManager.vala ../src/FileOperator.vala ../src/LibraryManager.vala ../src/LibraryWindow.vala ../src/Settings.vala ../src/StreamPlayer.vala ../src/Dialogs/NotImportedWindow.vala ../src/Dialogs/PlaylistNameWindow.vala ../src/Dialogs/PreferencesWindow.vala ../src/Dialogs/SmartPlaylistEditor.vala ../src/Dialogs/SongEditor.vala ../src/LastFM/LastFM.vala ../src/LastFM/LastFMAlbumInfo.vala ../src/LastFM/LastFMArtistInfo.vala ../src/LastFM/LastFMImage.vala ../src/LastFM/LastFMTag.vala ../src/LastFM/LastFMTrackInfo.vala ../src/Objects/Playlist.vala ../src/Objects/SmartPlaylist.vala ../src/Objects/SmartQuery.vala ../src/Objects/Song.vala'
 
24
 
 
25
 
 
26
def check_pkg (ctx, name, version=''):
 
27
        ctx.check_cfg (package=name, args='--cflags --libs', atleast_version=version, mandatory=True)
 
28
 
 
29
def configure(ctx):
 
30
        print('->configuring beatbox in ' + ctx.path.abspath())
 
31
        print('NOTE: Must have valac version ' + VALAC_VERSION + ' or greater installed')
 
32
        check_pkg(ctx, 'gtk+-2.0', '2.16.0')
 
33
        check_pkg(ctx, 'gee-1.0', '0.5.3')
 
34
        check_pkg(ctx, 'gstreamer-0.10', '0.10')
 
35
        check_pkg(ctx, 'taglib_c', '1.6.3')
 
36
        check_pkg(ctx, 'gio-2.0', '2.26.0')
 
37
        check_pkg(ctx, 'sqlheavy-0.1', '0.0')
 
38
        check_pkg(ctx, 'webkit-1.0', '1.2.6')
 
39
        check_pkg(ctx, 'libxml-2.0', '2.7.7')
 
40
        check_pkg(ctx, 'gconf-2.0', '2.31.91')
 
41
        check_pkg(ctx, 'gnet-2.0', '2.0.8')
 
42
        #check_pkg(ctx, 'libnotify', '0.5.0')
 
43
 
 
44
def build(bld):
 
45
        bld(rule = 'valac ' + PACKAGES + ' --thread ' + SOURCE_EASY)
 
46