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@178
|
13 LIBS += -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@178
|
27 LIBS += -lbz2 -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@178
|
36 linux* {
|
Chris@178
|
37 LIBS += -ldl
|
Chris@178
|
38 }
|
Chris@83
|
39 }
|
Chris@4
|
40
|
Chris@42
|
41 CONFIG += qt thread warn_on stl rtti exceptions console
|
Chris@42
|
42 QT += xml network
|
Chris@74
|
43 QT -= gui widgets
|
Chris@4
|
44
|
Chris@42
|
45 # Using the "console" CONFIG flag above should ensure this happens for
|
Chris@42
|
46 # normal Windows builds, but the console feature doesn't get picked up
|
Chris@42
|
47 # in my local cross-compile setup because qmake itself doesn't know to
|
Chris@42
|
48 # look for win32 features
|
Chris@42
|
49 win32-x-g++:QMAKE_LFLAGS += -Wl,-subsystem,console
|
Chris@4
|
50
|
Chris@42
|
51 # If you have compiled your Vamp plugin SDK with FFTW (using its
|
Chris@42
|
52 # HAVE_FFTW3 flag), you can define the same flag here to ensure the
|
Chris@42
|
53 # program saves and restores FFTW wisdom in its configuration properly
|
Chris@42
|
54 #
|
Chris@179
|
55 DEFINES += HAVE_FFTW3
|
Chris@42
|
56
|
Chris@42
|
57 TARGET = sonic-annotator
|
Chris@42
|
58
|
Chris@136
|
59 DEPENDPATH += . svcore runner
|
Chris@136
|
60 INCLUDEPATH += . dataquay svcore runner
|
Chris@42
|
61
|
Chris@67
|
62 QMAKE_LIBDIR = svcore $$QMAKE_LIBDIR
|
Chris@42
|
63
|
Chris@42
|
64 QMAKE_CXXFLAGS_RELEASE += -fmessage-length=80 -fdiagnostics-show-location=every-line
|
Chris@42
|
65
|
Chris@42
|
66 OBJECTS_DIR = o
|
Chris@42
|
67 MOC_DIR = o
|
Chris@42
|
68
|
Chris@42
|
69 contains(DEFINES, BUILD_STATIC):LIBS -= -ljack
|
Chris@42
|
70
|
Chris@74
|
71 MY_LIBS = -Lsvcore -Ldataquay -lsvcore -ldataquay
|
Chris@74
|
72
|
Chris@74
|
73 linux* {
|
Chris@74
|
74 MY_LIBS = -Wl,-Bstatic $$MY_LIBS -Wl,-Bdynamic
|
Chris@74
|
75 }
|
Chris@74
|
76
|
chris@85
|
77 win* {
|
chris@85
|
78 MY_LIBS = -Lsvcore/release -Ldataquay/release $$MY_LIBS
|
chris@85
|
79 }
|
chris@85
|
80
|
Chris@74
|
81 LIBS = $$MY_LIBS $$LIBS
|
Chris@42
|
82
|
chris@85
|
83 #PRE_TARGETDEPS += svcore/libsvcore.a
|
Chris@42
|
84
|
Chris@42
|
85 HEADERS += \
|
Chris@178
|
86 vamp-plugin-sdk/vamp-hostsdk/PluginBase.h \
|
Chris@178
|
87 vamp-plugin-sdk/vamp-hostsdk/PluginBufferingAdapter.h \
|
Chris@178
|
88 vamp-plugin-sdk/vamp-hostsdk/PluginChannelAdapter.h \
|
Chris@178
|
89 vamp-plugin-sdk/vamp-hostsdk/Plugin.h \
|
Chris@178
|
90 vamp-plugin-sdk/vamp-hostsdk/PluginHostAdapter.h \
|
Chris@178
|
91 vamp-plugin-sdk/vamp-hostsdk/PluginInputDomainAdapter.h \
|
Chris@178
|
92 vamp-plugin-sdk/vamp-hostsdk/PluginLoader.h \
|
Chris@178
|
93 vamp-plugin-sdk/vamp-hostsdk/PluginSummarisingAdapter.h \
|
Chris@178
|
94 vamp-plugin-sdk/vamp-hostsdk/PluginWrapper.h \
|
Chris@178
|
95 vamp-plugin-sdk/vamp-hostsdk/RealTime.h \
|
Chris@178
|
96 vamp-plugin-sdk/src/vamp-hostsdk/Window.h \
|
Chris@42
|
97 runner/AudioDBFeatureWriter.h \
|
Chris@42
|
98 runner/FeatureWriterFactory.h \
|
Chris@42
|
99 runner/DefaultFeatureWriter.h \
|
Chris@107
|
100 runner/FeatureExtractionManager.h \
|
Chris@145
|
101 runner/JAMSFeatureWriter.h \
|
Chris@154
|
102 runner/LabFeatureWriter.h \
|
Chris@136
|
103 runner/MIDIFeatureWriter.h \
|
Chris@107
|
104 runner/MultiplexedReader.h
|
Chris@42
|
105
|
Chris@42
|
106 SOURCES += \
|
Chris@178
|
107 vamp-plugin-sdk/src/vamp-hostsdk/PluginBufferingAdapter.cpp \
|
Chris@178
|
108 vamp-plugin-sdk/src/vamp-hostsdk/PluginChannelAdapter.cpp \
|
Chris@178
|
109 vamp-plugin-sdk/src/vamp-hostsdk/PluginHostAdapter.cpp \
|
Chris@178
|
110 vamp-plugin-sdk/src/vamp-hostsdk/PluginInputDomainAdapter.cpp \
|
Chris@178
|
111 vamp-plugin-sdk/src/vamp-hostsdk/PluginLoader.cpp \
|
Chris@178
|
112 vamp-plugin-sdk/src/vamp-hostsdk/PluginSummarisingAdapter.cpp \
|
Chris@178
|
113 vamp-plugin-sdk/src/vamp-hostsdk/PluginWrapper.cpp \
|
Chris@178
|
114 vamp-plugin-sdk/src/vamp-hostsdk/RealTime.cpp \
|
Chris@42
|
115 runner/main.cpp \
|
Chris@42
|
116 runner/DefaultFeatureWriter.cpp \
|
Chris@42
|
117 runner/FeatureExtractionManager.cpp \
|
Chris@42
|
118 runner/AudioDBFeatureWriter.cpp \
|
Chris@107
|
119 runner/FeatureWriterFactory.cpp \
|
Chris@145
|
120 runner/JAMSFeatureWriter.cpp \
|
Chris@154
|
121 runner/LabFeatureWriter.cpp \
|
Chris@136
|
122 runner/MIDIFeatureWriter.cpp \
|
Chris@107
|
123 runner/MultiplexedReader.cpp
|
Chris@42
|
124
|
Chris@74
|
125 !win32 {
|
Chris@74
|
126 QMAKE_POST_LINK=/bin/bash tests/test.sh
|
Chris@74
|
127 }
|
Chris@74
|
128
|