make jack start again if no realtime scheduling is available
[jackpanel.git] / jackpanel / wscript_build
blobce6b76dfcd42cddc2ae0ea3b04d5437615c0336b
1 #!/usr/bin/env python
2 import os
4 filter_glade_file = bld.new_task_gen(
5 name='filter_glade_file',
6 source='configuration_dialog.glade',
7 target='configuration_dialog_mangled.glade',
8 rule='sed -e \'s/^.*response_id..0.*$//g\' ${SRC} > ${TGT}',
9 before = 'configuration_dialog'
12 configuration_dialog = bld.new_task_gen(
13 name='configuration_dialog',
14 source='configuration_dialog_mangled.glade',
15 target='configuration_dialog.xml',
16 rule='gtk-builder-convert ${SRC} ${TGT}'
18 configuration_dialog.install_path = os.path.normpath(bld.env['DATADIR'] + '/' + bld.env['APPNAME']);
20 config_vala = bld.new_task_gen(
21 name = 'config_vala',
22 target = 'Config.vala',
23 rule = """
24 cat <<EOF > ${TGT}
25 namespace Jackpanel {
26 public static const string app_name = "%s";
27 public static const string configuration_dialog_xml = "%s";
29 """ % (bld.env['APPNAME'], os.path.normpath(configuration_dialog.install_path + '/' + configuration_dialog.target)),
30 before = 'valac_task')
32 default_dir_workaround = bld.new_task_gen(
33 name = "default_dir_workaround",
34 rule = "mkdir default/jackpanel/default; cd default/jackpanel/default; ln -s .. jackpanel",
35 before = 'valac_task'
38 jackpanel = bld.new_task_gen ('cc', 'program')
39 jackpanel.threading = True
40 jackpanel.name = bld.env['APPNAME']
41 jackpanel.target = bld.env['APPNAME']
42 jackpanel.source = 'JackpanelMain.vala Jackpanel.vala JackpanelBase.vala Display.vala PanelDisplayBase.vala Configuration.vala ConfigurationDialog.vala Config.vala HardwareInfo.vala'
43 jackpanel.uselib = 'PROLOOKS1 JACK CAIRO GCONF HAL NOTIFY'
44 jackpanel.packages = 'prolooks1 jack posix gconf-2.0 hal libnotify'
45 jackpanel.vapi_dirs = '..'
47 if bld.env['HAVE_PANEL_APPLET'] and bld.env['HAVE_LIBGNOMEUI']:
48 jackpanel_applet = bld.new_task_gen ('cc', 'program')
49 jackpanel_applet.threading = True
50 jackpanel_applet.name = bld.env['APPNAME_APPLET']
51 jackpanel_applet.target = bld.env['APPNAME_APPLET']
52 jackpanel_applet.source = 'MainApplet.vala JackpanelApplet.vala JackpanelBase.vala Jackpanel.vala MiniDisplay.vala PanelDisplayBase.vala Display.vala Configuration.vala ConfigurationDialog.vala Config.vala HardwareInfo.vala'
53 jackpanel_applet.uselib = 'PROLOOKS1 JACK CAIRO GCONF PANEL_APPLET HAL NOTIFY LIBGNOMEUI'
54 jackpanel_applet.packages = 'prolooks1 jack posix gconf-2.0 libpanelapplet-2.0 hal libnotify libgnomeui-2.0'
55 jackpanel_applet.vapi_dirs = '..'
56 jackpanel_applet.install_path = os.path.normpath (str(bld.env['LIBDIR']) + '/gnome-applets/')
58 minidisplay_test = bld.new_task_gen ('cc', 'program')
59 minidisplay_test.threading = True
60 minidisplay_test.name = 'minidisplay_test'
61 minidisplay_test.target = 'minidisplay_test'
62 minidisplay_test.source = 'MiniDisplayMain.vala MiniDisplay.vala PanelDisplayBase.vala'
63 minidisplay_test.uselib = 'PROLOOKS1 JACK CAIRO'
64 minidisplay_test.packages = 'prolooks1 jack posix'
65 minidisplay_test.install_path = ''
66 minidisplay_test.vapi_dirs = '..'
68 configuration_tests = bld.new_task_gen ('cc', 'program')
69 configuration_tests.threading = True
70 configuration_tests.name = 'configuration_tests'
71 configuration_tests.target = 'configuration_tests'
72 configuration_tests.source = 'ConfigurationTest.vala Configuration.vala Config.vala'
73 configuration_tests.uselib = 'GCONF'
74 configuration_tests.packages = 'gconf-2.0'
75 configuration_tests.install_path = ''
77 hardwareinfo_test = bld.new_task_gen ('cc', 'program')
78 hardwareinfo_test.threading = True
79 hardwareinfo_test.name = 'hardwareinfo_test'
80 hardwareinfo_test.target = 'hardwareinfo_test'
81 hardwareinfo_test.source = 'HardwareInfoTest.vala HardwareInfo.vala'
82 hardwareinfo_test.uselib = 'HAL DBUS DBUS_GLIB'
83 hardwareinfo_test.packages = 'hal dbus-glib-1'
84 hardwareinfo_test.install_path = ''
85 hardwareinfo_test.vapi_dirs = '..'