summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2014-01-23 13:39:43 -0500
committerPaul Davis <paul@linuxaudiosystems.com>2014-01-23 13:39:43 -0500
commit065e1e63342633f72725a5309926f71c87804293 (patch)
treecbbdf0881f2891b385b2e5aac23b1bf284434060
parentd16edb530e6f295311acaca2c306d74c1ae5d527 (diff)
alter surfaces build wscript to use "children" idea (like top level wscript)
Still not clear why this file requires the global keyword to make children global, but the toplevel wscript does not.
-rw-r--r--libs/surfaces/wscript30
1 files changed, 11 insertions, 19 deletions
diff --git a/libs/surfaces/wscript b/libs/surfaces/wscript
index 29edc427b2..abf0250ca5 100644
--- a/libs/surfaces/wscript
+++ b/libs/surfaces/wscript
@@ -21,8 +21,8 @@ out = 'build'
children = [
'control_protocol',
- 'frontier',
'generic_midi',
+ 'mackie',
]
def options(opt):
@@ -33,23 +33,19 @@ def sub_config_and_use(conf, name, has_objects = True):
autowaf.set_local_lib(conf, name, has_objects)
def configure(conf):
+ global children
+
autowaf.set_recursive()
autowaf.configure(conf)
- for i in children:
- sub_config_and_use(conf, i)
-
if (conf.env['build_target'] == 'mingw'): return
#autowaf.check_pkg(conf, 'libusb-1.0', uselib_store='USB', mandatory=False)
#if Options.options.tranzport and conf.is_defined('HAVE_USB'):
# conf.define('BUILD_TRANZPORT', 1)
- if conf.check_cc (header_name='poll.h', define_name='BUILD_MACKIE', mandatory=False):
- sub_config_and_use(conf, 'mackie')
-
if autowaf.check_pkg (conf, 'liblo', mandatory=False, uselib_store="LO", atleast_version="0.24"):
- sub_config_and_use(conf, 'osc')
+ children += [ 'osc' ]
conf.check_cc (header_name='cwiid.h', define_name='HAVE_CWIID_H',mandatory=False)
if conf.is_defined('HAVE_CWIID_H'):
@@ -58,7 +54,7 @@ def configure(conf):
autowaf.check_pkg(conf, 'cwiid', uselib_store='CWIID', atleast_version='0.6.00',mandatory=False)
if conf.is_defined ('HAVE_CWIID'):
conf.define ('BUILD_WIIMOTE', 1)
- sub_config_and_use(conf, 'wiimote')
+ children += [ 'wiimote' ]
else:
print('You have the cwiid headers needed to compile wiimote support BUT you are missing the pkg-config file for cwiid')
else:
@@ -66,17 +62,13 @@ def configure(conf):
else:
print('You are missing the cwiid headers needed to compile wiimote support')
+ for i in children:
+ sub_config_and_use(conf, i)
+
+
def build(bld):
- bld.recurse('control_protocol')
- if (bld.env['build_target'] == 'mingw'): return
- if bld.is_defined ('BUILD_MACKIE'):
- bld.recurse('mackie')
- if bld.is_defined ('HAVE_LO'):
- bld.recurse('osc')
- if bld.is_defined('BUILD_WIIMOTE'):
- bld.recurse('wiimote')
- if bld.is_defined('BUILD_TRANZPORT'):
- bld.recurse('tranzport')
+ for i in children:
+ bld.recurse (i)
def shutdown():
autowaf.shutdown()