Forward port no-process-after-export fix from 2.X revs 7357 and 7361.
[ardour.git] / libs / surfaces / wscript
index f952df6ed56b13afe1f95af4d70ca62a2d7f2c16..2ff22bbfb6b06950235237eb046e7fb4121f6ec6 100644 (file)
@@ -19,12 +19,31 @@ VERSION = LIBSURFACES_VERSION
 srcdir = '.'
 blddir = 'build'
 
+children = [
+       'control_protocol',
+       'frontier',
+       'generic_midi',
+       'mackie',
+       'osc',
+       'powermate',
+       'tranzport',
+       'wiimote'
+]
+
 def set_options(opt):
        autowaf.set_options(opt)
 
+def sub_config_and_use(conf, name, has_objects = True):
+       conf.sub_config(name)
+       autowaf.set_local_lib(conf, name, has_objects)
+
 def configure(conf):
+       autowaf.set_recursive()
        autowaf.configure(conf)
 
+       for i in children:
+               sub_config_and_use(conf, i)
+
        conf.check_cc (lib='libusb', header_name='libusb.h', function_name='usb_interrupt_write', define_name='BUILD_TRANZPORT')
        conf.check_cc (header_name='linux/input.h', define_name='BUILD_POWERMATE')
        conf.check_cc (lib='lo', header_name='lo/lo.h', function_name='lo_server_new', define_name='BUILD_OSC')