annotate noconfig.pri @ 2195:d97c264355a5 bqaudiostream

macOS Opus support
author Chris Cannam
date Wed, 23 Jan 2019 13:51:49 +0000
parents 28feef0729c4
children 1a9541992121
rev   line source
Chris@1284 1
Chris@1982 2 CONFIG += c++14
Chris@1299 3
Chris@2191 4 #CONFIG += release
Chris@2191 5 CONFIG += debug
Chris@1299 6
Chris@1753 7 PREFIX_PATH = /usr/local
Chris@1753 8
Chris@1284 9 DEFINES += NDEBUG BUILD_RELEASE
Chris@1484 10 DEFINES += NO_TIMING NO_HIT_COUNTS
Chris@1284 11
Chris@1319 12 DEFINES += HAVE_PIPER HAVE_PLUGIN_CHECKER_HELPER
Chris@1319 13
Chris@1292 14 # Full set of defines expected for all platforms when we have the
Chris@1292 15 # sv-dependency-builds subrepo available to provide the dependencies.
Chris@1292 16
Chris@1292 17 DEFINES += \
Chris@1292 18 HAVE_BZ2 \
Chris@1292 19 HAVE_FFTW3 \
Chris@1292 20 HAVE_FFTW3F \
Chris@1292 21 HAVE_SNDFILE \
Chris@1292 22 HAVE_SAMPLERATE \
Chris@1292 23 HAVE_RUBBERBAND \
Chris@1292 24 HAVE_LIBLO \
Chris@1292 25 HAVE_MAD \
Chris@1292 26 HAVE_ID3TAG \
Chris@2192 27 HAVE_OPUS \
Chris@1292 28 HAVE_PORTAUDIO
Chris@1292 29
Chris@1292 30 # Default set of libs for the above. Config sections below may update
Chris@1292 31 # these.
Chris@1292 32
Chris@1292 33 LIBS += \
Chris@1827 34 -lbase \
Chris@1292 35 -lbz2 \
Chris@1292 36 -lfftw3 \
Chris@1292 37 -lfftw3f \
Chris@1292 38 -lsndfile \
Chris@1292 39 -lFLAC \
Chris@1292 40 -logg \
Chris@1292 41 -lvorbis \
Chris@1292 42 -lvorbisenc \
Chris@1292 43 -lvorbisfile \
Chris@2195 44 -lopusfile \
Chris@2195 45 -lopus \
Chris@1292 46 -logg \
Chris@1292 47 -lmad \
Chris@1292 48 -lid3tag \
Chris@1292 49 -lportaudio \
Chris@1292 50 -lsamplerate \
Chris@1292 51 -lz \
Chris@1292 52 -lsord-0 \
Chris@1292 53 -lserd-0 \
Chris@1292 54 -llo \
Chris@1292 55 -lcapnp \
Chris@1292 56 -lkj
Chris@1292 57
Chris@1284 58 win32-g++ {
Chris@1292 59
Chris@1292 60 # This config is currently used for 32-bit Windows builds.
Chris@1292 61
Chris@1827 62 INCLUDEPATH += $$PWD/sv-dependency-builds/win32-mingw/include
Chris@1292 63
Chris@1827 64 LIBS += -Lrelease -L$$PWD/sv-dependency-builds/win32-mingw/lib
Chris@1295 65
Chris@2186 66 DEFINES += NOMINMAX _USE_MATH_DEFINES CAPNP_LITE HAVE_MEDIAFOUNDATION
Chris@1295 67
Chris@2193 68 #!!! to add
Chris@2193 69 DEFINES -= HAVE_OPUS
Chris@2193 70 LIBS -= -lopusfile
Chris@2193 71
Chris@1295 72 QMAKE_CXXFLAGS_RELEASE += -ffast-math
Chris@1292 73
Chris@1292 74 # Don't have liblo
Chris@1292 75 DEFINES -= HAVE_LIBLO
Chris@1292 76 LIBS -= -llo
Chris@1292 77
Chris@2187 78 LIBS += -lmfplat -lmfreadwrite -lmfuuid -lpropsys -lwinmm -lws2_32
Chris@1284 79 }
Chris@1284 80
Chris@1284 81 win32-msvc* {
Chris@1292 82
Chris@1292 83 # This config is actually used only for 64-bit Windows builds.
Chris@1292 84 # even though the qmake spec is still called win32-msvc*. If
Chris@1292 85 # we want to do 32-bit builds with MSVC as well, then we'll
Chris@1292 86 # need to add a way to distinguish the two.
Chris@1292 87
Chris@1827 88 INCLUDEPATH += $$PWD/sv-dependency-builds/win64-msvc/include
Chris@1294 89
Chris@1982 90 # This seems to be intruding even when we're supposed to be release
Chris@1294 91 # CONFIG(debug) {
Chris@1294 92 # LIBS += -NODEFAULTLIB:MSVCRT -Ldebug \
Chris@1982 93 # -L$$PWD/sv-dependency-builds/win64-msvc/lib/debug \
Chris@1982 94 # -L$$PWD/sv-dependency-builds/win64-msvc/lib
Chris@1294 95 # }
Chris@1292 96 CONFIG(release) {
Chris@1292 97 LIBS += -Lrelease \
Chris@1827 98 -L$$PWD/sv-dependency-builds/win64-msvc/lib
Chris@1292 99 }
Chris@1292 100
Chris@2186 101 DEFINES += NOMINMAX _USE_MATH_DEFINES CAPNP_LITE HAVE_MEDIAFOUNDATION
Chris@1294 102
Chris@2193 103 #!!! to add
Chris@2193 104 DEFINES -= HAVE_OPUS
Chris@2193 105 LIBS -= -lopusfile
Chris@2193 106
Chris@1839 107 QMAKE_CXXFLAGS_RELEASE += -fp:fast -gl
Chris@1839 108 QMAKE_LFLAGS_RELEASE += -ltcg
Chris@1292 109
Chris@1292 110 # No Ogg/FLAC support in the sndfile build on this platform yet
Chris@1292 111 LIBS -= -lFLAC -logg -lvorbis -lvorbisenc -lvorbisfile
Chris@1292 112
Chris@1292 113 # These have different names
Chris@1292 114 LIBS -= -lsord-0 -lserd-0
Chris@1292 115 LIBS += -lsord -lserd
Chris@1292 116
Chris@1292 117 # Don't have liblo
Chris@1292 118 DEFINES -= HAVE_LIBLO
Chris@1292 119 LIBS -= -llo
Chris@1292 120
Chris@2187 121 LIBS += -lmfplat -lmfreadwrite -lmfuuid -lpropsys -ladvapi32 -lwinmm -lws2_32
Chris@1284 122 }
Chris@1284 123
Chris@1292 124 macx* {
Chris@1292 125
Chris@1292 126 # All Mac builds are 64-bit these days.
Chris@1292 127
Chris@2195 128 INCLUDEPATH += $$PWD/sv-dependency-builds/osx/include $$PWD/sv-dependency-builds/osx/include/opus
cannam@1830 129 LIBS += -L$$PWD/sv-dependency-builds/osx/lib -L$$PWD
Chris@1292 130
Chris@2106 131 QMAKE_CXXFLAGS_RELEASE += -O3 -ffast-math -flto
Chris@2106 132 QMAKE_LFLAGS_RELEASE += -O3 -flto
Chris@1295 133
Chris@1546 134 DEFINES += HAVE_COREAUDIO HAVE_VDSP
Chris@1292 135 LIBS += \
Chris@1292 136 -framework CoreAudio \
Chris@1292 137 -framework CoreMidi \
Chris@1292 138 -framework AudioUnit \
Chris@1292 139 -framework AudioToolbox \
Chris@1292 140 -framework CoreFoundation \
Chris@1292 141 -framework CoreServices \
Chris@1292 142 -framework Accelerate
Chris@1284 143 }
Chris@1284 144
Chris@1292 145 linux* {
Chris@1284 146
Chris@1292 147 message("Building without ./configure on Linux is unlikely to work")
Chris@1292 148 message("If you really want to try it, remove this from noconfig.pri")
Chris@1292 149 error("Refusing to build without ./configure first")
Chris@1292 150 }
Chris@1284 151