2012-11-14 10:54:03 +01:00
|
|
|
#!/usr/bin/env python
|
|
|
|
import subprocess
|
|
|
|
import waflib.Options as Options
|
|
|
|
import string
|
|
|
|
import os
|
|
|
|
|
|
|
|
# Version of this package (even if built as a child)
|
|
|
|
PACKAGE_VERSION = '1.2.0'
|
|
|
|
|
|
|
|
# Variables for 'waf dist'
|
|
|
|
APPNAME = 'non-mixer'
|
|
|
|
VERSION = PACKAGE_VERSION
|
|
|
|
|
|
|
|
# Mandatory variables
|
|
|
|
top = '.'
|
|
|
|
out = 'build'
|
|
|
|
|
|
|
|
def options(opt):
|
|
|
|
opt.load('compiler_c')
|
|
|
|
opt.load('compiler_cxx')
|
|
|
|
opt.load('gnu_dirs')
|
|
|
|
|
|
|
|
def configure(conf):
|
|
|
|
conf.load('compiler_c')
|
|
|
|
conf.load('compiler_cxx')
|
|
|
|
conf.load('gnu_dirs')
|
|
|
|
|
2013-03-10 05:41:55 +01:00
|
|
|
conf.check(header_name='ladspa.h', define_name='HAVE_LADSPA_H', mandatory=True)
|
2012-11-14 10:54:03 +01:00
|
|
|
conf.check_cfg(package='lrdf', uselib_store='LRDF',args="--cflags --libs",
|
|
|
|
atleast_version='0.4.0', mandatory=True)
|
|
|
|
|
|
|
|
conf.define('VERSION', PACKAGE_VERSION)
|
2012-11-17 02:20:20 +01:00
|
|
|
conf.define('SYSTEM_PATH', '/'.join( [ conf.env.DATADIR, APPNAME ] ) )
|
|
|
|
conf.define('DOCUMENT_PATH', '/'.join( [ conf.env.DATADIR, 'doc' ] ) )
|
|
|
|
conf.define('PIXMAP_PATH', '/'.join( [ conf.env.DATADIR, 'pixmaps' ] ) )
|
2012-11-14 10:54:03 +01:00
|
|
|
|
|
|
|
conf.write_config_header('config.h', remove=False)
|
2012-11-17 02:20:20 +01:00
|
|
|
|
2012-11-14 10:54:03 +01:00
|
|
|
print('')
|
|
|
|
|
|
|
|
def build(bld):
|
|
|
|
|
|
|
|
libs = ''
|
|
|
|
|
|
|
|
bld.program( source = '''
|
|
|
|
src/Chain.C
|
|
|
|
src/Controller_Module.C
|
|
|
|
src/DPM.C
|
|
|
|
src/Engine/Engine.C
|
|
|
|
src/Gain_Module.C
|
|
|
|
src/JACK_Module.C
|
2013-04-17 07:42:28 +02:00
|
|
|
src/AUX_Module.C
|
2012-11-14 10:54:03 +01:00
|
|
|
src/LADSPAInfo.C
|
|
|
|
src/Meter_Indicator_Module.C
|
|
|
|
src/Meter_Module.C
|
|
|
|
src/Mixer.C
|
|
|
|
src/Mixer_Strip.C
|
|
|
|
src/Module.C
|
|
|
|
src/Module_Parameter_Editor.C
|
|
|
|
src/Mono_Pan_Module.C
|
2013-04-13 22:18:03 +02:00
|
|
|
src/Plugin_Chooser_UI.fl
|
|
|
|
src/Plugin_Chooser.C
|
2012-11-14 10:54:03 +01:00
|
|
|
src/NSM.C
|
|
|
|
src/Panner.C
|
|
|
|
src/Plugin_Module.C
|
|
|
|
src/Project.C
|
|
|
|
src/main.C
|
|
|
|
''',
|
|
|
|
target = 'non-mixer',
|
2013-03-15 01:32:15 +01:00
|
|
|
includes = ['.', 'src', '..', '../nonlib'],
|
2012-11-14 10:54:03 +01:00
|
|
|
use = ['nonlib', 'fl_widgets'],
|
2013-04-12 01:37:10 +02:00
|
|
|
uselib = [ 'JACK', 'LIBLO', 'LRDF', 'NTK', 'NTK_IMAGES', 'PTHREAD', 'DL', 'M' ],
|
2012-11-14 10:54:03 +01:00
|
|
|
install_path = '${BINDIR}')
|
|
|
|
|
2013-06-06 01:26:36 +02:00
|
|
|
bld.program( source = 'src/midi-to-osc.C',
|
|
|
|
target = 'midi-to-osc',
|
|
|
|
includes = ['.', 'src', '..', '../nonlib'],
|
|
|
|
use = ['nonlib', 'fl_widgets'],
|
|
|
|
uselib = [ 'JACK', 'LIBLO', 'LRDF', 'NTK', 'NTK_IMAGES', 'PTHREAD', 'DL', 'M' ],
|
|
|
|
install_path = '${BINDIR}')
|
|
|
|
|
2012-11-21 03:01:35 +01:00
|
|
|
bld( features = 'subst',
|
|
|
|
source = 'non-mixer.desktop.in',
|
|
|
|
target = 'non-mixer.desktop',
|
|
|
|
encoding = 'utf8',
|
|
|
|
install_path = "${DATADIR}" + '/applications',
|
|
|
|
BIN_PATH = bld.env.BINDIR )
|
|
|
|
|
2012-11-14 10:54:03 +01:00
|
|
|
start_dir = bld.path.find_dir( 'icons/hicolor' )
|
|
|
|
|
|
|
|
bld.install_files('${DATADIR}/icons/hicolor', start_dir.ant_glob('**/*.png'),
|
|
|
|
cwd=start_dir, relative_trick=True)
|
|
|
|
|
|
|
|
bld.install_as('${DATADIR}/pixmaps/' + APPNAME + '/icon-256x256.png', 'icons/hicolor/256x256/apps/' + APPNAME + '.png')
|
|
|
|
|
2012-11-17 02:20:20 +01:00
|
|
|
bld.install_files( '/'.join( [ '${DATADIR}/doc', APPNAME ] ), bld.path.ant_glob( 'doc/*.html doc/*.png' ) )
|
2012-11-14 10:54:03 +01:00
|
|
|
|
|
|
|
bld.symlink_as( '${BINDIR}/' + APPNAME + '-noui', APPNAME )
|