|
- #! /usr/bin/env python
- # encoding: utf-8
-
- import Constants
- import Params
- from Configure import g_maxlen
- #g_maxlen = 40
-
- def display_msg(msg, status = None, color = None):
- sr = msg
- global g_maxlen
- g_maxlen = max(g_maxlen, len(msg))
- if status:
- print "%s :" % msg.ljust(g_maxlen),
- Params.pprint(color, status)
- else:
- print "%s" % msg.ljust(g_maxlen)
-
- def display_feature(msg, build):
- if build:
- display_msg(msg, "yes", 'GREEN')
- else:
- display_msg(msg, "no", 'YELLOW')
-
- def configure(conf):
- conf.check_pkg('dbus-1')
-
- e = conf.create_header_configurator()
- e.name = 'expat.h'
- e.define = 'HAVE_EXPAT'
- e.run()
-
- if conf.is_defined('HAVE_EXPAT'):
- conf.env['LIB_EXPAT'] = ['expat']
-
- build_jackdbus = False;
- if conf.is_defined('HAVE_EXPAT') and conf.is_defined('HAVE_DBUS_1'):
- build_jackdbus = True
- conf.env['BUILD_JACKDBUS'] = build_jackdbus
- display_feature('Build D-Bus JACK (jackdbus)', build_jackdbus)
-
- def build(bld):
- if bld.env()["BUILD_JACKDBUS"] != True:
- return
-
- obj = bld.create_obj('cc', 'program')
- obj.includes = ['.', '../../common', '../../common/jack']
- obj.source = [
- 'jackdbus.c',
- 'controller.c',
- 'controller_iface_configure.c',
- 'controller_iface_control.c',
- 'controller_iface_introspectable.c',
- 'controller_iface_patchbay.c',
- 'controller_iface_transport.c',
- 'xml.c',
- 'xml_expat.c',
- #'xml_libxml.c',
- #'xml_nop.c',
- 'xml_write_raw.c',
- 'sigsegv.c',
- ]
- obj.uselib = 'PTHREAD DL RT DBUS-1 EXPAT'
- obj.uselib_local = 'serverlib'
- obj.target = 'jackdbus'
|