diff --git a/source/carla_backend.pro b/source/carla_backend.pro new file mode 100644 index 000000000..e2c3292ed --- /dev/null +++ b/source/carla_backend.pro @@ -0,0 +1,118 @@ +TARGET = carla_backend +TEMPLATE = lib +VERSION = 1.9.5 + +mac { +QT_CONFIG -= no-pkg-config +PKG_CONFIG = PKG_CONFIG_PATH=/Users/falktx/builds/carla/lib/pkgconfig:/Users/falktx/builds/carla64/lib/pkgconfig /Users/falktx/builds/carla64/bin/pkg-config +} + +CONFIG = debug +CONFIG += link_pkgconfig shared warn_on + +DEFINES = DEBUG +DEFINES += BUILDING_CARLA +DEFINES += REAL_BUILD +# DEFINES += HAVE_DGL +DEFINES += HAVE_LIBLO +DEFINES += HAVE_LIBMAGIC +DEFINES += HAVE_FLUIDSYNTH +DEFINES += HAVE_LINUXSAMPLER +DEFINES += HAVE_ZYN_DEPS +DEFINES += HAVE_ZYN_UI_DEPS + +PKGCONFIG += liblo +PKGCONFIG += fftw3 +PKGCONFIG += fluidsynth +PKGCONFIG += linuxsampler +PKGCONFIG += mxml +PKGCONFIG += zlib + +SOURCES = \ +# Backend (main) + backend/CarlaStandalone.cpp \ +# Backend (engine) + backend/engine/CarlaEngine.cpp \ + backend/engine/CarlaEngineClient.cpp \ + backend/engine/CarlaEngineData.cpp \ + backend/engine/CarlaEngineInternal.cpp \ + backend/engine/CarlaEngineGraph.cpp \ + backend/engine/CarlaEngineJack.cpp \ + backend/engine/CarlaEngineJuce.cpp \ + backend/engine/CarlaEngineNative.cpp \ + backend/engine/CarlaEngineOsc.cpp \ + backend/engine/CarlaEngineOscSend.cpp \ + backend/engine/CarlaEnginePorts.cpp \ + backend/engine/CarlaEngineThread.cpp \ +# Backend (plugins) + backend/plugin/CarlaPlugin.cpp \ + backend/plugin/CarlaPluginAU.cpp \ + backend/plugin/CarlaPluginBridge.cpp \ + backend/plugin/CarlaPluginDSSI.cpp \ + backend/plugin/CarlaPluginFluidSynth.cpp \ + backend/plugin/CarlaPluginInternal.cpp \ + backend/plugin/CarlaPluginJuce.cpp \ + backend/plugin/CarlaPluginLADSPA.cpp \ + backend/plugin/CarlaPluginLinuxSampler.cpp \ + backend/plugin/CarlaPluginLV2.cpp \ + backend/plugin/CarlaPluginNative.cpp \ + backend/plugin/CarlaPluginVST2.cpp \ + backend/plugin/CarlaPluginVST3.cpp + +HEADERS = \ +# C API + backend/CarlaBackend.h \ + backend/CarlaHost.h \ + backend/CarlaUtils.h \ +# C++ API + backend/CarlaEngine.hpp \ + backend/CarlaPlugin.hpp + +INCLUDEPATH = \ + backend \ + includes \ + modules \ + utils + +LIBS = \ +# Pre-Compiled modules + ../build/modules/Debug/jackbridge.a \ + ../build/modules/Debug/juce_audio_basics.a \ + ../build/modules/Debug/juce_audio_devices.a \ + ../build/modules/Debug/juce_audio_formats.a \ + ../build/modules/Debug/juce_audio_processors.a \ + ../build/modules/Debug/juce_core.a \ + ../build/modules/Debug/juce_data_structures.a \ + ../build/modules/Debug/juce_events.a \ + ../build/modules/Debug/juce_graphics.a \ + ../build/modules/Debug/juce_gui_basics.a \ + ../build/modules/Debug/lilv.a \ + ../build/modules/Debug/native-plugins.a \ + ../build/modules/Debug/rtmempool.a + +#mac { +LIBS += \ +# Pre-Compiled modules (OSX only) + ../build/modules/Debug/juce_gui_extra.a \ +# OSX frameworks + -framework Accelerate \ + -framework AppKit \ + -framework AudioToolbox \ + -framework AudioUnit \ + -framework Cocoa \ + -framework CoreAudio \ + -framework CoreAudioKit \ + -framework CoreFoundation \ + -framework CoreMIDI \ + -framework IOKit \ + -framework OpenGL \ + -framework QuartzCore +#} + +#unix { +LIBS += \ + -lmagic +#} + +QMAKE_CFLAGS *= -std=gnu99 +QMAKE_CXXFLAGS *= -std=gnu++0x