Spectrum Example▲
Sélectionnez
include(../
spectrum.pri)
TEMPLATE =
app
TARGET =
spectrum
QT +=
multimedia widgets
SOURCES +=
main.cpp \
engine.cpp \
frequencyspectrum.cpp \
levelmeter.cpp \
mainwidget.cpp \
progressbar.cpp \
settingsdialog.cpp \
spectrograph.cpp \
spectrumanalyser.cpp \
tonegenerator.cpp \
tonegeneratordialog.cpp \
utils.cpp \
waveform.cpp \
wavfile.cpp
HEADERS +=
engine.h \
frequencyspectrum.h \
levelmeter.h \
mainwidget.h \
progressbar.h \
settingsdialog.h \
spectrograph.h \
spectrum.h \
spectrumanalyser.h \
tonegenerator.h \
tonegeneratordialog.h \
utils.h \
waveform.h \
wavfile.h
fftreal_dir =
../
3
rdparty/
fftreal
INCLUDEPATH +=
$${
fftreal_dir}
RESOURCES =
spectrum.qrc
# Dynamic linkage against FFTReal DLL
!
contains(DEFINES, DISABLE_FFT) {
macx {
# Link to fftreal framework
LIBS +=
-
F$${
fftreal_dir}
LIBS +=
-
framework fftreal
}
else
{
LIBS +=
-
L..$${
spectrum_build_dir}
LIBS +=
-
lfftreal
}
}
target.path =
$$[QT_INSTALL_EXAMPLES]/
multimedia/
spectrum
INSTALLS +=
target
CONFIG +=
install_ok # Do not
cargo-
cult this
!
# Deployment
DESTDIR =
..$${
spectrum_build_dir}
macx {
!
contains(DEFINES, DISABLE_FFT) {
# Relocate fftreal.framework into spectrum.app bundle
framework_dir =
../
spectrum.app/
Contents/
Frameworks
framework_name =
fftreal.framework/
Versions/
1
/
fftreal
QMAKE_POST_LINK =
\
mkdir -
p $${
framework_dir}
&
amp;&
amp;\
rm -
rf $${
framework_dir}/
fftreal.framework &
amp;&
amp;\
cp -
R $${
fftreal_dir}/
fftreal.framework $${
framework_dir}
&
amp;&
amp;\
install_name_tool -
id @executable_path/
../
Frameworks/
$${
framework_name}
\
$${
framework_dir}/
$${
framework_name}
&
amp;&
amp;\
install_name_tool -
change $${
framework_name}
\
@executable_path/
../
Frameworks/
$${
framework_name}
\
../
spectrum.app/
Contents/
MacOS/
spectrum
}
}
else
{
linux-
g++*
: {
# Provide relative path from application to fftreal library
QMAKE_LFLAGS +=
-
Wl,--
rpath=
\\\$\$ORIGIN
}
}
include(../
../
shared/
shared.pri)