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.

81 lines
2.4KB

  1. #! /usr/bin/env python
  2. # encoding: utf-8
  3. def build(bld):
  4. common_libsources = [
  5. 'JackActivationCount.cpp',
  6. 'JackAPI.cpp',
  7. 'JackClient.cpp',
  8. 'JackConnectionManager.cpp',
  9. 'ringbuffer.c',
  10. 'JackError.cpp',
  11. 'JackFrameTimer.cpp',
  12. 'JackGraphManager.cpp',
  13. 'JackPort.cpp',
  14. 'JackPosixSemaphore.cpp',
  15. 'JackFifo.cpp',
  16. 'JackPortType.cpp',
  17. 'JackAudioPort.cpp',
  18. 'JackMidiPort.cpp',
  19. 'JackMidiAPI.cpp',
  20. 'JackEngineControl.cpp',
  21. 'JackPosixThread.cpp',
  22. 'JackShmMem.cpp',
  23. 'shm.c',
  24. 'JackSocket.cpp',
  25. 'JackTime.c',
  26. 'JackGlobals.cpp',
  27. 'JackDebugClient.cpp',
  28. 'JackTransportEngine.cpp',
  29. 'timestamps.c',
  30. 'JackTools.cpp',
  31. 'JackMessageBuffer.cpp',
  32. 'JackProcessSync.cpp'
  33. ]
  34. serverlib = bld.create_obj('cpp', 'shlib')
  35. serverlib.features.append('cc')
  36. serverlib.defines = 'HAVE_CONFIG_H'
  37. serverlib.includes = ['.', './jack', '..', '../linux']
  38. serverlib.name = 'serverlib'
  39. serverlib.target = 'jackserver'
  40. serverlib.source = [] + common_libsources
  41. serverlib.source += [
  42. 'JackAudioDriver.cpp',
  43. 'JackDriver.cpp',
  44. 'JackEngine.cpp',
  45. 'JackExternalClient.cpp',
  46. 'JackFreewheelDriver.cpp',
  47. 'JackGlobalsServer.cpp',
  48. 'JackInternalClient.cpp',
  49. 'JackLoopbackDriver.cpp',
  50. 'JackServer.cpp',
  51. 'JackThreadedDriver.cpp',
  52. 'JackSocketServerChannel.cpp',
  53. 'JackSocketNotifyChannel.cpp',
  54. 'JackSocketServerNotifyChannel.cpp',
  55. 'JackServerAPI.cpp',
  56. 'JackDriverLoader.cpp',
  57. 'JackServerGlobals.cpp',
  58. 'JackControl.cpp',
  59. ]
  60. clientlib = bld.create_obj('cpp', 'shlib')
  61. clientlib.features.append('cc')
  62. clientlib.defines = 'HAVE_CONFIG_H'
  63. if bld.env()['BUILD_JACKDBUS'] == True:
  64. clientlib.uselib = ['DBUS-1']
  65. clientlib.includes = ['.', './jack', '..', '../linux']
  66. clientlib.name = 'clientlib'
  67. clientlib.target = 'jack'
  68. clientlib.source = [] + common_libsources
  69. clientlib.source += [
  70. 'JackGlobalsClient.cpp',
  71. 'JackLibClient.cpp',
  72. 'JackLibAPI.cpp',
  73. 'JackSocketClientChannel.cpp',
  74. 'JackServerLaunch.cpp',
  75. ]
  76. install_files('PREFIX', 'jack', 'jack/*.h')