view tipic.pro @ 113:732a4bf233df

Fixes for static Windows build. In particular, plugins (which are not static) need to be built with "dll" target instead of "plugin" target
author Chris Cannam
date Fri, 06 Mar 2020 12:11:00 +0000
parents f24d8a6f1e49
children 2405126aa5fe
line wrap: on
line source

TEMPLATE = lib

exists(config.pri) {
    include(config.pri)
}

!exists(config.pri) {
    include(noconfig.pri)
}

CONFIG -= qt
CONFIG += dll no_plugin_name_prefix release warn_on

TARGET = out/tipic

OBJECTS_DIR = tipic/o

INCLUDEPATH += $$PWD/vamp-plugin-sdk $$PWD/tipic/qm-dsp $$PWD/tipic/qm-dsp/ext/kissfft $$PWD/tipic/qm-dsp/ext/kissfft/tools

QMAKE_CXXFLAGS -= -Werror

DEFINES += kiss_fft_scalar=double

win32-msvc* {
    DEFINES += __restrict__=__restrict
    LIBS += -EXPORT:vampGetPluginDescriptor
}
win32-g++* {
    LIBS += -Wl,--version-script=$$PWD/tipic/vamp-plugin.map
}
linux* {
    LIBS += -Wl,--version-script=$$PWD/tipic/vamp-plugin.map
}
macx* {
    LIBS += -exported_symbols_list $$PWD/tipic/vamp-plugin.list
}

QMAKE_POST_LINK += $$DEPLOYDIR/mark-for-signing out

!win* {
    QMAKE_POST_LINK += && \
        cp tipic/tipic.cat tipic/tipic.n3 out/ &&\
        cp tipic/COPYING out/tipic_COPYING.txt && \
        cp tipic/CITATION out/tipic_CITATION.txt && \
        cp tipic/README.txt out/tipic_README.txt
}

SOURCES += \
	tipic/src/PitchFilterbank.cpp \
	tipic/src/CRP.cpp \
	tipic/src/Chroma.cpp \
	tipic/src/FeatureDownsample.cpp \
	tipic/src/CENS.cpp \
	tipic/qm-dsp/dsp/signalconditioning/Filter.cpp \
	tipic/qm-dsp/dsp/transforms/DCT.cpp \
	tipic/qm-dsp/dsp/transforms/FFT.cpp \
	tipic/qm-dsp/dsp/rateconversion/Resampler.cpp \
	tipic/qm-dsp/maths/MathUtilities.cpp \
	tipic/qm-dsp/base/KaiserWindow.cpp \
	tipic/qm-dsp/base/SincWindow.cpp \
	tipic/qm-dsp/ext/kissfft/kiss_fft.c \
	tipic/qm-dsp/ext/kissfft/tools/kiss_fftr.c \
        tipic/src/TipicVampPlugin.cpp \
        tipic/src/libmain.cpp \
        vamp-plugin-sdk/src/vamp-sdk/PluginAdapter.cpp \
        vamp-plugin-sdk/src/vamp-sdk/RealTime.cpp