#! /usr/bin/env python # encoding: utf-8 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'] conf.env['BUILD_JACKDBUS'] = conf.is_defined('HAVE_EXPAT') and conf.is_defined('HAVE_DBUS_1') 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'