!include( ../../tests.pri ) { error( "Couldn't find the tests.pri file!" ) } !include( ../spectrum.pri ) { error( "Couldn't find the spectrum.pri file!" ) } static: error(This application cannot be statically linked to the fftreal library) TEMPLATE = app TARGET = spectrum QT += multimedia SOURCES += main.cpp \ engine.cpp \ frequencyspectrum.cpp \ spectrumanalyser.cpp \ utils.cpp \ wavfile.cpp HEADERS += engine.h \ frequencyspectrum.h \ spectrum.h \ spectrumanalyser.h \ utils.h \ wavfile.h fftreal_dir = ../3rdparty/fftreal INCLUDEPATH += $${fftreal_dir} INCLUDEPATH += ../../../include 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 } } # 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 } }