changeset 16:3bff037dcae3

Add a couple more plugin builds
author Chris Cannam
date Thu, 05 Dec 2019 14:18:57 +0000
parents 1d86ed252be7
children a96eb829313f
files .hgignore bbc-vamp-plugins.pro cepstral-pitchtracker.pro constant-q-cpp.pro noconfig.pri qm-vamp-plugins.pro repoint-lock.json tuning-difference.pro ua-vamp-plugins.pro vamp-aubio-plugins.pro vamp-plugin-pack.pro
diffstat 11 files changed, 181 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/.hgignore	Sat Nov 23 11:04:39 2019 +0000
+++ b/.hgignore	Thu Dec 05 14:18:57 2019 +0000
@@ -31,6 +31,7 @@
 out/*.cat
 out/*.n3
 out/*_README.txt
+out/*_README.md
 out/*_CITATION.txt
 out/*_COPYING.txt
 build_win64
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bbc-vamp-plugins.pro	Thu Dec 05 14:18:57 2019 +0000
@@ -0,0 +1,53 @@
+
+TEMPLATE = lib
+
+exists(config.pri) {
+    include(config.pri)
+}
+
+!exists(config.pri) {
+    include(noconfig.pri)
+}
+
+CONFIG -= qt
+CONFIG += plugin no_plugin_name_prefix release warn_on
+
+TARGET = out/bbc-vamp-plugins
+
+OBJECTS_DIR = bbc-vamp-plugins/o
+
+INCLUDEPATH += $$PWD/vamp-plugin-sdk
+
+QMAKE_CXXFLAGS -= -Werror
+
+win32-msvc* {
+    LIBS += -EXPORT:vampGetPluginDescriptor
+}
+win32-g++* {
+    LIBS += -Wl,--version-script=$$PWD/bbc-vamp-plugins/src/vamp-plugin.map
+}
+linux* {
+    LIBS += -Wl,--version-script=$$PWD/bbc-vamp-plugins/src/vamp-plugin.map
+}
+macx* {
+    LIBS += -exported_symbols_list $$PWD/bbc-vamp-plugins/src/vamp-plugin.list
+}
+!win* {
+    QMAKE_POST_LINK += \
+        cp bbc-vamp-plugins/bbc-vamp-plugins.cat bbc-vamp-plugins/bbc-vamp-plugins.n3 out/ && \
+        cp bbc-vamp-plugins/COPYING out/bbc-vamp-plugins_COPYING.txt && \
+        cp bbc-vamp-plugins/README.md out/bbc-vamp-plugins_README.md
+}
+
+SOURCES += \
+    bbc-vamp-plugins/src/Energy.cpp \
+    bbc-vamp-plugins/src/Intensity.cpp \
+    bbc-vamp-plugins/src/SpectralFlux.cpp \
+    bbc-vamp-plugins/src/Rhythm.cpp \
+    bbc-vamp-plugins/src/SpectralContrast.cpp \
+    bbc-vamp-plugins/src/SpeechMusicSegmenter.cpp \
+    bbc-vamp-plugins/src/Peaks.cpp \
+    bbc-vamp-plugins/src/plugins.cpp \
+    vamp-plugin-sdk/src/vamp-sdk/PluginAdapter.cpp \
+    vamp-plugin-sdk/src/vamp-sdk/RealTime.cpp
+    
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/cepstral-pitchtracker.pro	Thu Dec 05 14:18:57 2019 +0000
@@ -0,0 +1,52 @@
+
+TEMPLATE = lib
+
+exists(config.pri) {
+    include(config.pri)
+}
+
+!exists(config.pri) {
+    include(noconfig.pri)
+}
+
+CONFIG -= qt
+CONFIG += plugin no_plugin_name_prefix release warn_on
+
+TARGET = out/cepstral-pitchtracker
+
+OBJECTS_DIR = cepstral-pitchtracker/o
+
+INCLUDEPATH += $$PWD/vamp-plugin-sdk
+
+QMAKE_CXXFLAGS -= -Werror
+
+win32-msvc* {
+    LIBS += -EXPORT:vampGetPluginDescriptor
+}
+win32-g++* {
+    LIBS += -Wl,--version-script=$$PWD/cepstral-pitchtracker/vamp-plugin.map
+}
+linux* {
+    LIBS += -Wl,--version-script=$$PWD/cepstral-pitchtracker/vamp-plugin.map
+}
+macx* {
+    LIBS += -exported_symbols_list $$PWD/cepstral-pitchtracker/vamp-plugin.list
+}
+!win* {
+    QMAKE_POST_LINK += \
+        cp cepstral-pitchtracker/cepstral-pitchtracker.cat out/ && \
+        cp cepstral-pitchtracker/cepstral-pitchtracker.n3 out/ && \
+        cp cepstral-pitchtracker/README out/cepstral-pitchtracker_README.txt
+}
+
+SOURCES += \
+    cepstral-pitchtracker/CepstralPitchTracker.cpp \
+    cepstral-pitchtracker/AgentFeeder.cpp \
+    cepstral-pitchtracker/NoteHypothesis.cpp \
+    cepstral-pitchtracker/PeakInterpolator.cpp \
+    cepstral-pitchtracker/libmain.cpp \
+    vamp-plugin-sdk/src/vamp-sdk/FFT.cpp \
+    vamp-plugin-sdk/src/vamp-sdk/PluginAdapter.cpp \
+    vamp-plugin-sdk/src/vamp-sdk/RealTime.cpp
+
+    
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/constant-q-cpp.pro	Thu Dec 05 14:18:57 2019 +0000
@@ -0,0 +1,62 @@
+
+TEMPLATE = lib
+
+exists(config.pri) {
+    include(config.pri)
+}
+
+!exists(config.pri) {
+    include(noconfig.pri)
+}
+
+CONFIG -= qt
+CONFIG += plugin no_plugin_name_prefix release warn_on
+
+TARGET = out/cqvamp
+
+OBJECTS_DIR = constant-q-cpp/o
+
+INCLUDEPATH += $$PWD/vamp-plugin-sdk $$PWD/constant-q-cpp $$PWD/constant-q-cpp/cq $$PWD/constant-q-cpp/src $$PWD/constant-q-cpp/src/ext/kissfft $$PWD/constant-q-cpp/src/ext/kissfft/tools
+
+DEFINES += kiss_fft_scalar=double
+
+win32-msvc* {
+    LIBS += -EXPORT:vampGetPluginDescriptor
+}
+win32-g++* {
+    LIBS += -Wl,--version-script=$$PWD/constant-q-cpp/vamp/vamp-plugin.map
+}
+linux* {
+    LIBS += -Wl,--version-script=$$PWD/constant-q-cpp/vamp/vamp-plugin.map
+}
+macx* {
+    LIBS += -exported_symbols_list $$PWD/constant-q-cpp/vamp/vamp-plugin.list
+}
+!win* {
+    QMAKE_POST_LINK += \
+        cp constant-q-cpp/cqvamp.cat out/ && \
+        cp constant-q-cpp/cqvamp.n3 out/ && \
+        cp constant-q-cpp/COPYING out/cqvamp_COPYING.txt && \
+        cp constant-q-cpp/README out/cqvamp_README.txt && \
+        cp constant-q-cpp/CITATION out/cqvamp_CITATION.txt
+}
+
+SOURCES += \
+    constant-q-cpp/src/CQKernel.cpp \
+    constant-q-cpp/src/ConstantQ.cpp \
+    constant-q-cpp/src/CQSpectrogram.cpp \
+    constant-q-cpp/src/CQInverse.cpp \
+    constant-q-cpp/src/Chromagram.cpp \
+    constant-q-cpp/src/Pitch.cpp \
+    constant-q-cpp/src/dsp/FFT.cpp \
+    constant-q-cpp/src/dsp/KaiserWindow.cpp \
+    constant-q-cpp/src/dsp/MathUtilities.cpp \
+    constant-q-cpp/src/dsp/Resampler.cpp \
+    constant-q-cpp/src/dsp/SincWindow.cpp \
+    constant-q-cpp/src/ext/kissfft/kiss_fft.c \
+    constant-q-cpp/src/ext/kissfft/tools/kiss_fftr.c \
+    constant-q-cpp/vamp/CQVamp.cpp \
+    constant-q-cpp/vamp/CQChromaVamp.cpp \
+    constant-q-cpp/vamp/libmain.cpp \
+    vamp-plugin-sdk/src/vamp-sdk/PluginAdapter.cpp \
+    vamp-plugin-sdk/src/vamp-sdk/RealTime.cpp
--- a/noconfig.pri	Sat Nov 23 11:04:39 2019 +0000
+++ b/noconfig.pri	Thu Dec 05 14:18:57 2019 +0000
@@ -35,6 +35,6 @@
 
 linux* {
     QMAKE_CXXFLAGS_RELEASE += -O3 -flto
-    QMAKE_LFLAGS_RELEASE += -O3 -flto
+    QMAKE_LFLAGS_RELEASE += -O3 -flto -Wl,--no-undefined
 }
 
--- a/qm-vamp-plugins.pro	Sat Nov 23 11:04:39 2019 +0000
+++ b/qm-vamp-plugins.pro	Thu Dec 05 14:18:57 2019 +0000
@@ -45,7 +45,7 @@
 !win* {
     QMAKE_POST_LINK += \
         cp qm-vamp-plugins/qm-vamp-plugins.cat qm-vamp-plugins/qm-vamp-plugins.n3 out/ && \
-        cp qm-vamp-plugins/README.md out/qm-vamp-plugins_README.txt && \
+        cp qm-vamp-plugins/README.md out/qm-vamp-plugins_README.md && \
         cp qm-vamp-plugins/COPYING out/qm-vamp-plugins_COPYING.txt
 }
     
--- a/repoint-lock.json	Sat Nov 23 11:04:39 2019 +0000
+++ b/repoint-lock.json	Thu Dec 05 14:18:57 2019 +0000
@@ -34,7 +34,7 @@
       "pin": "3faac48d491d"
     },
     "azi": {
-      "pin": "230562aa012d"
+      "pin": "39a06bc19a36"
     },
     "vamp-simple-cepstrum": {
       "pin": "f021dc97da29"
--- a/tuning-difference.pro	Sat Nov 23 11:04:39 2019 +0000
+++ b/tuning-difference.pro	Thu Dec 05 14:18:57 2019 +0000
@@ -37,7 +37,7 @@
     QMAKE_POST_LINK += \
         cp tuning-difference/tuning-difference.cat tuning-difference/tuning-difference.n3 out/ && \
         cp tuning-difference/COPYING out/tuning-difference_COPYING.txt && \
-        cp tuning-difference/README.md out/tuning-difference_README.txt
+        cp tuning-difference/README.md out/tuning-difference_README.md
 }
 
 SOURCES += \
--- a/ua-vamp-plugins.pro	Sat Nov 23 11:04:39 2019 +0000
+++ b/ua-vamp-plugins.pro	Thu Dec 05 14:18:57 2019 +0000
@@ -36,7 +36,7 @@
     QMAKE_POST_LINK += \
         cp ua-vamp-plugins/ua-vamp-plugins.cat out/ && \
         cp ua-vamp-plugins/LICENSE out/ua-vamp-plugins_COPYING.txt && \
-        cp ua-vamp-plugins/readme.md out/ua-vamp-plugins_README.txt
+        cp ua-vamp-plugins/readme.md out/ua-vamp-plugins_README.md
 }
 
 SOURCES += \
--- a/vamp-aubio-plugins.pro	Sat Nov 23 11:04:39 2019 +0000
+++ b/vamp-aubio-plugins.pro	Thu Dec 05 14:18:57 2019 +0000
@@ -37,7 +37,7 @@
     QMAKE_POST_LINK += \
         cp vamp-aubio-plugins/vamp-aubio.cat vamp-aubio-plugins/vamp-aubio.n3 out/ && \
         cp vamp-aubio-plugins/COPYING out/vamp-aubio-plugins_COPYING.txt && \
-        cp vamp-aubio-plugins/README.md out/vamp-aubio-plugins_README.txt
+        cp vamp-aubio-plugins/README.md out/vamp-aubio-plugins_README.md
 }
 
 SOURCES += \
--- a/vamp-plugin-pack.pro	Sat Nov 23 11:04:39 2019 +0000
+++ b/vamp-plugin-pack.pro	Thu Dec 05 14:18:57 2019 +0000
@@ -14,7 +14,10 @@
         sub_tipic \
         sub_segmentino \
         sub_examples \
-        sub_ua
+        sub_ua \
+        sub_bbc \
+        sub_cq \
+        sub_cepstral_pitchtracker
 
 sub_sdk.file = vamp-plugin-sdk.pro
 sub_match.file = match-vamp.pro
@@ -29,6 +32,9 @@
 sub_segmentino.file = segmentino.pro
 sub_examples.file = vamp-example-plugins.pro
 sub_ua.file = ua-vamp-plugins.pro
+sub_bbc.file = bbc-vamp-plugins.pro
+sub_cq.file = constant-q-cpp.pro
+sub_cepstral_pitchtracker.file = cepstral-pitchtracker.pro
 
 repoint.target = $$PWD/.repoint.point
 repoint.depends = $$PWD/repoint-project.json $$PWD/repoint-lock.json