comparison svcore.pro @ 1228:a2091d148d7f project-file-rework

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