annotate noconfig.pri @ 1315:ed3009a50f81 piper

Make SVDEBUG always write to a log file -- formerly this was disabled in NDEBUG builds. I think there's little use to that, it just means that we keep adding more cerr debug output because we aren't getting the log we need. And SVDEBUG logging is not usually used in tight loops, I don't think the performance overhead is too serious. Also update the About box.
author Chris Cannam
date Thu, 03 Nov 2016 14:57:00 +0000
parents 9027d12841af
children a5721463e2f3
rev   line source
Chris@1284 1
Chris@1284 2 CONFIG += release
Chris@1299 3
Chris@1299 4 #CONFIG -= release
Chris@1299 5 #CONFIG += debug
Chris@1299 6
Chris@1284 7 DEFINES += NDEBUG BUILD_RELEASE
Chris@1284 8 DEFINES += NO_TIMING
Chris@1284 9
Chris@1292 10 # Full set of defines expected for all platforms when we have the
Chris@1292 11 # sv-dependency-builds subrepo available to provide the dependencies.
Chris@1292 12
Chris@1292 13 DEFINES += \
Chris@1292 14 HAVE_BZ2 \
Chris@1292 15 HAVE_FFTW3 \
Chris@1292 16 HAVE_FFTW3F \
Chris@1292 17 HAVE_SNDFILE \
Chris@1292 18 HAVE_SAMPLERATE \
Chris@1292 19 HAVE_RUBBERBAND \
Chris@1292 20 HAVE_LIBLO \
Chris@1292 21 HAVE_MAD \
Chris@1292 22 HAVE_ID3TAG \
Chris@1292 23 HAVE_PORTAUDIO
Chris@1292 24
Chris@1292 25 # Default set of libs for the above. Config sections below may update
Chris@1292 26 # these.
Chris@1292 27
Chris@1292 28 LIBS += \
Chris@1292 29 -lbz2 \
Chris@1292 30 -lrubberband \
Chris@1292 31 -lfftw3 \
Chris@1292 32 -lfftw3f \
Chris@1292 33 -lsndfile \
Chris@1292 34 -lFLAC \
Chris@1292 35 -logg \
Chris@1292 36 -lvorbis \
Chris@1292 37 -lvorbisenc \
Chris@1292 38 -lvorbisfile \
Chris@1292 39 -logg \
Chris@1292 40 -lmad \
Chris@1292 41 -lid3tag \
Chris@1292 42 -lportaudio \
Chris@1292 43 -lsamplerate \
Chris@1292 44 -lz \
Chris@1292 45 -lsord-0 \
Chris@1292 46 -lserd-0 \
Chris@1292 47 -llo \
Chris@1292 48 -lcapnp \
Chris@1292 49 -lkj
Chris@1292 50
Chris@1284 51 win32-g++ {
Chris@1292 52
Chris@1292 53 # This config is currently used for 32-bit Windows builds.
Chris@1292 54
Chris@1284 55 INCLUDEPATH += sv-dependency-builds/win32-mingw/include
Chris@1292 56
Chris@1295 57 LIBS += -Lrelease -Lsv-dependency-builds/win32-mingw/lib -L../sonic-visualiser/sv-dependency-builds/win32-mingw/lib
Chris@1295 58
Chris@1295 59 DEFINES += NOMINMAX _USE_MATH_DEFINES USE_OWN_ALIGNED_MALLOC CAPNP_LITE
Chris@1295 60
Chris@1295 61 QMAKE_CXXFLAGS_RELEASE += -ffast-math
Chris@1292 62
Chris@1292 63 # Don't have liblo
Chris@1292 64 DEFINES -= HAVE_LIBLO
Chris@1292 65 LIBS -= -llo
Chris@1292 66
Chris@1292 67 LIBS += -lwinmm -lws2_32
Chris@1284 68 }
Chris@1284 69
Chris@1284 70 win32-msvc* {
Chris@1292 71
Chris@1292 72 # This config is actually used only for 64-bit Windows builds.
Chris@1292 73 # even though the qmake spec is still called win32-msvc*. If
Chris@1292 74 # we want to do 32-bit builds with MSVC as well, then we'll
Chris@1292 75 # need to add a way to distinguish the two.
Chris@1292 76
Chris@1292 77 INCLUDEPATH += sv-dependency-builds/win64-msvc/include
Chris@1294 78
Chris@1294 79 ## This seems to be intruding even when we're supposed to be release
Chris@1294 80 # CONFIG(debug) {
Chris@1294 81 # LIBS += -NODEFAULTLIB:MSVCRT -Ldebug \
Chris@1294 82 # -L../sonic-visualiser/sv-dependency-builds/win64-msvc/lib/debug \
Chris@1294 83 # -L../sonic-visualiser/sv-dependency-builds/win64-msvc/lib
Chris@1294 84 # }
Chris@1292 85 CONFIG(release) {
Chris@1292 86 LIBS += -Lrelease \
Chris@1292 87 -L../sonic-visualiser/sv-dependency-builds/win64-msvc/lib
Chris@1292 88 }
Chris@1292 89
Chris@1294 90 DEFINES += NOMINMAX _USE_MATH_DEFINES USE_OWN_ALIGNED_MALLOC CAPNP_LITE
Chris@1294 91
Chris@1294 92 QMAKE_CXXFLAGS_RELEASE += -fp:fast
Chris@1292 93
Chris@1292 94 # No Ogg/FLAC support in the sndfile build on this platform yet
Chris@1292 95 LIBS -= -lFLAC -logg -lvorbis -lvorbisenc -lvorbisfile
Chris@1292 96
Chris@1292 97 # These have different names
Chris@1292 98 LIBS -= -lsord-0 -lserd-0
Chris@1292 99 LIBS += -lsord -lserd
Chris@1292 100
Chris@1292 101 # Don't have liblo
Chris@1292 102 DEFINES -= HAVE_LIBLO
Chris@1292 103 LIBS -= -llo
Chris@1292 104
Chris@1292 105 LIBS += -ladvapi32 -lwinmm -lws2_32
Chris@1284 106 }
Chris@1284 107
Chris@1292 108 macx* {
Chris@1292 109
Chris@1292 110 # All Mac builds are 64-bit these days.
Chris@1292 111
Chris@1292 112 INCLUDEPATH += sv-dependency-builds/osx/include
Chris@1292 113 LIBS += -Lsv-dependency-builds/osx/lib
Chris@1292 114
Chris@1295 115 QMAKE_CXXFLAGS_RELEASE += -ffast-math
Chris@1295 116
cannam@1293 117 DEFINES += HAVE_COREAUDIO MALLOC_IS_ALIGNED HAVE_VDSP
Chris@1292 118 LIBS += \
Chris@1292 119 -framework CoreAudio \
Chris@1292 120 -framework CoreMidi \
Chris@1292 121 -framework AudioUnit \
Chris@1292 122 -framework AudioToolbox \
Chris@1292 123 -framework CoreFoundation \
Chris@1292 124 -framework CoreServices \
Chris@1292 125 -framework Accelerate
Chris@1284 126 }
Chris@1284 127
Chris@1292 128 linux* {
Chris@1284 129
Chris@1292 130 message("Building without ./configure on Linux is unlikely to work")
Chris@1292 131 message("If you really want to try it, remove this from noconfig.pri")
Chris@1292 132 error("Refusing to build without ./configure first")
Chris@1292 133 }
Chris@1284 134