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
|