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.

71 lines
2.8KB

  1. #! /usr/bin/env python
  2. # encoding: utf-8
  3. def configure(conf):
  4. conf.check_pkg('alsa', vnum = '1.0.0')
  5. conf.env['BUILD_DRIVER_ALSA'] = conf.is_defined('HAVE_ALSA')
  6. #print "--> Disabling 'alsa' backend since no useful ALSA installation found"
  7. #print "--> Disabling 'freebob' backend since no useful FreeBoB installation found"
  8. #print "--> Disabling 'firewire' backend since no useful FFADO installation found"
  9. #echo \| Build with ALSA support............................... : $HAVE_ALSA
  10. #echo \| Build with old FireWire \(FreeBob\) support............. : $HAVE_FREEBOB
  11. #echo \| Build with new FireWire \(FFADO\) support............... : $HAVE_FIREWIRE
  12. conf.check_pkg('libfreebob', vnum = '1.0.0')
  13. conf.env['BUILD_DRIVER_FREEBOB'] = conf.is_defined('HAVE_LIBFREEBOB')
  14. conf.check_pkg('libffado', vnum = '1.999.17')
  15. conf.env['BUILD_DRIVER_FFADO'] = conf.is_defined('HAVE_LIBFFADO')
  16. def build(bld):
  17. jackd = bld.create_obj('cpp', 'program')
  18. jackd.includes = ['../common/jack']
  19. jackd.source = ['../common/Jackdmp.cpp']
  20. jackd.uselib = 'PTHREAD DL RT'
  21. jackd.uselib_local = 'serverlib'
  22. jackd.target = 'jackd'
  23. driver_dummy = bld.create_obj('cpp', 'shlib')
  24. driver_dummy.env['shlib_PATTERN'] = '%s.so'
  25. driver_dummy.defines = 'HAVE_CONFIG_H'
  26. driver_dummy.includes = ['../common/jack']
  27. driver_dummy.target = 'dummy'
  28. driver_dummy.source = '../common/JackDummyDriver.cpp'
  29. if bld.env()['BUILD_DRIVER_ALSA'] == True:
  30. driver_alsa = bld.create_obj('cpp', 'shlib')
  31. driver_alsa.features.append('cc')
  32. driver_alsa.env['shlib_PATTERN'] = '%s.so'
  33. driver_alsa.defines = 'HAVE_CONFIG_H JACKMP'
  34. driver_alsa.includes = ['.', '../common', '../common/jack']
  35. driver_alsa.target = 'alsa'
  36. driver_alsa.source = [
  37. 'alsa/JackAlsaDriver.cpp',
  38. 'alsa/alsa_rawmidi.c',
  39. 'alsa/alsa_seqmidi.c',
  40. 'alsa/alsa_midi_jackmp.cpp',
  41. 'alsa/memops.c',
  42. 'alsa/generic_hw.c',
  43. 'alsa/hdsp.c',
  44. 'alsa/hammerfall.c',
  45. 'alsa/ice1712.c'
  46. ]
  47. if bld.env()['BUILD_DRIVER_FREEBOB'] == True:
  48. driver_freebob = bld.create_obj('cpp', 'shlib')
  49. driver_freebob.env['shlib_PATTERN'] = '%s.so'
  50. driver_freebob.defines = 'HAVE_CONFIG_H'
  51. driver_freebob.includes = ['.', '../common', '../common/jack']
  52. driver_freebob.target = 'freebob'
  53. driver_freebob.source = 'freebob/JackFreebobDriver.cpp'
  54. if bld.env()['BUILD_DRIVER_FFADO'] == True:
  55. driver_ffado = bld.create_obj('cpp', 'shlib')
  56. driver_ffado.env['shlib_PATTERN'] = '%s.so'
  57. driver_ffado.defines = 'HAVE_CONFIG_H'
  58. driver_ffado.includes = ['.', '../common', '../common/jack']
  59. driver_ffado.target = 'firewire'
  60. driver_ffado.source = 'firewire/JackFFADODriver.cpp'