add plural forms for pt to gtk2_ardour/po/pt.po
[ardour.git] / libs / surfaces / wscript
index 9bac41869670b4ce0451f1d5c3e9cb6dd50dbb4a..bc72446f692fdce4ae2fcf6d6a29c1c08a624299 100644 (file)
@@ -1,6 +1,6 @@
 #!/usr/bin/env python
-import autowaf
-import Options
+from waflib.extras import autowaf as autowaf
+from waflib import Options
 
 # Version of this package (even if built as a child)
 LIBSURFACES_VERSION = '4.1.0'
@@ -16,62 +16,67 @@ APPNAME = 'libsurfaces'
 VERSION = LIBSURFACES_VERSION
 
 # Mandatory variables
-srcdir = '.'
-blddir = 'build'
+top = '.'
+out = 'build'
 
 children = [
         'control_protocol',
-        'frontier',
+        'faderport',
         'generic_midi',
         'mackie',
-        'osc',
-        'powermate',
-        'tranzport',
-        'wiimote'
 ]
 
-def set_options(opt):
-        autowaf.set_options(opt)
+def 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)
+    conf.recurse(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')
-        
-        if Options.options.wiimote:
-               conf.check_cc (header_name='cwiid.h',define_name='HAVE_CWIID_H')
-               if not conf.env['HAVE_CWIID_H']:
-                       print('WIIMOTE configured but you are missing libcwiid!')
-                       sys.exit(1)
-               conf.check_cc (header_name='bluetooth/bluetooth.h',define_name='HAVE_BLUETOOTH_H')
-               if not conf.env['HAVE_BLUETOOTH_H']:
-                       print('WIIMOTE configured but you are missing the libbluetooth headers needed to compile wiimote support!')
-                       sys.exit(1)
-               conf.define ('BUILD_WIIMOTE', 1)
+    global children
+
+    autowaf.set_recursive()
+    autowaf.configure(conf)
+
+    #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 autowaf.check_pkg (conf, 'liblo', mandatory=False, uselib_store="LO", atleast_version="0.24"):
+        children += [ 'osc' ]
+
+    conf.check_cc (header_name='cwiid.h', define_name='HAVE_CWIID_H',mandatory=False)
+    if conf.is_defined('HAVE_CWIID_H'):
+        conf.check_cc (header_name='bluetooth/bluetooth.h', define_name='HAVE_BLUETOOTH_H',mandatory=False)
+        if conf.is_defined('HAVE_BLUETOOTH_H'):
+            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)
+                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:
+            print('You are missing the libbluetooth headers needed to compile wiimote support')
+    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.add_subdirs('control_protocol')
-        bld.add_subdirs('generic_midi')
-        bld.add_subdirs('mackie')
-        if bld.env['BUILD_OSC']:
-               bld.add_subdirs('osc')
-        if bld.env['BUILD_POWERMATE']:
-               bld.add_subdirs('powermate')
-        if bld.env['BUILD_WIIMOTE']:
-               bld.add_subdirs('wiimote')
-        if bld.env['BUILD_TRANZPORT']:
-               bld.add_subdirs('tranzport')
+    bld.recurse('control_protocol')
+    bld.recurse('generic_midi')
+    bld.recurse('faderport')
+    bld.recurse('mackie')
 
-def shutdown():
-        autowaf.shutdown()
+    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')
 
+def shutdown():
+    autowaf.shutdown()