jack2 codebase
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

41 lines
1.1KB

  1. #! /usr/bin/env python
  2. # encoding: utf-8
  3. def configure(conf):
  4. conf.check_pkg('dbus-1')
  5. e = conf.create_header_configurator()
  6. e.name = 'expat.h'
  7. e.define = 'HAVE_EXPAT'
  8. e.run()
  9. if conf.is_defined('HAVE_EXPAT'):
  10. conf.env['LIB_EXPAT'] = ['expat']
  11. conf.env['BUILD_JACKDBUS'] = conf.is_defined('HAVE_EXPAT') and conf.is_defined('HAVE_DBUS_1')
  12. def build(bld):
  13. if bld.env()["BUILD_JACKDBUS"] != True:
  14. return
  15. obj = bld.create_obj('cc', 'program')
  16. obj.includes = ['.', '../../common', '../../common/jack']
  17. obj.source = [
  18. 'jackdbus.c',
  19. 'controller.c',
  20. 'controller_iface_configure.c',
  21. 'controller_iface_control.c',
  22. 'controller_iface_introspectable.c',
  23. 'controller_iface_patchbay.c',
  24. 'controller_iface_transport.c',
  25. 'xml.c',
  26. 'xml_expat.c',
  27. #'xml_libxml.c',
  28. #'xml_nop.c',
  29. 'xml_write_raw.c',
  30. 'sigsegv.c',
  31. ]
  32. obj.uselib = 'PTHREAD DL RT DBUS-1 EXPAT'
  33. obj.uselib_local = 'serverlib'
  34. obj.target = 'jackdbus'