2 from waflib.extras import autowaf as autowaf
3 from waflib import Options
5 # Version of this package (even if built as a child)
6 LIBSURFACES_VERSION = '4.1.0'
8 # Library version (UNIX style major, minor, micro)
9 # major increment <=> incompatible changes
10 # minor increment <=> compatible changes (additions)
11 # micro increment <=> no interface changes
12 LIBSURFACES_LIB_VERSION = '4.1.0'
14 # Variables for 'waf dist'
15 APPNAME = 'libsurfaces'
16 VERSION = LIBSURFACES_VERSION
33 autowaf.set_options(opt)
35 def sub_config_and_use(conf, name, has_objects = True):
37 autowaf.set_local_lib(conf, name, has_objects)
40 autowaf.set_recursive()
41 autowaf.configure(conf)
44 sub_config_and_use(conf, i)
46 #autowaf.check_pkg(conf, 'libusb-1.0', uselib_store='USB', mandatory=False)
47 #if Options.options.tranzport and conf.is_defined('HAVE_USB'):
48 # conf.define('BUILD_TRANZPORT', 1)
50 autowaf.check_pkg (conf, 'liblo', mandatory=False, uselib_store="LO", atleast_version="0.24")
52 conf.check_cc (header_name='cwiid.h', define_name='HAVE_CWIID_H',mandatory=False)
53 if conf.is_defined('HAVE_CWIID_H'):
54 conf.check_cc (header_name='bluetooth/bluetooth.h', define_name='HAVE_BLUETOOTH_H',mandatory=False)
55 if conf.is_defined('HAVE_BLUETOOTH_H'):
56 autowaf.check_pkg(conf, 'cwiid', uselib_store='CWIID', atleast_version='0.6.00')
57 conf.define ('BUILD_WIIMOTE', 1)
59 print('You are missing the libbluetooth headers needed to compile wiimote support')
61 print('You are missing the cwiid headers needed to compile wiimote support')
64 bld.recurse('control_protocol')
65 bld.recurse('generic_midi')
67 if bld.is_defined ('HAVE_LO'):
69 if bld.is_defined('BUILD_WIIMOTE'):
70 bld.recurse('wiimote')
71 if bld.is_defined('BUILD_TRANZPORT'):
72 bld.recurse('tranzport')