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.

175 lines
4.2KB

  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_FLUIDSYNTH
  20. DEFINES += WANT_LINUXSAMPLER
  21. DEFINES += WANT_OPENGL
  22. DEFINES += WANT_AUDIOFILE
  23. DEFINES += WANT_MIDIFILE
  24. DEFINES += WANT_ZYNADDSUBFX
  25. # DEFINES += WANT_ZYNADDSUBFX_UI
  26. # Engine
  27. PKGCONFIG = liblo
  28. # FluidSynth
  29. PKGCONFIG += fluidsynth
  30. # LinuxSampler
  31. PKGCONFIG += linuxsampler
  32. # AudioFile
  33. DEFINES += HAVE_FFMPEG
  34. PKGCONFIG += libavcodec libavformat libavutil sndfile
  35. # MidiFile
  36. PKGCONFIG += smf
  37. # OpenGL
  38. PKGCONFIG += gl
  39. # ZynAddSubFX
  40. PKGCONFIG += fftw3 mxml zlib
  41. # ntk ntk_images
  42. # -----------------------------------------------------------
  43. SOURCES = \
  44. ../CarlaBridgeClient.cpp \
  45. ../CarlaBridgeOsc.cpp \
  46. ../CarlaBridgePlugin.cpp
  47. HEADERS = \
  48. ../CarlaBridge.hpp \
  49. ../CarlaBridgeClient.hpp \
  50. ../CarlaBridgeOsc.hpp
  51. # -----------------------------------------------------------
  52. # Engine
  53. SOURCES += \
  54. ../../backend/engine/CarlaEngine.cpp \
  55. ../../backend/engine/CarlaEngineOsc.cpp \
  56. ../../backend/engine/CarlaEngineThread.cpp \
  57. ../../backend/engine/CarlaEngineBridge.cpp \
  58. ../../backend/engine/CarlaEngineJack.cpp \
  59. ../../backend/engine/CarlaEngineJuce.cpp \
  60. ../../backend/engine/CarlaEngineRtAudio.cpp
  61. # Plugin
  62. SOURCES += \
  63. ../../backend/plugin/CarlaPlugin.cpp \
  64. ../../backend/plugin/CarlaPluginGui.cpp \
  65. ../../backend/plugin/CarlaPluginThread.cpp \
  66. ../../backend/plugin/BridgePlugin.cpp \
  67. ../../backend/plugin/NativePlugin.cpp \
  68. ../../backend/plugin/LadspaPlugin.cpp \
  69. ../../backend/plugin/DssiPlugin.cpp \
  70. ../../backend/plugin/Lv2Plugin.cpp \
  71. ../../backend/plugin/VstPlugin.cpp \
  72. ../../backend/plugin/CsoundPlugin.cpp \
  73. ../../backend/plugin/FluidSynthPlugin.cpp \
  74. ../../backend/plugin/LinuxSamplerPlugin.cpp
  75. # Standalone
  76. SOURCES += \
  77. ../../backend/standalone/CarlaStandalone.cpp
  78. # -----------------------------------------------------------
  79. # common
  80. HEADERS += \
  81. ../../backend/CarlaBackend.hpp \
  82. ../../backend/CarlaEngine.hpp \
  83. ../../backend/CarlaNative.h \
  84. ../../backend/CarlaNative.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. ../../backend/engine/distrho/DistrhoPluginInfo.h
  93. # plugin
  94. HEADERS += \
  95. ../../backend/plugin/CarlaPluginInternal.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/CarlaJuceUtils.hpp \
  113. ../../utils/CarlaLadspaUtils.hpp \
  114. ../../utils/CarlaLibUtils.hpp \
  115. ../../utils/CarlaLv2Utils.hpp \
  116. ../../utils/CarlaOscUtils.hpp \
  117. ../../utils/CarlaShmUtils.hpp \
  118. ../../utils/CarlaStateUtils.hpp \
  119. ../../utils/CarlaVstUtils.hpp \
  120. ../../utils/CarlaMutex.hpp \
  121. ../../utils/CarlaRingBuffer.hpp \
  122. ../../utils/CarlaString.hpp \
  123. ../../utils/Lv2AtomQueue.hpp \
  124. ../../utils/RtList.hpp
  125. INCLUDEPATH = .. \
  126. ../../backend \
  127. ../../backend/engine \
  128. ../../backend/plugin \
  129. ../../includes \
  130. ../../modules \
  131. ../../modules/theme \
  132. ../../utils
  133. # -----------------------------------------------------------
  134. LIBS = -ldl
  135. LIBS += ../../modules/carla_native.a
  136. LIBS += ../../modules/juce_audio_basics.a
  137. LIBS += ../../modules/juce_core.a
  138. LIBS += ../../modules/rtmempool.a
  139. LIBS += ../../modules/theme.a
  140. LIBS += ../../modules/dgl.a
  141. LIBS += ../../modules/lilv.a
  142. QMAKE_CXXFLAGS *= -std=gnu++0x