annotate svcore.pro @ 1216:c811991a5efa msvc2015_64

MSVC build fixes
author Chris Cannam
date Tue, 18 Oct 2016 14:03:55 +0100
parents 932487fe515a
children 046f05fa31f3
rev   line source
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/MatrixFile.h \
Chris@824 148 data/fileio/MIDIFileReader.h \
Chris@824 149 data/fileio/MIDIFileWriter.h \
Chris@824 150 data/fileio/MP3FileReader.h \
Chris@824 151 data/fileio/OggVorbisFileReader.h \
Chris@824 152 data/fileio/PlaylistFileReader.h \
Chris@824 153 data/fileio/QuickTimeFileReader.h \
Chris@824 154 data/fileio/CoreAudioFileReader.h \
Chris@824 155 data/fileio/DecodingWavFileReader.h \
Chris@824 156 data/fileio/WavFileReader.h \
Chris@824 157 data/fileio/WavFileWriter.h \
Chris@824 158 data/midi/MIDIEvent.h \
Chris@824 159 data/midi/MIDIInput.h \
Chris@824 160 data/midi/rtmidi/RtError.h \
Chris@824 161 data/midi/rtmidi/RtMidi.h \
Chris@824 162 data/model/AggregateWaveModel.h \
Chris@824 163 data/model/AlignmentModel.h \
Chris@824 164 data/model/Dense3DModelPeakCache.h \
Chris@824 165 data/model/DenseThreeDimensionalModel.h \
Chris@824 166 data/model/DenseTimeValueModel.h \
Chris@824 167 data/model/EditableDenseThreeDimensionalModel.h \
Chris@824 168 data/model/FFTModel.h \
Chris@824 169 data/model/ImageModel.h \
Chris@824 170 data/model/IntervalModel.h \
Chris@824 171 data/model/Labeller.h \
Chris@824 172 data/model/Model.h \
Chris@824 173 data/model/ModelDataTableModel.h \
Chris@824 174 data/model/NoteModel.h \
Chris@826 175 data/model/FlexiNoteModel.h \
Chris@824 176 data/model/PathModel.h \
Chris@824 177 data/model/PowerOfSqrtTwoZoomConstraint.h \
Chris@824 178 data/model/PowerOfTwoZoomConstraint.h \
Chris@824 179 data/model/RangeSummarisableTimeValueModel.h \
Chris@824 180 data/model/RegionModel.h \
Chris@824 181 data/model/SparseModel.h \
Chris@824 182 data/model/SparseOneDimensionalModel.h \
Chris@824 183 data/model/SparseTimeValueModel.h \
Chris@824 184 data/model/SparseValueModel.h \
Chris@824 185 data/model/TabularModel.h \
Chris@824 186 data/model/TextModel.h \
Chris@824 187 data/model/WaveFileModel.h \
Chris@1122 188 data/model/ReadOnlyWaveFileModel.h \
Chris@824 189 data/model/WritableWaveFileModel.h \
Chris@824 190 data/osc/OSCMessage.h \
Chris@824 191 data/osc/OSCQueue.h
Chris@824 192 SOURCES += data/fft/FFTapi.cpp \
Chris@824 193 data/fileio/AudioFileReader.cpp \
Chris@824 194 data/fileio/AudioFileReaderFactory.cpp \
Chris@1098 195 data/fileio/AudioFileSizeEstimator.cpp \
Chris@824 196 data/fileio/BZipFileDevice.cpp \
Chris@824 197 data/fileio/CachedFile.cpp \
Chris@824 198 data/fileio/CodedAudioFileReader.cpp \
Chris@824 199 data/fileio/CSVFileReader.cpp \
Chris@824 200 data/fileio/CSVFileWriter.cpp \
Chris@824 201 data/fileio/CSVFormat.cpp \
Chris@824 202 data/fileio/DataFileReaderFactory.cpp \
Chris@824 203 data/fileio/FileReadThread.cpp \
Chris@824 204 data/fileio/FileSource.cpp \
Chris@824 205 data/fileio/MatrixFile.cpp \
Chris@824 206 data/fileio/MIDIFileReader.cpp \
Chris@824 207 data/fileio/MIDIFileWriter.cpp \
Chris@824 208 data/fileio/MP3FileReader.cpp \
Chris@824 209 data/fileio/OggVorbisFileReader.cpp \
Chris@824 210 data/fileio/PlaylistFileReader.cpp \
Chris@824 211 data/fileio/QuickTimeFileReader.cpp \
Chris@824 212 data/fileio/CoreAudioFileReader.cpp \
Chris@824 213 data/fileio/DecodingWavFileReader.cpp \
Chris@824 214 data/fileio/WavFileReader.cpp \
Chris@824 215 data/fileio/WavFileWriter.cpp \
Chris@824 216 data/midi/MIDIInput.cpp \
Chris@824 217 data/midi/rtmidi/RtMidi.cpp \
Chris@824 218 data/model/AggregateWaveModel.cpp \
Chris@824 219 data/model/AlignmentModel.cpp \
Chris@824 220 data/model/Dense3DModelPeakCache.cpp \
Chris@824 221 data/model/DenseTimeValueModel.cpp \
Chris@824 222 data/model/EditableDenseThreeDimensionalModel.cpp \
Chris@824 223 data/model/FFTModel.cpp \
Chris@824 224 data/model/Model.cpp \
Chris@824 225 data/model/ModelDataTableModel.cpp \
Chris@824 226 data/model/PowerOfSqrtTwoZoomConstraint.cpp \
Chris@824 227 data/model/PowerOfTwoZoomConstraint.cpp \
Chris@824 228 data/model/RangeSummarisableTimeValueModel.cpp \
Chris@824 229 data/model/WaveFileModel.cpp \
Chris@1122 230 data/model/ReadOnlyWaveFileModel.cpp \
Chris@824 231 data/model/WritableWaveFileModel.cpp \
Chris@824 232 data/osc/OSCMessage.cpp \
Chris@824 233 data/osc/OSCQueue.cpp
Chris@824 234
Chris@1178 235 HEADERS += plugin/PluginScan.h \
Chris@1178 236 plugin/DSSIPluginFactory.h \
Chris@824 237 plugin/DSSIPluginInstance.h \
Chris@824 238 plugin/FeatureExtractionPluginFactory.h \
Chris@824 239 plugin/LADSPAPluginFactory.h \
Chris@824 240 plugin/LADSPAPluginInstance.h \
Chris@824 241 plugin/PluginIdentifier.h \
Chris@824 242 plugin/PluginXml.h \
Chris@824 243 plugin/RealTimePluginFactory.h \
Chris@824 244 plugin/RealTimePluginInstance.h \
Chris@824 245 plugin/api/dssi.h \
Chris@824 246 plugin/api/ladspa.h \
Chris@824 247 plugin/plugins/SamplePlayer.h \
Chris@824 248 plugin/api/alsa/asoundef.h \
Chris@824 249 plugin/api/alsa/asoundlib.h \
Chris@824 250 plugin/api/alsa/seq.h \
Chris@824 251 plugin/api/alsa/seq_event.h \
Chris@824 252 plugin/api/alsa/seq_midi_event.h \
Chris@824 253 plugin/api/alsa/sound/asequencer.h
Chris@824 254
Chris@824 255
Chris@1178 256 SOURCES += plugin/PluginScan.cpp \
Chris@1178 257 plugin/DSSIPluginFactory.cpp \
Chris@824 258 plugin/DSSIPluginInstance.cpp \
Chris@824 259 plugin/FeatureExtractionPluginFactory.cpp \
Chris@824 260 plugin/LADSPAPluginFactory.cpp \
Chris@824 261 plugin/LADSPAPluginInstance.cpp \
Chris@824 262 plugin/PluginIdentifier.cpp \
Chris@824 263 plugin/PluginXml.cpp \
Chris@824 264 plugin/RealTimePluginFactory.cpp \
Chris@824 265 plugin/RealTimePluginInstance.cpp \
Chris@824 266 plugin/plugins/SamplePlayer.cpp
Chris@811 267
Chris@811 268 !linux* {
Chris@811 269 SOURCES += plugin/api/dssi_alsa_compat.c
Chris@811 270 }
Chris@824 271
Chris@824 272 HEADERS += rdf/PluginRDFIndexer.h \
Chris@824 273 rdf/PluginRDFDescription.h \
Chris@824 274 rdf/RDFExporter.h \
Chris@824 275 rdf/RDFFeatureWriter.h \
Chris@824 276 rdf/RDFImporter.h \
Chris@824 277 rdf/RDFTransformFactory.h
Chris@824 278 SOURCES += rdf/PluginRDFIndexer.cpp \
Chris@824 279 rdf/PluginRDFDescription.cpp \
Chris@824 280 rdf/RDFExporter.cpp \
Chris@824 281 rdf/RDFFeatureWriter.cpp \
Chris@824 282 rdf/RDFImporter.cpp \
Chris@824 283 rdf/RDFTransformFactory.cpp
Chris@824 284
Chris@824 285 HEADERS += system/Init.h \
Chris@824 286 system/System.h
Chris@824 287 SOURCES += system/Init.cpp \
Chris@824 288 system/System.cpp
Chris@824 289
Chris@824 290 HEADERS += transform/CSVFeatureWriter.h \
Chris@824 291 transform/FeatureExtractionModelTransformer.h \
Chris@824 292 transform/FeatureWriter.h \
Chris@824 293 transform/FileFeatureWriter.h \
Chris@824 294 transform/RealTimeEffectModelTransformer.h \
Chris@824 295 transform/Transform.h \
Chris@824 296 transform/TransformDescription.h \
Chris@824 297 transform/TransformFactory.h \
Chris@824 298 transform/ModelTransformer.h \
Chris@824 299 transform/ModelTransformerFactory.h
Chris@824 300 SOURCES += transform/CSVFeatureWriter.cpp \
Chris@824 301 transform/FeatureExtractionModelTransformer.cpp \
Chris@824 302 transform/FileFeatureWriter.cpp \
Chris@824 303 transform/RealTimeEffectModelTransformer.cpp \
Chris@824 304 transform/Transform.cpp \
Chris@824 305 transform/TransformFactory.cpp \
Chris@824 306 transform/ModelTransformer.cpp \
Chris@824 307 transform/ModelTransformerFactory.cpp