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.

97 lines
2.4KB

  1. # QtCreator project file
  2. CONFIG = debug
  3. CONFIG += link_pkgconfig shared warn_on
  4. DEFINES = DEBUG
  5. DEFINES += QTCREATOR_TEST
  6. # JACK
  7. DEFINES += CARLA_ENGINE_JACK
  8. DEFINES += __UNIX_JACK__
  9. # RtAudio/RtMidi
  10. DEFINES += CARLA_ENGINE_RTAUDIO HAVE_GETTIMEOFDAY
  11. DEFINES += __RTAUDIO_DEBUG__ __RTMIDI_DEBUG__
  12. DEFINES += __LINUX_ALSA__ __LINUX_ALSASEQ__
  13. DEFINES += __LINUX_PULSE__
  14. # DISTRHO Plugin
  15. DEFINES += CARLA_ENGINE_PLUGIN
  16. DEFINES += DISTRHO_PLUGIN_TARGET_STANDALONE
  17. # Misc
  18. DEFINES += WANT_LADSPA WANT_DSSI WANT_LV2 WANT_VST
  19. DEFINES += WANT_JACK WANT_PLUGIN WANT_RTAUDIO
  20. PKGCONFIG = liblo jack alsa libpulse-simple
  21. TARGET = carla_engine
  22. TEMPLATE = lib
  23. VERSION = 0.5.0
  24. SOURCES = \
  25. carla_engine.cpp \
  26. carla_engine_osc.cpp \
  27. carla_engine_thread.cpp \
  28. jack.cpp \
  29. plugin.cpp \
  30. rtaudio.cpp
  31. HEADERS = \
  32. carla_engine_internal.hpp \
  33. carla_engine_osc.hpp \
  34. carla_engine_thread.hpp
  35. HEADERS += \
  36. ../carla_backend.hpp \
  37. ../carla_engine.hpp \
  38. ../carla_plugin.hpp
  39. HEADERS += \
  40. ../../includes/carla_defines.hpp \
  41. ../../includes/carla_midi.h \
  42. ../../utils/carla_utils.hpp \
  43. ../../utils/carla_backend_utils.hpp \
  44. ../../utils/carla_juce_utils.hpp \
  45. ../../utils/carla_osc_utils.hpp \
  46. ../../utils/carla_state_utils.hpp
  47. HEADERS += \
  48. plugin/DistrhoPluginInfo.h
  49. INCLUDEPATH = . .. \
  50. ../../includes \
  51. ../../libs \
  52. ../../utils
  53. # RtAudio/RtMidi
  54. INCLUDEPATH += rtaudio-4.0.11 rtmidi-2.0.1
  55. SOURCES += rtaudio-4.0.11/RtAudio.cpp
  56. SOURCES += rtmidi-2.0.1/RtMidi.cpp
  57. # Plugin
  58. INCLUDEPATH += plugin ../../libs/distrho-plugin-toolkit
  59. # ---------------------------------------------------------------------------------------
  60. PKGCONFIG += QtCore
  61. # Fake includes
  62. INCLUDEPATH += \
  63. /usr/include/qt4/ \
  64. /opt/kxstudio/include/
  65. # System includes
  66. QMAKE_CXXFLAGS += -isystem /usr/include/qt4/
  67. QMAKE_CXXFLAGS += -isystem /opt/kxstudio/include/
  68. WARN_FLAGS = \
  69. -ansi -pedantic -pedantic-errors -Wall -Wextra -Wformat=2 -Wunused-parameter -Wuninitialized \
  70. -Wcast-qual -Wconversion -Wsign-conversion -Wlogical-op -Waggregate-return -Wno-vla \
  71. -fipa-pure-const -Wsuggest-attribute=const #pure,const,noreturn
  72. QMAKE_CFLAGS += $${WARN_FLAGS} -std=c99 -Wc++-compat -Wunsuffixed-float-constants -Wwrite-strings
  73. # QMAKE_CXXFLAGS += $${WARN_FLAGS} -std=c++0x -fPIC
  74. QMAKE_CXXFLAGS += $${WARN_FLAGS} -std=c++11 -Wzero-as-null-pointer-constant