Chris@811
|
1
|
Chris@824
|
2 TEMPLATE = lib
|
Chris@811
|
3
|
Chris@1174
|
4 INCLUDEPATH += ../vamp-plugin-sdk
|
Chris@1174
|
5 DEFINES += HAVE_VAMP HAVE_VAMPHOSTSDK
|
Chris@1174
|
6
|
Chris@824
|
7 exists(config.pri) {
|
Chris@824
|
8 include(config.pri)
|
Chris@824
|
9 }
|
Chris@869
|
10 !exists(config.pri) {
|
Chris@888
|
11
|
Chris@888
|
12 CONFIG += release
|
Chris@888
|
13 DEFINES += NDEBUG BUILD_RELEASE NO_TIMING
|
Chris@888
|
14
|
Chris@869
|
15 win32-g++ {
|
Chris@869
|
16 INCLUDEPATH += ../sv-dependency-builds/win32-mingw/include
|
Chris@869
|
17 LIBS += -L../sv-dependency-builds/win32-mingw/lib
|
Chris@824
|
18 }
|
Chris@869
|
19 win32-msvc* {
|
Chris@1216
|
20 # We actually expect MSVC to be used only for 64-bit builds,
|
Chris@1216
|
21 # though the qmake spec is still called win32-msvc*
|
Chris@1216
|
22 INCLUDEPATH += ../sv-dependency-builds/win64-msvc/include
|
Chris@1216
|
23 LIBS += -L../sv-dependency-builds/win64-msvc/lib
|
Chris@869
|
24 }
|
Chris@869
|
25 macx* {
|
Chris@869
|
26 INCLUDEPATH += ../sv-dependency-builds/osx/include
|
Chris@869
|
27 LIBS += -L../sv-dependency-builds/osx/lib
|
Chris@869
|
28 }
|
Chris@869
|
29
|
Chris@1174
|
30 DEFINES += HAVE_BZ2 HAVE_FFTW3 HAVE_FFTW3F HAVE_SNDFILE HAVE_SAMPLERATE HAVE_LIBLO HAVE_MAD HAVE_ID3TAG
|
Chris@870
|
31
|
Chris@870
|
32 macx* {
|
Chris@870
|
33 DEFINES += HAVE_COREAUDIO
|
Chris@870
|
34 }
|
Chris@1216
|
35 win32-msvc* {
|
Chris@1216
|
36 DEFINES += NOMINMAX
|
Chris@1216
|
37 }
|
Chris@824
|
38 }
|
Chris@824
|
39
|
Chris@1054
|
40 CONFIG += staticlib qt thread warn_on stl rtti exceptions c++11
|
Chris@824
|
41 QT += network xml
|
Chris@824
|
42 QT -= gui
|
Chris@824
|
43
|
Chris@824
|
44 TARGET = svcore
|
Chris@824
|
45
|
Chris@824
|
46 DEPENDPATH += . data plugin plugin/api/alsa
|
Chris@1180
|
47 INCLUDEPATH += . data plugin plugin/api/alsa ../dataquay ../checker
|
Chris@824
|
48 OBJECTS_DIR = o
|
Chris@824
|
49 MOC_DIR = o
|
Chris@824
|
50
|
Chris@824
|
51 # Doesn't work with this library, which contains C99 as well as C++
|
Chris@824
|
52 PRECOMPILED_HEADER =
|
Chris@824
|
53
|
Chris@824
|
54 # Set up suitable platform defines for RtMidi
|
Chris@824
|
55 linux*: DEFINES += __LINUX_ALSASEQ__
|
Chris@824
|
56 macx*: DEFINES += __MACOSX_CORE__
|
Chris@824
|
57 win*: DEFINES += __WINDOWS_MM__
|
Chris@824
|
58 solaris*: DEFINES += __RTMIDI_DUMMY_ONLY__
|
Chris@824
|
59
|
Chris@824
|
60 HEADERS += base/AudioLevel.h \
|
Chris@824
|
61 base/AudioPlaySource.h \
|
Chris@1038
|
62 base/BaseTypes.h \
|
Chris@824
|
63 base/Clipboard.h \
|
Chris@1187
|
64 base/ColumnOp.h \
|
Chris@824
|
65 base/Command.h \
|
Chris@824
|
66 base/Debug.h \
|
Chris@824
|
67 base/Exceptions.h \
|
Chris@824
|
68 base/LogRange.h \
|
Chris@1186
|
69 base/MagnitudeRange.h \
|
Chris@824
|
70 base/Pitch.h \
|
Chris@824
|
71 base/Playable.h \
|
Chris@824
|
72 base/PlayParameterRepository.h \
|
Chris@824
|
73 base/PlayParameters.h \
|
Chris@824
|
74 base/Preferences.h \
|
Chris@824
|
75 base/Profiler.h \
|
Chris@824
|
76 base/ProgressPrinter.h \
|
Chris@824
|
77 base/ProgressReporter.h \
|
Chris@824
|
78 base/PropertyContainer.h \
|
Chris@824
|
79 base/RangeMapper.h \
|
Chris@824
|
80 base/RealTime.h \
|
Chris@824
|
81 base/RecentFiles.h \
|
Chris@824
|
82 base/Resampler.h \
|
Chris@824
|
83 base/ResourceFinder.h \
|
Chris@824
|
84 base/RingBuffer.h \
|
Chris@824
|
85 base/Scavenger.h \
|
Chris@824
|
86 base/Selection.h \
|
Chris@824
|
87 base/Serialiser.h \
|
Chris@824
|
88 base/StorageAdviser.h \
|
Chris@824
|
89 base/StringBits.h \
|
Chris@1203
|
90 base/Strings.h \
|
Chris@824
|
91 base/TempDirectory.h \
|
Chris@824
|
92 base/TempWriteFile.h \
|
Chris@824
|
93 base/TextMatcher.h \
|
Chris@824
|
94 base/Thread.h \
|
Chris@824
|
95 base/UnitDatabase.h \
|
Chris@824
|
96 base/ViewManagerBase.h \
|
Chris@824
|
97 base/Window.h \
|
Chris@824
|
98 base/XmlExportable.h \
|
Chris@824
|
99 base/ZoomConstraint.h
|
Chris@824
|
100 SOURCES += base/AudioLevel.cpp \
|
Chris@824
|
101 base/Clipboard.cpp \
|
Chris@824
|
102 base/Command.cpp \
|
Chris@824
|
103 base/Debug.cpp \
|
Chris@824
|
104 base/Exceptions.cpp \
|
Chris@824
|
105 base/LogRange.cpp \
|
Chris@824
|
106 base/Pitch.cpp \
|
Chris@824
|
107 base/PlayParameterRepository.cpp \
|
Chris@824
|
108 base/PlayParameters.cpp \
|
Chris@824
|
109 base/Preferences.cpp \
|
Chris@824
|
110 base/Profiler.cpp \
|
Chris@824
|
111 base/ProgressPrinter.cpp \
|
Chris@824
|
112 base/ProgressReporter.cpp \
|
Chris@824
|
113 base/PropertyContainer.cpp \
|
Chris@824
|
114 base/RangeMapper.cpp \
|
Chris@824
|
115 base/RealTime.cpp \
|
Chris@824
|
116 base/RecentFiles.cpp \
|
Chris@824
|
117 base/Resampler.cpp \
|
Chris@824
|
118 base/ResourceFinder.cpp \
|
Chris@824
|
119 base/Selection.cpp \
|
Chris@824
|
120 base/Serialiser.cpp \
|
Chris@824
|
121 base/StorageAdviser.cpp \
|
Chris@824
|
122 base/StringBits.cpp \
|
Chris@1203
|
123 base/Strings.cpp \
|
Chris@824
|
124 base/TempDirectory.cpp \
|
Chris@824
|
125 base/TempWriteFile.cpp \
|
Chris@824
|
126 base/TextMatcher.cpp \
|
Chris@824
|
127 base/Thread.cpp \
|
Chris@824
|
128 base/UnitDatabase.cpp \
|
Chris@824
|
129 base/ViewManagerBase.cpp \
|
Chris@824
|
130 base/XmlExportable.cpp
|
Chris@824
|
131
|
Chris@824
|
132 HEADERS += data/fft/FFTapi.h \
|
Chris@824
|
133 data/fileio/AudioFileReader.h \
|
Chris@824
|
134 data/fileio/AudioFileReaderFactory.h \
|
Chris@1098
|
135 data/fileio/AudioFileSizeEstimator.h \
|
Chris@824
|
136 data/fileio/BZipFileDevice.h \
|
Chris@824
|
137 data/fileio/CachedFile.h \
|
Chris@824
|
138 data/fileio/CodedAudioFileReader.h \
|
Chris@824
|
139 data/fileio/CSVFileReader.h \
|
Chris@824
|
140 data/fileio/CSVFileWriter.h \
|
Chris@824
|
141 data/fileio/CSVFormat.h \
|
Chris@824
|
142 data/fileio/DataFileReader.h \
|
Chris@824
|
143 data/fileio/DataFileReaderFactory.h \
|
Chris@824
|
144 data/fileio/FileFinder.h \
|
Chris@824
|
145 data/fileio/FileReadThread.h \
|
Chris@824
|
146 data/fileio/FileSource.h \
|
Chris@824
|
147 data/fileio/MIDIFileReader.h \
|
Chris@824
|
148 data/fileio/MIDIFileWriter.h \
|
Chris@824
|
149 data/fileio/MP3FileReader.h \
|
Chris@824
|
150 data/fileio/OggVorbisFileReader.h \
|
Chris@824
|
151 data/fileio/PlaylistFileReader.h \
|
Chris@824
|
152 data/fileio/QuickTimeFileReader.h \
|
Chris@824
|
153 data/fileio/CoreAudioFileReader.h \
|
Chris@824
|
154 data/fileio/DecodingWavFileReader.h \
|
Chris@824
|
155 data/fileio/WavFileReader.h \
|
Chris@824
|
156 data/fileio/WavFileWriter.h \
|
Chris@824
|
157 data/midi/MIDIEvent.h \
|
Chris@824
|
158 data/midi/MIDIInput.h \
|
Chris@824
|
159 data/midi/rtmidi/RtError.h \
|
Chris@824
|
160 data/midi/rtmidi/RtMidi.h \
|
Chris@824
|
161 data/model/AggregateWaveModel.h \
|
Chris@824
|
162 data/model/AlignmentModel.h \
|
Chris@824
|
163 data/model/Dense3DModelPeakCache.h \
|
Chris@824
|
164 data/model/DenseThreeDimensionalModel.h \
|
Chris@824
|
165 data/model/DenseTimeValueModel.h \
|
Chris@824
|
166 data/model/EditableDenseThreeDimensionalModel.h \
|
Chris@824
|
167 data/model/FFTModel.h \
|
Chris@824
|
168 data/model/ImageModel.h \
|
Chris@824
|
169 data/model/IntervalModel.h \
|
Chris@824
|
170 data/model/Labeller.h \
|
Chris@824
|
171 data/model/Model.h \
|
Chris@824
|
172 data/model/ModelDataTableModel.h \
|
Chris@824
|
173 data/model/NoteModel.h \
|
Chris@826
|
174 data/model/FlexiNoteModel.h \
|
Chris@824
|
175 data/model/PathModel.h \
|
Chris@824
|
176 data/model/PowerOfSqrtTwoZoomConstraint.h \
|
Chris@824
|
177 data/model/PowerOfTwoZoomConstraint.h \
|
Chris@824
|
178 data/model/RangeSummarisableTimeValueModel.h \
|
Chris@824
|
179 data/model/RegionModel.h \
|
Chris@824
|
180 data/model/SparseModel.h \
|
Chris@824
|
181 data/model/SparseOneDimensionalModel.h \
|
Chris@824
|
182 data/model/SparseTimeValueModel.h \
|
Chris@824
|
183 data/model/SparseValueModel.h \
|
Chris@824
|
184 data/model/TabularModel.h \
|
Chris@824
|
185 data/model/TextModel.h \
|
Chris@824
|
186 data/model/WaveFileModel.h \
|
Chris@1122
|
187 data/model/ReadOnlyWaveFileModel.h \
|
Chris@824
|
188 data/model/WritableWaveFileModel.h \
|
Chris@824
|
189 data/osc/OSCMessage.h \
|
Chris@824
|
190 data/osc/OSCQueue.h
|
Chris@824
|
191 SOURCES += data/fft/FFTapi.cpp \
|
Chris@824
|
192 data/fileio/AudioFileReader.cpp \
|
Chris@824
|
193 data/fileio/AudioFileReaderFactory.cpp \
|
Chris@1098
|
194 data/fileio/AudioFileSizeEstimator.cpp \
|
Chris@824
|
195 data/fileio/BZipFileDevice.cpp \
|
Chris@824
|
196 data/fileio/CachedFile.cpp \
|
Chris@824
|
197 data/fileio/CodedAudioFileReader.cpp \
|
Chris@824
|
198 data/fileio/CSVFileReader.cpp \
|
Chris@824
|
199 data/fileio/CSVFileWriter.cpp \
|
Chris@824
|
200 data/fileio/CSVFormat.cpp \
|
Chris@824
|
201 data/fileio/DataFileReaderFactory.cpp \
|
Chris@824
|
202 data/fileio/FileReadThread.cpp \
|
Chris@824
|
203 data/fileio/FileSource.cpp \
|
Chris@824
|
204 data/fileio/MIDIFileReader.cpp \
|
Chris@824
|
205 data/fileio/MIDIFileWriter.cpp \
|
Chris@824
|
206 data/fileio/MP3FileReader.cpp \
|
Chris@824
|
207 data/fileio/OggVorbisFileReader.cpp \
|
Chris@824
|
208 data/fileio/PlaylistFileReader.cpp \
|
Chris@824
|
209 data/fileio/QuickTimeFileReader.cpp \
|
Chris@824
|
210 data/fileio/CoreAudioFileReader.cpp \
|
Chris@824
|
211 data/fileio/DecodingWavFileReader.cpp \
|
Chris@824
|
212 data/fileio/WavFileReader.cpp \
|
Chris@824
|
213 data/fileio/WavFileWriter.cpp \
|
Chris@824
|
214 data/midi/MIDIInput.cpp \
|
Chris@824
|
215 data/midi/rtmidi/RtMidi.cpp \
|
Chris@824
|
216 data/model/AggregateWaveModel.cpp \
|
Chris@824
|
217 data/model/AlignmentModel.cpp \
|
Chris@824
|
218 data/model/Dense3DModelPeakCache.cpp \
|
Chris@824
|
219 data/model/DenseTimeValueModel.cpp \
|
Chris@824
|
220 data/model/EditableDenseThreeDimensionalModel.cpp \
|
Chris@824
|
221 data/model/FFTModel.cpp \
|
Chris@824
|
222 data/model/Model.cpp \
|
Chris@824
|
223 data/model/ModelDataTableModel.cpp \
|
Chris@824
|
224 data/model/PowerOfSqrtTwoZoomConstraint.cpp \
|
Chris@824
|
225 data/model/PowerOfTwoZoomConstraint.cpp \
|
Chris@824
|
226 data/model/RangeSummarisableTimeValueModel.cpp \
|
Chris@824
|
227 data/model/WaveFileModel.cpp \
|
Chris@1122
|
228 data/model/ReadOnlyWaveFileModel.cpp \
|
Chris@824
|
229 data/model/WritableWaveFileModel.cpp \
|
Chris@824
|
230 data/osc/OSCMessage.cpp \
|
Chris@824
|
231 data/osc/OSCQueue.cpp
|
Chris@824
|
232
|
Chris@1178
|
233 HEADERS += plugin/PluginScan.h \
|
Chris@1178
|
234 plugin/DSSIPluginFactory.h \
|
Chris@824
|
235 plugin/DSSIPluginInstance.h \
|
Chris@824
|
236 plugin/FeatureExtractionPluginFactory.h \
|
Chris@824
|
237 plugin/LADSPAPluginFactory.h \
|
Chris@824
|
238 plugin/LADSPAPluginInstance.h \
|
Chris@824
|
239 plugin/PluginIdentifier.h \
|
Chris@824
|
240 plugin/PluginXml.h \
|
Chris@824
|
241 plugin/RealTimePluginFactory.h \
|
Chris@824
|
242 plugin/RealTimePluginInstance.h \
|
Chris@824
|
243 plugin/api/dssi.h \
|
Chris@824
|
244 plugin/api/ladspa.h \
|
Chris@824
|
245 plugin/plugins/SamplePlayer.h \
|
Chris@824
|
246 plugin/api/alsa/asoundef.h \
|
Chris@824
|
247 plugin/api/alsa/asoundlib.h \
|
Chris@824
|
248 plugin/api/alsa/seq.h \
|
Chris@824
|
249 plugin/api/alsa/seq_event.h \
|
Chris@824
|
250 plugin/api/alsa/seq_midi_event.h \
|
Chris@824
|
251 plugin/api/alsa/sound/asequencer.h
|
Chris@824
|
252
|
Chris@824
|
253
|
Chris@1178
|
254 SOURCES += plugin/PluginScan.cpp \
|
Chris@1178
|
255 plugin/DSSIPluginFactory.cpp \
|
Chris@824
|
256 plugin/DSSIPluginInstance.cpp \
|
Chris@824
|
257 plugin/FeatureExtractionPluginFactory.cpp \
|
Chris@824
|
258 plugin/LADSPAPluginFactory.cpp \
|
Chris@824
|
259 plugin/LADSPAPluginInstance.cpp \
|
Chris@824
|
260 plugin/PluginIdentifier.cpp \
|
Chris@824
|
261 plugin/PluginXml.cpp \
|
Chris@824
|
262 plugin/RealTimePluginFactory.cpp \
|
Chris@824
|
263 plugin/RealTimePluginInstance.cpp \
|
Chris@824
|
264 plugin/plugins/SamplePlayer.cpp
|
Chris@811
|
265
|
Chris@811
|
266 !linux* {
|
Chris@811
|
267 SOURCES += plugin/api/dssi_alsa_compat.c
|
Chris@811
|
268 }
|
Chris@824
|
269
|
Chris@824
|
270 HEADERS += rdf/PluginRDFIndexer.h \
|
Chris@824
|
271 rdf/PluginRDFDescription.h \
|
Chris@824
|
272 rdf/RDFExporter.h \
|
Chris@824
|
273 rdf/RDFFeatureWriter.h \
|
Chris@824
|
274 rdf/RDFImporter.h \
|
Chris@824
|
275 rdf/RDFTransformFactory.h
|
Chris@824
|
276 SOURCES += rdf/PluginRDFIndexer.cpp \
|
Chris@824
|
277 rdf/PluginRDFDescription.cpp \
|
Chris@824
|
278 rdf/RDFExporter.cpp \
|
Chris@824
|
279 rdf/RDFFeatureWriter.cpp \
|
Chris@824
|
280 rdf/RDFImporter.cpp \
|
Chris@824
|
281 rdf/RDFTransformFactory.cpp
|
Chris@824
|
282
|
Chris@824
|
283 HEADERS += system/Init.h \
|
Chris@824
|
284 system/System.h
|
Chris@824
|
285 SOURCES += system/Init.cpp \
|
Chris@824
|
286 system/System.cpp
|
Chris@824
|
287
|
Chris@824
|
288 HEADERS += transform/CSVFeatureWriter.h \
|
Chris@824
|
289 transform/FeatureExtractionModelTransformer.h \
|
Chris@824
|
290 transform/FeatureWriter.h \
|
Chris@824
|
291 transform/FileFeatureWriter.h \
|
Chris@824
|
292 transform/RealTimeEffectModelTransformer.h \
|
Chris@824
|
293 transform/Transform.h \
|
Chris@824
|
294 transform/TransformDescription.h \
|
Chris@824
|
295 transform/TransformFactory.h \
|
Chris@824
|
296 transform/ModelTransformer.h \
|
Chris@824
|
297 transform/ModelTransformerFactory.h
|
Chris@824
|
298 SOURCES += transform/CSVFeatureWriter.cpp \
|
Chris@824
|
299 transform/FeatureExtractionModelTransformer.cpp \
|
Chris@824
|
300 transform/FileFeatureWriter.cpp \
|
Chris@824
|
301 transform/RealTimeEffectModelTransformer.cpp \
|
Chris@824
|
302 transform/Transform.cpp \
|
Chris@824
|
303 transform/TransformFactory.cpp \
|
Chris@824
|
304 transform/ModelTransformer.cpp \
|
Chris@824
|
305 transform/ModelTransformerFactory.cpp
|