annotate sv_mingw.prf @ 282:d9319859a4cf tip

(none)
author benoitrigolleau
date Fri, 31 Oct 2008 11:00:24 +0000
parents 00b5875d8c30
children
rev   line source
lbajardsilogic@0 1
lbajardsilogic@0 2 ###
lbajardsilogic@0 3 ### BEGIN CONFIGURABLE STUFF
lbajardsilogic@0 4 ###
lbajardsilogic@0 5
lbajardsilogic@0 6 CONFIG += release
lbajardsilogic@0 7 # precompile_header
lbajardsilogic@0 8
lbajardsilogic@0 9 # Whizzy optimization flags here
lbajardsilogic@0 10 #
lbajardsilogic@0 11 #linux-g++:QMAKE_CXXFLAGS_RELEASE += -DNDEBUG -DNO_TIMING -O2 -march=pentium3 -mfpmath=sse -ffast-math
lbajardsilogic@0 12 QMAKE_CXXFLAGS_RELEASE += -DNDEBUG -DNO_TIMING -O2
lbajardsilogic@0 13 # QMAKE_CXXFLAGS_RELEASE += -O3 -march=pentium4 -mfpmath=sse -msse -msse2 -ffast-math -fomit-frame-pointer
lbajardsilogic@0 14 # QMAKE_CXXFLAGS_RELEASE += -O3 -march=athlon-mp -mfpmath=sse -fomit-frame-pointer
lbajardsilogic@0 15
lbajardsilogic@0 16 # To do a static build with gcc on Linux
lbajardsilogic@0 17 #
lbajardsilogic@0 18 LIBS += -Wl,-Bstatic
lbajardsilogic@0 19 DEFINES += BUILD_STATIC
lbajardsilogic@0 20
lbajardsilogic@42 21 #PRECOMPILED_HEADER = /work/sound-access/pch.h
lbajardsilogic@0 22
lbajardsilogic@0 23
lbajardsilogic@0 24 # These are testable on platforms with pkg-config. If you don't have
lbajardsilogic@0 25 # pkg-config, edit the "else" block below (see comments).
lbajardsilogic@0 26 #
lbajardsilogic@0 27 PKGCONFIG_PACKAGES = vamp vamp-sdk oggz fishsound mad fftw3f sndfile samplerate lrdf raptor jack liblo
lbajardsilogic@0 28
lbajardsilogic@0 29 # No pkg-config test for the bzip2 library. This library is required.
lbajardsilogic@0 30 # If you don't have it, install it.
lbajardsilogic@0 31 #
lbajardsilogic@0 32 DEFINES += HAVE_BZ2
lbajardsilogic@0 33 INCLUDEPATH += ../../packages/bzip2-1.0.4
lbajardsilogic@0 34 LIBS += -L../../packages/bzip2-1.0.4 -lbz2
lbajardsilogic@0 35
lbajardsilogic@0 36 # No pkg-config test for PortAudio. If you don't have it, comment these out.
lbajardsilogic@0 37 # We support PortAudio v18 and v19; the default is v19. If you want to use
lbajardsilogic@0 38 # v18, see below.
lbajardsilogic@0 39 #
lbajardsilogic@0 40 DEFINES += HAVE_PORTAUDIO
lbajardsilogic@0 41 INCLUDEPATH += ../../packages/portaudio/include
lbajardsilogic@0 42 LIBS += -L../../packages/portaudio -lportaudio
lbajardsilogic@0 43 #
lbajardsilogic@0 44 # If you want to use PortAudio v18, uncomment this line (as well as
lbajardsilogic@0 45 # HAVE_PORTAUDIO above):
lbajardsilogic@0 46 #
lbajardsilogic@0 47 #DEFINES += HAVE_PORTAUDIO_v18
lbajardsilogic@0 48
lbajardsilogic@0 49
lbajardsilogic@0 50 #!system(pkg-config --atleast-pkgconfig-version=0) {
lbajardsilogic@0 51
lbajardsilogic@0 52 # If you don't have pkg-config, comment out (or install) any of the
lbajardsilogic@0 53 # following that you lack. If you have pkg-config, you should be
lbajardsilogic@0 54 # able to ignore all this provided the right symbols are defined
lbajardsilogic@0 55 # in PKGCONFIG_PACKAGES above.
lbajardsilogic@0 56 #
lbajardsilogic@0 57 # DEFINES += HAVE_JACK # Optional -- an audio playback option
lbajardsilogic@0 58 # DEFINES += HAVE_OGGZ # Optional -- to import .ogg files
lbajardsilogic@0 59 # DEFINES += HAVE_FISHSOUND # Optional -- to import .ogg files
lbajardsilogic@0 60 DEFINES += HAVE_MAD # Optional -- to import .mp3 files
lbajardsilogic@0 61 #
lbajardsilogic@0 62 # LIBS += -ljack
lbajardsilogic@0 63 # LIBS += -loggz -lfishsound
lbajardsilogic@0 64 INCLUDEPATH += ../../packages/libmad-0.15.1b
lbajardsilogic@0 65 LIBS += -L../../packages/libmad-0.15.1b -lmad
lbajardsilogic@0 66
lbajardsilogic@0 67 # These ones are mandatory.
lbajardsilogic@0 68 # If you don't have them, you'll have to find them.
lbajardsilogic@0 69 #
lbajardsilogic@0 70 DEFINES += HAVE_VAMP HAVE_VAMP_SDK # Required -- for analysis plugins
lbajardsilogic@0 71 DEFINES += HAVE_FFTW3F # Required -- for all sorts of things
lbajardsilogic@0 72 DEFINES += HAVE_SNDFILE # Required -- to import and export .wav files
lbajardsilogic@0 73 DEFINES += HAVE_SAMPLERATE # Required -- for resampling
lbajardsilogic@0 74 #
lbajardsilogic@0 75 # INCLUDEPATH += ../../vamp-plugin-sdk ../../packages/fftw-3.1.2-dll ../../packages/libsndfile-1_0_17 ../../packages/libsamplerate-0.1.2/src
lbajardsilogic@0 76 # LIBS += -L../../vamp-plugin-sdk/vamp-sdk -L../../packages/fftw-3.1.2-dll -L../../packages/libsndfile-1.0.17 -L../../packages/libsamplerate-0.1.2
lbajardsilogic@0 77 INCLUDEPATH += ../../vamp-plugin-sdk ../../packages/fftw-3.1.2-dll ../../packages/libsndfile-1.0.17/src ../../packages/libsamplerate-0.1.2/src
lbajardsilogic@0 78 LIBS += -L../../vamp-plugin-sdk/vamp-sdk -L../../packages/fftw-3.1.2-dll -L../../packages/libsndfile-1.0.17 -L../../packages/libsamplerate-0.1.2
lbajardsilogic@0 79 #
lbajardsilogic@0 80 LIBS += -lvamp-sdk -Wl,-Bdynamic -lfftw3f-3 -Wl,-Bstatic -lsndfile -lsamplerate
lbajardsilogic@0 81 # LIBS += -lvamp-sdk -Wl,-Bdynamic -Wl,-Bstatic -lsndfile -lsamplerate
lbajardsilogic@0 82 # LIBS += -lvamp-sdk -lsndfile -lsamplerate
lbajardsilogic@0 83 #}
lbajardsilogic@0 84
lbajardsilogic@0 85 ###
lbajardsilogic@0 86 ### END CONFIGURABLE STUFF
lbajardsilogic@0 87 ###
lbajardsilogic@0 88
lbajardsilogic@0 89
lbajardsilogic@0 90 #system(pkg-config --atleast-pkgconfig-version=0) {
lbajardsilogic@0 91 linux-g++ {
lbajardsilogic@0 92
lbajardsilogic@0 93 # If you have pkg-config, this block should locate all packages
lbajardsilogic@0 94 # for you provided they have .pc files and are listed in
lbajardsilogic@0 95 # PKGCONFIG_PACKAGES.
lbajardsilogic@0 96 #
lbajardsilogic@0 97 for(PKG, PKGCONFIG_PACKAGES) {
lbajardsilogic@0 98 contains(SV_UNIT_PACKAGES, $$PKG) {
lbajardsilogic@0 99 system(pkg-config --exists $$PKG) {
lbajardsilogic@0 100 VERSION = $$system(pkg-config --modversion $$PKG)
lbajardsilogic@0 101 PACKAGE_SYMBOL = $$system(echo $$PKG | tr '[a-z-]' '[A-Z_]')
lbajardsilogic@0 102 VERSION_SYMBOL = $$PACKAGE_SYMBOL'_VERSION'
lbajardsilogic@0 103 DEFINES += HAVE_$$PACKAGE_SYMBOL
lbajardsilogic@0 104 QMAKE_CXXFLAGS += -D"'"$$VERSION_SYMBOL='"'$$VERSION'"'"'"
lbajardsilogic@0 105 QMAKE_CXXFLAGS += $$system(pkg-config --cflags $$PKG)
lbajardsilogic@0 106 LIBS += $$system(pkg-config --libs $$PKG)
lbajardsilogic@0 107 message("Using pkg-config package $$PKG with version $$VERSION")
lbajardsilogic@0 108 } else {
lbajardsilogic@0 109 message("WARNING: Failed to find pkg-config package $$PKG")
lbajardsilogic@0 110 }
lbajardsilogic@0 111 }
lbajardsilogic@0 112 }
lbajardsilogic@0 113 }
lbajardsilogic@0 114
lbajardsilogic@0 115 contains(SV_UNIT_PACKAGES, portaudio) {
lbajardsilogic@0 116 contains(DEFINES, HAVE_PORTAUDIO) {
lbajardsilogic@0 117 message("Including PortAudio support for audio playback")
lbajardsilogic@0 118 } else {
lbajardsilogic@0 119 message("WARNING: PortAudio audio playback support will not be included")
lbajardsilogic@0 120 }
lbajardsilogic@0 121 }
lbajardsilogic@0 122
lbajardsilogic@0 123 contains(SV_UNIT_PACKAGES, jack) {
lbajardsilogic@0 124 contains(DEFINES, HAVE_JACK) {
lbajardsilogic@0 125 message("Including JACK support for audio playback")
lbajardsilogic@0 126 } else {
lbajardsilogic@0 127 !win32:message("WARNING: JACK audio playback support will not be included")
lbajardsilogic@0 128 !contains(DEFINES, HAVE_PORTAUDIO) {
lbajardsilogic@0 129 message("WARNING: No audio playback support is configured!")
lbajardsilogic@0 130 }
lbajardsilogic@0 131 }
lbajardsilogic@0 132 }
lbajardsilogic@0 133
lbajardsilogic@0 134 contains(SV_UNIT_PACKAGES, oggz) {
lbajardsilogic@0 135 contains(DEFINES, HAVE_OGGZ) {
lbajardsilogic@0 136 contains(DEFINES, HAVE_FISHSOUND) {
lbajardsilogic@0 137 message("Including .ogg file import")
lbajardsilogic@0 138 } else {
lbajardsilogic@0 139 message("WARNING: .ogg file import will not be included")
lbajardsilogic@0 140 }
lbajardsilogic@0 141 } else {
lbajardsilogic@0 142 message("WARNING: .ogg file import will not be included")
lbajardsilogic@0 143 }
lbajardsilogic@0 144 }
lbajardsilogic@0 145
lbajardsilogic@0 146 contains(SV_UNIT_PACKAGES, mad) {
lbajardsilogic@0 147 contains(DEFINES, HAVE_MAD) {
lbajardsilogic@0 148 message("Including .mp3 file import")
lbajardsilogic@0 149 } else {
lbajardsilogic@0 150 message("WARNING: .mp3 file import will not be included")
lbajardsilogic@0 151 }
lbajardsilogic@0 152 }
lbajardsilogic@0 153
lbajardsilogic@0 154 contains(SV_UNIT_PACKAGES, vamp):!contains(DEFINES, HAVE_VAMP):error("Vamp plugin API required")
lbajardsilogic@0 155 contains(SV_UNIT_PACKAGES, vamp-sdk):!contains(DEFINES, HAVE_VAMP_SDK):error("Vamp plugin SDK required")
lbajardsilogic@0 156 contains(SV_UNIT_PACKAGES, bz2):!contains(DEFINES, HAVE_BZ2):error("bzip2 library required")
lbajardsilogic@0 157 #contains(SV_UNIT_PACKAGES, fftw3f):!contains(DEFINES, HAVE_FFTW3F):error("FFTW3f library required")
lbajardsilogic@0 158 contains(SV_UNIT_PACKAGES, sndfile):!contains(DEFINES, HAVE_SNDFILE):error("sndfile library required")
lbajardsilogic@0 159 contains(SV_UNIT_PACKAGES, samplerate):!contains(DEFINES, HAVE_SAMPLERATE):error("libsamplerate required")
lbajardsilogic@0 160
lbajardsilogic@0 161 #VERSION_CFLAGS += -D"'"SVNREV='"'$$system(svnversion -n .)'"'"'"
lbajardsilogic@0 162
lbajardsilogic@0 163 QMAKE_CXXFLAGS_DEBUG += -DBUILD_DEBUG $$VERSION_CFLAGS
lbajardsilogic@0 164 QMAKE_CXXFLAGS_RELEASE += -DBUILD_RELEASE $$VERSION_CFLAGS
lbajardsilogic@0 165
lbajardsilogic@0 166 linux-g++ {
lbajardsilogic@0 167 contains(DEFINES, BUILD_STATIC) {
lbajardsilogic@0 168 LIBS += -lFLAC -ldl
lbajardsilogic@0 169 }
lbajardsilogic@0 170 }
lbajardsilogic@0 171
lbajardsilogic@0 172 # Restore dynamic linkage, in case we went static earlier
lbajardsilogic@0 173 linux-g++:LIBS += -Wl,-Bdynamic
lbajardsilogic@0 174