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.

91 lines
2.8KB

  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.uselib = ['RT', "PTHREAD"]
  41. serverlib.source = [] + common_libsources
  42. serverlib.source += [
  43. 'JackAudioDriver.cpp',
  44. 'JackDriver.cpp',
  45. 'JackEngine.cpp',
  46. 'JackExternalClient.cpp',
  47. 'JackFreewheelDriver.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. 'JackNetTool.cpp',
  60. ]
  61. serverlib.vnum = bld.env()['JACK_API_VERSION']
  62. clientlib = bld.create_obj('cpp', 'shlib')
  63. clientlib.features.append('cc')
  64. clientlib.defines = 'HAVE_CONFIG_H'
  65. clientlib.uselib = ['RT', "PTHREAD"]
  66. if bld.env()['BUILD_JACKDBUS'] == True:
  67. clientlib.uselib.append('DBUS-1')
  68. clientlib.includes = ['.', './jack', '..', '../linux']
  69. clientlib.name = 'clientlib'
  70. clientlib.target = 'jack'
  71. clientlib.source = [] + common_libsources
  72. clientlib.source += [
  73. 'JackLibClient.cpp',
  74. 'JackLibAPI.cpp',
  75. 'JackSocketClientChannel.cpp',
  76. 'JackServerLaunch.cpp',
  77. ]
  78. clientlib.vnum = bld.env()['JACK_API_VERSION']
  79. netmanager_lib = bld.create_obj('cpp', 'shlib')
  80. netmanager_lib.env['shlib_PATTERN'] = '%s.so'
  81. netmanager_lib.includes = ['./jack', '.']
  82. netmanager_lib.name = 'netmanager'
  83. netmanager_lib.target = 'netmanager'
  84. netmanager_lib.source = 'JackNetManager.cpp'
  85. install_files('PREFIX', 'jack', 'jack/*.h')