annotate runner.pro @ 152:db83ea0e102d jams

Make the JSON well-formed (though still empty), except in the case where we are asked to write more than one file's features to the same output file or stdout
author Chris Cannam
date Tue, 14 Oct 2014 12:35:19 +0100
parents 3921e0c1f4dd
children 4b19d824a213
rev   line source
Chris@42 1 TEMPLATE = app
Chris@4 2
Chris@83 3 win32-g++ {
Chris@83 4 INCLUDEPATH += sv-dependency-builds/win32-mingw/include
Chris@83 5 LIBS += -Lsv-dependency-builds/win32-mingw/lib
Chris@83 6 }
Chris@83 7 win32-msvc* {
Chris@83 8 INCLUDEPATH += sv-dependency-builds/win32-msvc/include
Chris@83 9 LIBS += -Lsv-dependency-builds/win32-msvc/lib
Chris@83 10 }
Chris@133 11 mac* {
Chris@133 12 INCLUDEPATH += sv-dependency-builds/osx/include
Chris@133 13 LIBS += -L../vamp-plugin-sdk -Lsv-dependency-builds/osx/lib
Chris@133 14 }
Chris@83 15
Chris@83 16 exists(config.pri) {
Chris@83 17 include(config.pri)
Chris@83 18 }
Chris@133 19
Chris@133 20 !exists(config.pri) {
Chris@133 21
Chris@133 22 CONFIG += release
Chris@133 23 DEFINES += NDEBUG BUILD_RELEASE NO_TIMING
Chris@133 24
Chris@133 25 DEFINES += HAVE_BZ2 HAVE_FFTW3 HAVE_FFTW3F HAVE_SNDFILE HAVE_SAMPLERATE HAVE_VAMP HAVE_VAMPHOSTSDK HAVE_DATAQUAY HAVE_MAD HAVE_ID3TAG
Chris@133 26
Chris@133 27 LIBS += -lbz2 -lvamp-hostsdk -lfftw3 -lfftw3f -lsndfile -lFLAC -logg -lvorbis -lvorbisenc -lvorbisfile -logg -lmad -lid3tag -lsamplerate -lz -lsord-0 -lserd-0
Chris@133 28
Chris@133 29 win* {
Chris@133 30 LIBS += -lwinmm -lws2_32
Chris@133 31 }
Chris@133 32 macx* {
Chris@133 33 DEFINES += HAVE_COREAUDIO
Chris@133 34 LIBS += -framework CoreAudio -framework CoreMidi -framework AudioUnit -framework AudioToolbox -framework CoreFoundation -framework CoreServices -framework Accelerate
Chris@83 35 }
Chris@83 36 }
Chris@4 37
Chris@42 38 CONFIG += qt thread warn_on stl rtti exceptions console
Chris@42 39 QT += xml network
Chris@74 40 QT -= gui widgets
Chris@4 41
Chris@42 42 # Using the "console" CONFIG flag above should ensure this happens for
Chris@42 43 # normal Windows builds, but the console feature doesn't get picked up
Chris@42 44 # in my local cross-compile setup because qmake itself doesn't know to
Chris@42 45 # look for win32 features
Chris@42 46 win32-x-g++:QMAKE_LFLAGS += -Wl,-subsystem,console
Chris@4 47
Chris@42 48 # If you have compiled your Vamp plugin SDK with FFTW (using its
Chris@42 49 # HAVE_FFTW3 flag), you can define the same flag here to ensure the
Chris@42 50 # program saves and restores FFTW wisdom in its configuration properly
Chris@42 51 #
Chris@42 52 #DEFINES += HAVE_FFTW3
Chris@42 53
Chris@42 54 TARGET = sonic-annotator
Chris@42 55
Chris@136 56 DEPENDPATH += . svcore runner
Chris@136 57 INCLUDEPATH += . dataquay svcore runner
Chris@42 58
Chris@67 59 QMAKE_LIBDIR = svcore $$QMAKE_LIBDIR
Chris@42 60
Chris@42 61 QMAKE_CXXFLAGS_RELEASE += -fmessage-length=80 -fdiagnostics-show-location=every-line
Chris@42 62
Chris@42 63 OBJECTS_DIR = o
Chris@42 64 MOC_DIR = o
Chris@42 65
Chris@42 66 contains(DEFINES, BUILD_STATIC):LIBS -= -ljack
Chris@42 67
Chris@74 68 MY_LIBS = -Lsvcore -Ldataquay -lsvcore -ldataquay
Chris@74 69
Chris@74 70 linux* {
Chris@74 71 MY_LIBS = -Wl,-Bstatic $$MY_LIBS -Wl,-Bdynamic
Chris@74 72 }
Chris@74 73
chris@85 74 win* {
chris@85 75 MY_LIBS = -Lsvcore/release -Ldataquay/release $$MY_LIBS
chris@85 76 }
chris@85 77
Chris@74 78 LIBS = $$MY_LIBS $$LIBS
Chris@42 79
chris@85 80 #PRE_TARGETDEPS += svcore/libsvcore.a
Chris@42 81
Chris@42 82 HEADERS += \
Chris@42 83 runner/AudioDBFeatureWriter.h \
Chris@42 84 runner/FeatureWriterFactory.h \
Chris@42 85 runner/DefaultFeatureWriter.h \
Chris@107 86 runner/FeatureExtractionManager.h \
Chris@145 87 runner/JAMSFeatureWriter.h \
Chris@136 88 runner/MIDIFeatureWriter.h \
Chris@107 89 runner/MultiplexedReader.h
Chris@42 90
Chris@42 91 SOURCES += \
Chris@42 92 runner/main.cpp \
Chris@42 93 runner/DefaultFeatureWriter.cpp \
Chris@42 94 runner/FeatureExtractionManager.cpp \
Chris@42 95 runner/AudioDBFeatureWriter.cpp \
Chris@107 96 runner/FeatureWriterFactory.cpp \
Chris@145 97 runner/JAMSFeatureWriter.cpp \
Chris@136 98 runner/MIDIFeatureWriter.cpp \
Chris@107 99 runner/MultiplexedReader.cpp
Chris@42 100
Chris@74 101 !win32 {
Chris@74 102 QMAKE_POST_LINK=/bin/bash tests/test.sh
Chris@74 103 }
Chris@74 104