#! /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'