summaryrefslogtreecommitdiffstats
path: root/wscript
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2010-12-16 04:04:45 +0000
committerDavid Robillard <d@drobilla.net>2010-12-16 04:04:45 +0000
commitc5112b050af274b37be1af5506f17617d787547b (patch)
treefc6d5ef3abac90e68dc02245c5da54f38fb10c1f /wscript
parenta03527da35adb7e09fec8bac1c51a09f9c095455 (diff)
downloadpatchage-c5112b050af274b37be1af5506f17617d787547b.tar.gz
patchage-c5112b050af274b37be1af5506f17617d787547b.tar.bz2
patchage-c5112b050af274b37be1af5506f17617d787547b.zip
Updates for waf 1.6.
Note: this revision breaks documentation installation. git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@2719 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'wscript')
-rw-r--r--wscript45
1 files changed, 22 insertions, 23 deletions
diff --git a/wscript b/wscript
index f52560f..a76c059 100644
--- a/wscript
+++ b/wscript
@@ -15,10 +15,10 @@ VERSION = PATCHAGE_VERSION
APP_HUMAN_NAME = 'Patchage'
# Mandatory variables
-srcdir = '.'
-blddir = 'build'
+top = '.'
+out = 'build'
-def set_options(opt):
+def options(opt):
autowaf.set_options(opt)
opt.add_option('--patchage-install-name', type='string', default=APPNAME,
dest='patchage_install_name',
@@ -51,13 +51,13 @@ def configure(conf):
conf.env['HAVE_JACK_DBUS'] = conf.env['HAVE_DBUS'] == 1 and conf.env['HAVE_DBUS_GLIB'] == 1 and Options.options.jack_dbus
if conf.env['HAVE_JACK_DBUS']:
- conf.define('HAVE_JACK_DBUS', conf.env['HAVE_JACK_DBUS'])
+ autowaf.define(conf, 'HAVE_JACK_DBUS', conf.env['HAVE_JACK_DBUS'])
else:
autowaf.check_pkg(conf, 'jack', uselib_store='JACK', atleast_version='0.107.0', mandatory=False)
if conf.env['HAVE_JACK'] == 1:
- conf.define('USE_LIBJACK', 1)
+ autowaf.define(conf, 'USE_LIBJACK', 1)
- conf.define('HAVE_JACK_MIDI', int(conf.env['HAVE_JACK'] == 1 or conf.env['HAVE_JACK_DBUS'] == 1))
+ autowaf.define(conf, 'HAVE_JACK_MIDI', int(conf.env['HAVE_JACK'] == 1 or conf.env['HAVE_JACK_DBUS'] == 1))
# Use Alsa if present unless --no-alsa
if not Options.options.no_alsa and conf.env['HAVE_ALSA'] != 1:
@@ -68,7 +68,7 @@ def configure(conf):
# Use LASH if we have DBUS unless --no-lash
if not Options.options.no_lash and conf.env['HAVE_DBUS_GLIB']:
conf.env['HAVE_LASH'] = 1
- conf.define('HAVE_LASH', 1)
+ autowaf.define(conf, 'HAVE_LASH', 1)
else:
conf.env['HAVE_LASH'] = False
@@ -83,25 +83,25 @@ def configure(conf):
conf.env['APP_INSTALL_NAME'] = Options.options.patchage_install_name
conf.env['APP_HUMAN_NAME'] = Options.options.patchage_human_name
if conf.env['BUNDLE']:
- conf.define('PATCHAGE_DATA_DIR', os.path.join(
+ autowaf.define(conf, 'PATCHAGE_DATA_DIR', os.path.join(
conf.env['DATADIR'], conf.env['APP_INSTALL_NAME']))
else:
- conf.define('PATCHAGE_DATA_DIR', os.path.join(
+ autowaf.define(conf, 'PATCHAGE_DATA_DIR', os.path.join(
conf.env['DATADIR'], conf.env['APP_INSTALL_NAME']))
- conf.write_config_header('patchage-config.h')
+ conf.write_config_header('patchage-config.h', remove=False)
autowaf.display_msg(conf, "Install name", "'" + conf.env['APP_INSTALL_NAME'] + "'", 'CYAN')
autowaf.display_msg(conf, "App human name", "'" + conf.env['APP_HUMAN_NAME'] + "'", 'CYAN')
autowaf.display_msg(conf, "Jack (D-Bus)", str(conf.env['HAVE_JACK_DBUS']))
autowaf.display_msg(conf, "LASH (D-Bus)", str(conf.env['HAVE_LASH'] == 1))
- autowaf.display_msg(conf, "Jack (libjack)", str(bool(conf.env['USE_LIBJACK'])))
+ autowaf.display_msg(conf, "Jack (libjack)", str(conf.env['USE_LIBJACK'] == 1))
autowaf.display_msg(conf, "Alsa Sequencer", str(conf.env['HAVE_ALSA'] == 1))
print
def build(bld):
# Program
- prog = bld.new_task_gen('cxx', 'program')
+ prog = bld(features = 'cxx cxxprogram')
prog.includes = ['.', 'src']
prog.target = bld.env['APP_INSTALL_NAME']
prog.install_path = '${BINDIR}'
@@ -141,15 +141,14 @@ def build(bld):
bld.install_files('${DATADIR}/' + bld.env['APP_INSTALL_NAME'], 'src/patchage.glade')
# 'Desktop' file (menu entry, icon, etc)
- obj = bld.new_task_gen('subst')
- obj.source = 'patchage.desktop.in'
- obj.target = 'patchage.desktop'
- obj.dict = {
- 'BINDIR' : os.path.normpath(bld.env['BINDIR']),
- 'APP_INSTALL_NAME' : bld.env['APP_INSTALL_NAME'],
- 'APP_HUMAN_NAME' : bld.env['APP_HUMAN_NAME'],
- }
- obj.install_path = '${DATADIR}/applications'
+ bld(features = 'subst',
+ source = 'patchage.desktop.in',
+ target = 'patchage.desktop',
+ install_path = '${DATADIR}/applications',
+ chmod = 0755,
+ BINDIR = os.path.normpath(bld.env['BINDIR']),
+ APP_INSTALL_NAME = bld.env['APP_INSTALL_NAME'],
+ APP_HUMAN_NAME = bld.env['APP_HUMAN_NAME'])
# Icons
#
@@ -178,8 +177,8 @@ def build(bld):
bld.env['APP_INSTALL_NAME'] + '.svg'),
'icons/scalable/patchage.svg')
- bld.install_files('${MANDIR}/man1', 'doc/*.1')
+ bld.install_files('${MANDIR}/man1', bld.path.ant_glob('doc/*.1'))
-def shutdown():
+def shutdown(self):
autowaf.shutdown()