From 44c4d7202b4fd9e93385b4c0cf20739c99a39389 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Tue, 30 Sep 2008 04:14:15 +0000 Subject: Wafify SLV2. git-svn-id: http://svn.drobilla.net/lad/trunk/slv2@1544 a436a847-0d15-0410-975c-d299462d15a1 --- wscript | 86 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 wscript (limited to 'wscript') diff --git a/wscript b/wscript new file mode 100644 index 0000000..f7723f2 --- /dev/null +++ b/wscript @@ -0,0 +1,86 @@ +#!/usr/bin/env python +import Params + +# Variables for 'waf dist' +VERSION = '0.6.1' +APPNAME = 'slv2' + +# Mandatory variables +srcdir = '.' +blddir = 'build' + +def set_options(opt): + opt.tool_options('compiler_cc') + +def configure(conf): + if not conf.env['HAVE_LV2CORE']: + conf.check_pkg('lv2core', destvar='LV2CORE', vnum='1', mandatory=True) + if not conf.env['HAVE_REDLAND']: + conf.check_pkg('redland', destvar='REDLAND', vnum='1.0.8', mandatory=True) + if not conf.env['HAVE_JACK']: + conf.check_pkg('jack', destvar='JACK', vnum='0.107.0', mandatory=False) + if not conf.env['CC']: + conf.check_tool('compiler_cc') + conf.env.append_value('CCFLAGS', '-std=c99') + conf.define('PACKAGE_VERSION', VERSION) + conf.write_config_header('waf-config.h') + conf.env.append_value('CCFLAGS', '-DCONFIG_H_PATH=\\\"waf-config.h\\\"') + conf.env.append_value('CCFLAGS', '-DPACKAGE_VERSION=\\\"' + VERSION + '\\\"') + +def build(bld): + # Headers (slv2) + install_files('PREFIX', 'include/slv2', 'slv2/*.h') + + # Library (src) + obj = bld.create_obj('cc', 'shlib') + obj.source = ''' + src/plugin.c + src/pluginclass.c + src/pluginclasses.c + src/plugininstance.c + src/plugins.c + src/pluginui.c + src/pluginuiinstance.c + src/pluginuis.c + src/port.c + src/query.c + src/scalepoint.c + src/scalepoints.c + src/util.c + src/value.c + src/values.c + src/world.c + ''' + obj.includes = '..' + obj.name = 'libslv2' + obj.target = 'slv2' + obj.uselib = 'REDLAND' + obj.vnum = '1.0.0' + + # Utilities (util) + utils = ''' + utils/lv2_inspect + utils/lv2_list + ''' + for i in utils.split(): + obj = bld.create_obj('cc', 'program') + obj.source = i + '.c' + obj.includes = '.' + obj.uselib_local = 'libslv2' + obj.target = i + obj.inst_var = 0 + + # JACK Hosts (hosts) + hosts = ''' + hosts/lv2_jack_host + hosts/lv2_simple_jack_host + ''' + for i in hosts.split(): + obj = bld.create_obj('cc', 'program') + obj.source = i + '.c' + obj.includes = '.' + obj.uselib = 'JACK' + obj.uselib_local = 'libslv2' + obj.target = i + obj.inst_var = 0 + -- cgit v1.2.1