Audio plugin host https://kx.studio/carla
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.

176 lines
4.3KB

  1. # QtCreator project file
  2. TARGET = carla-bridge-qtcreator
  3. TEMPLATE = app
  4. # -------------------------------------------------------
  5. CONFIG = debug
  6. CONFIG += link_pkgconfig warn_on
  7. DEFINES = DEBUG
  8. DEFINES += HAVE_CPP11_SUPPORT
  9. DEFINES += QTCREATOR_TEST
  10. DEFINES += BUILD_BRIDGE
  11. DEFINES += BUILD_BRIDGE_PLUGIN
  12. # Shared
  13. DEFINES += WANT_NATIVE
  14. DEFINES += WANT_LADSPA
  15. DEFINES += WANT_DSSI
  16. DEFINES += WANT_LV2
  17. DEFINES += WANT_VST
  18. DEFINES += WANT_AU
  19. DEFINES += WANT_CSOUND
  20. DEFINES += WANT_FLUIDSYNTH
  21. DEFINES += WANT_LINUXSAMPLER
  22. DEFINES += WANT_OPENGL
  23. DEFINES += WANT_AUDIOFILE
  24. DEFINES += WANT_MIDIFILE
  25. DEFINES += WANT_ZYNADDSUBFX
  26. # DEFINES += WANT_ZYNADDSUBFX_UI
  27. # Engine
  28. PKGCONFIG = liblo
  29. # FluidSynth
  30. PKGCONFIG += fluidsynth
  31. # LinuxSampler
  32. PKGCONFIG += linuxsampler
  33. # AudioFile
  34. DEFINES += HAVE_FFMPEG
  35. PKGCONFIG += libavcodec libavformat libavutil sndfile
  36. # MidiFile
  37. PKGCONFIG += smf
  38. # OpenGL
  39. PKGCONFIG += gl
  40. # ZynAddSubFX
  41. PKGCONFIG += fftw3 mxml zlib
  42. # ntk ntk_images
  43. # -----------------------------------------------------------
  44. SOURCES = \
  45. ../CarlaBridgeClient.cpp \
  46. ../CarlaBridgeOsc.cpp \
  47. ../CarlaBridgePlugin.cpp
  48. HEADERS = \
  49. ../CarlaBridge.hpp \
  50. ../CarlaBridgeClient.hpp \
  51. ../CarlaBridgeOsc.hpp
  52. # -----------------------------------------------------------
  53. # Engine
  54. SOURCES += \
  55. ../../backend/engine/CarlaEngine.cpp \
  56. ../../backend/engine/CarlaEngineOsc.cpp \
  57. ../../backend/engine/CarlaEngineThread.cpp \
  58. ../../backend/engine/CarlaEngineBridge.cpp \
  59. ../../backend/engine/CarlaEngineJack.cpp \
  60. ../../backend/engine/CarlaEngineNative.cpp
  61. # ../../backend/engine/CarlaEngineJuce.cpp \
  62. # ../../backend/engine/CarlaEngineRtAudio.cpp
  63. # Plugin
  64. SOURCES += \
  65. ../../backend/plugin/CarlaPlugin.cpp \
  66. ../../backend/plugin/CarlaPluginGui.cpp \
  67. ../../backend/plugin/CarlaPluginThread.cpp \
  68. ../../backend/plugin/BridgePlugin.cpp \
  69. ../../backend/plugin/NativePlugin.cpp \
  70. ../../backend/plugin/LadspaPlugin.cpp \
  71. ../../backend/plugin/DssiPlugin.cpp \
  72. ../../backend/plugin/Lv2Plugin.cpp \
  73. ../../backend/plugin/VstPlugin.cpp \
  74. ../../backend/plugin/CsoundPlugin.cpp \
  75. ../../backend/plugin/FluidSynthPlugin.cpp \
  76. ../../backend/plugin/LinuxSamplerPlugin.cpp
  77. # Standalone
  78. SOURCES += \
  79. ../../backend/standalone/CarlaStandalone.cpp
  80. # -----------------------------------------------------------
  81. # common
  82. HEADERS += \
  83. ../../backend/CarlaBackend.hpp \
  84. ../../backend/CarlaEngine.hpp \
  85. ../../backend/CarlaPlugin.hpp \
  86. ../../backend/CarlaHost.hpp
  87. # engine
  88. HEADERS += \
  89. ../../backend/engine/CarlaEngineInternal.hpp \
  90. ../../backend/engine/CarlaEngineOsc.hpp \
  91. ../../backend/engine/CarlaEngineThread.hpp
  92. # plugin
  93. HEADERS += \
  94. ../../backend/plugin/CarlaPluginInternal.hpp \
  95. ../../backend/plugin/CarlaPluginGui.hpp \
  96. ../../backend/plugin/CarlaPluginThread.hpp
  97. # includes
  98. HEADERS += \
  99. ../../includes/CarlaDefines.hpp \
  100. ../../includes/CarlaMIDI.h
  101. # modules
  102. HEADERS += \
  103. ../../modules/CarlaNative.h \
  104. ../../modules/CarlaNative.hpp \
  105. ../../modules/ladspa_rdf.hpp \
  106. ../../modules/lv2_rdf.hpp
  107. # utils
  108. HEADERS += \
  109. ../../utils/CarlaUtils.hpp \
  110. ../../utils/CarlaBackendUtils.hpp \
  111. ../../utils/CarlaBridgeUtils.hpp \
  112. ../../utils/CarlaDssiUtils.hpp \
  113. ../../utils/CarlaJuceUtils.hpp \
  114. ../../utils/CarlaLadspaUtils.hpp \
  115. ../../utils/CarlaLibUtils.hpp \
  116. ../../utils/CarlaLogThread.hpp \
  117. ../../utils/CarlaLv2Utils.hpp \
  118. ../../utils/CarlaOscUtils.hpp \
  119. ../../utils/CarlaPipeUtils.hpp \
  120. ../../utils/CarlaShmUtils.hpp \
  121. ../../utils/CarlaStateUtils.hpp \
  122. ../../utils/CarlaVstUtils.hpp \
  123. ../../utils/CarlaMutex.hpp \
  124. ../../utils/CarlaRingBuffer.hpp \
  125. ../../utils/CarlaString.hpp \
  126. ../../utils/Lv2AtomQueue.hpp \
  127. ../../utils/RtList.hpp
  128. INCLUDEPATH = .. \
  129. ../../backend \
  130. ../../backend/engine \
  131. ../../backend/plugin \
  132. ../../includes \
  133. ../../modules \
  134. ../../utils
  135. # -----------------------------------------------------------
  136. LIBS = -ldl -lpthread -lrt
  137. LIBS += ../../modules/carla_native.a
  138. LIBS += ../../modules/juce_audio_basics.a
  139. LIBS += ../../modules/juce_core.a
  140. LIBS += ../../modules/rtmempool.a
  141. LIBS += ../../modules/dgl.a
  142. LIBS += ../../modules/lilv.a
  143. QMAKE_CXXFLAGS *= -std=gnu++0x