Chris@42: TEMPLATE = app Chris@4: Chris@242: INCLUDEPATH += vamp-plugin-sdk Chris@242: Chris@83: win32-g++ { Chris@83: INCLUDEPATH += sv-dependency-builds/win32-mingw/include Chris@83: LIBS += -Lsv-dependency-builds/win32-mingw/lib Chris@83: } Chris@83: win32-msvc* { Chris@83: INCLUDEPATH += sv-dependency-builds/win32-msvc/include Chris@83: LIBS += -Lsv-dependency-builds/win32-msvc/lib Chris@83: } Chris@133: mac* { Chris@133: INCLUDEPATH += sv-dependency-builds/osx/include Chris@178: LIBS += -Lsv-dependency-builds/osx/lib Chris@133: } Chris@83: Chris@83: exists(config.pri) { Chris@83: include(config.pri) Chris@83: } Chris@133: Chris@133: !exists(config.pri) { Chris@133: Chris@133: CONFIG += release Chris@133: DEFINES += NDEBUG BUILD_RELEASE NO_TIMING Chris@133: Chris@242: DEFINES += HAVE_BZ2 HAVE_FFTW3 HAVE_FFTW3F HAVE_SNDFILE HAVE_SAMPLERATE HAVE_DATAQUAY HAVE_MAD HAVE_ID3TAG Chris@133: Chris@178: LIBS += -lbz2 -lfftw3 -lfftw3f -lsndfile -lFLAC -logg -lvorbis -lvorbisenc -lvorbisfile -logg -lmad -lid3tag -lsamplerate -lz -lsord-0 -lserd-0 Chris@133: Chris@133: win* { Chris@247: DEFINES += _USE_MATH_DEFINES Chris@133: LIBS += -lwinmm -lws2_32 Chris@133: } Chris@133: macx* { Chris@133: DEFINES += HAVE_COREAUDIO Chris@133: LIBS += -framework CoreAudio -framework CoreMidi -framework AudioUnit -framework AudioToolbox -framework CoreFoundation -framework CoreServices -framework Accelerate Chris@83: } Chris@178: linux* { Chris@178: LIBS += -ldl Chris@178: } Chris@83: } Chris@4: Chris@195: CONFIG += qt thread warn_on stl rtti exceptions console c++11 Chris@42: QT += xml network Chris@74: QT -= gui widgets Chris@4: Chris@42: # Using the "console" CONFIG flag above should ensure this happens for Chris@42: # normal Windows builds, but the console feature doesn't get picked up Chris@42: # in my local cross-compile setup because qmake itself doesn't know to Chris@42: # look for win32 features Chris@42: win32-x-g++:QMAKE_LFLAGS += -Wl,-subsystem,console Chris@4: Chris@242: DEFINES += HAVE_FFTW3 HAVE_VAMP HAVE_VAMPHOSTSDK Chris@42: Chris@42: TARGET = sonic-annotator Chris@42: Chris@136: DEPENDPATH += . svcore runner Chris@136: INCLUDEPATH += . dataquay svcore runner Chris@42: Chris@67: QMAKE_LIBDIR = svcore $$QMAKE_LIBDIR Chris@42: Chris@42: QMAKE_CXXFLAGS_RELEASE += -fmessage-length=80 -fdiagnostics-show-location=every-line Chris@42: Chris@42: OBJECTS_DIR = o Chris@42: MOC_DIR = o Chris@42: Chris@42: contains(DEFINES, BUILD_STATIC):LIBS -= -ljack Chris@42: Chris@74: MY_LIBS = -Lsvcore -Ldataquay -lsvcore -ldataquay Chris@74: Chris@74: linux* { Chris@74: MY_LIBS = -Wl,-Bstatic $$MY_LIBS -Wl,-Bdynamic Chris@74: } Chris@74: chris@85: win* { chris@85: MY_LIBS = -Lsvcore/release -Ldataquay/release $$MY_LIBS chris@85: } chris@85: Chris@74: LIBS = $$MY_LIBS $$LIBS Chris@42: Chris@249: win* { Chris@249: PRE_TARGETDEPS += svcore/release/libsvcore.a Chris@249: } Chris@249: Chris@249: !win* { Chris@227: PRE_TARGETDEPS += svcore/libsvcore.a Chris@249: } Chris@42: Chris@42: HEADERS += \ Chris@178: vamp-plugin-sdk/vamp-hostsdk/PluginBase.h \ Chris@178: vamp-plugin-sdk/vamp-hostsdk/PluginBufferingAdapter.h \ Chris@178: vamp-plugin-sdk/vamp-hostsdk/PluginChannelAdapter.h \ Chris@178: vamp-plugin-sdk/vamp-hostsdk/Plugin.h \ Chris@178: vamp-plugin-sdk/vamp-hostsdk/PluginHostAdapter.h \ Chris@178: vamp-plugin-sdk/vamp-hostsdk/PluginInputDomainAdapter.h \ Chris@178: vamp-plugin-sdk/vamp-hostsdk/PluginLoader.h \ Chris@178: vamp-plugin-sdk/vamp-hostsdk/PluginSummarisingAdapter.h \ Chris@178: vamp-plugin-sdk/vamp-hostsdk/PluginWrapper.h \ Chris@178: vamp-plugin-sdk/vamp-hostsdk/RealTime.h \ Chris@178: vamp-plugin-sdk/src/vamp-hostsdk/Window.h \ Chris@42: runner/AudioDBFeatureWriter.h \ Chris@42: runner/FeatureWriterFactory.h \ Chris@42: runner/DefaultFeatureWriter.h \ Chris@107: runner/FeatureExtractionManager.h \ Chris@145: runner/JAMSFeatureWriter.h \ Chris@154: runner/LabFeatureWriter.h \ Chris@136: runner/MIDIFeatureWriter.h \ Chris@107: runner/MultiplexedReader.h Chris@42: Chris@42: SOURCES += \ Chris@178: vamp-plugin-sdk/src/vamp-hostsdk/PluginBufferingAdapter.cpp \ Chris@178: vamp-plugin-sdk/src/vamp-hostsdk/PluginChannelAdapter.cpp \ Chris@178: vamp-plugin-sdk/src/vamp-hostsdk/PluginHostAdapter.cpp \ Chris@178: vamp-plugin-sdk/src/vamp-hostsdk/PluginInputDomainAdapter.cpp \ Chris@178: vamp-plugin-sdk/src/vamp-hostsdk/PluginLoader.cpp \ Chris@178: vamp-plugin-sdk/src/vamp-hostsdk/PluginSummarisingAdapter.cpp \ Chris@178: vamp-plugin-sdk/src/vamp-hostsdk/PluginWrapper.cpp \ Chris@178: vamp-plugin-sdk/src/vamp-hostsdk/RealTime.cpp \ Chris@238: vamp-plugin-sdk/src/vamp-hostsdk/Files.cpp \ Chris@42: runner/main.cpp \ Chris@42: runner/DefaultFeatureWriter.cpp \ Chris@42: runner/FeatureExtractionManager.cpp \ Chris@42: runner/AudioDBFeatureWriter.cpp \ Chris@107: runner/FeatureWriterFactory.cpp \ Chris@145: runner/JAMSFeatureWriter.cpp \ Chris@154: runner/LabFeatureWriter.cpp \ Chris@136: runner/MIDIFeatureWriter.cpp \ Chris@107: runner/MultiplexedReader.cpp Chris@42: Chris@74: !win32 { Chris@74: QMAKE_POST_LINK=/bin/bash tests/test.sh Chris@74: } Chris@74: