-
Notifications
You must be signed in to change notification settings - Fork 5
/
wscript
68 lines (57 loc) · 1.9 KB
/
wscript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#! /usr/bin/env python
# encoding: utf-8
import os
# the following two variables are used by the target "waf dist"
VERSION='0.2'
APPNAME='nekobee'
# these variables are mandatory ('/' are converted automatically)
srcdir = '.'
blddir = 'build'
def set_options(opt):
opt.tool_options('compiler_cc')
def configure(conf):
conf.check_tool('compiler_cc')
conf.check_cfg(package='dssi', args='--cflags --libs')
conf.check_cfg(package='liblo', args='--cflags --libs')
conf.check_cfg(package='gtk+-2.0', args='--cflags --libs')
conf.env['DSSI_DIR'] = os.path.normpath(os.path.join(conf.env['PREFIX'], 'lib', 'dssi'))
conf.env['INSTALL_DIR'] = os.path.join(conf.env['DSSI_DIR'], 'nekobee')
conf.define('INSTALL_DIR', conf.env['INSTALL_DIR'])
conf.write_config_header('config.h')
def build(bld):
# DSSI plugin
plugin_dssi = bld.new_task_gen('cc', 'shlib')
plugin_dssi.env['shlib_PATTERN'] = '%s.so'
plugin_dssi.env.append_value("LINKFLAGS", "-lm")
plugin_dssi.includes = ['.', 'src']
plugin_dssi.defines = 'HAVE_CONFIG_H'
plugin_dssi.source = [
'src/nekobee-dssi.c',
'src/nekobee_data.c',
'src/nekobee_ports.c',
'src/nekobee_synth.c',
'src/nekobee_voice.c',
'src/nekobee_voice_render.c',
'src/minblep_tables.c',
]
plugin_dssi.target = 'nekobee'
plugin_dssi.install_path = '${DSSI_DIR}/'
bld.install_files('${INSTALL_DIR}', 'extra/*')
# DSSI UI executable
gui_gtk = bld.new_task_gen('cc', 'program')
gui_gtk.env.append_value("LINKFLAGS", "-lm")
gui_gtk.includes = ['.', 'src']
gui_gtk.defines = 'HAVE_CONFIG_H'
gui_gtk.source = [
'src/gui_callbacks.c',
'src/gui_data.c',
'src/gui_interface.c',
'src/gtkknob.c',
# 'src/gtk/slider.c',
'src/gui_main.c',
'src/nekobee_data.c',
'src/nekobee_ports.c',
]
gui_gtk.uselib = 'GTK+-2.0 LIBLO'
gui_gtk.target = 'nekobee_gtk'
gui_gtk.install_path = '${INSTALL_DIR}/'