centralize and fixup example sources install targets
This follows suit with aeb036e in qtbase. Change-Id: Ie8580d0a1f38ab9858b0e44c9f99bdc552a1752a Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@digia.com> Reviewed-by: hjk <qthjk@ovi.com>
This commit is contained in:
committed by
The Qt Project
parent
90c8ba233b
commit
6b4994c265
85
examples/multimedia/spectrum/app/app.pro
Normal file
85
examples/multimedia/spectrum/app/app.pro
Normal file
@@ -0,0 +1,85 @@
|
||||
include(../spectrum.pri)
|
||||
|
||||
static: error(This application cannot be statically linked to the fftreal library)
|
||||
|
||||
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 = ../3rdparty/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
|
||||
|
||||
# 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} &&\
|
||||
rm -rf $${framework_dir}/fftreal.framework &&\
|
||||
cp -R $${fftreal_dir}/fftreal.framework $${framework_dir} &&\
|
||||
install_name_tool -id @executable_path/../Frameworks/$${framework_name} \
|
||||
$${framework_dir}/$${framework_name} &&\
|
||||
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
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user