summaryrefslogtreecommitdiffstats
path: root/src/engine
diff options
context:
space:
mode:
authorDaniel Poelzleithner <git@poelzi.org>2020-12-07 12:10:56 +0100
committerDaniel Poelzleithner <git@poelzi.org>2020-12-07 12:10:56 +0100
commite77124c39828cbc120f6bf566db084869a04b42d (patch)
tree46020dafe469eed4f04bf7d8081935ae1338a28d /src/engine
parentbf343d2677f19d1886682c4bd15e26f70884ce27 (diff)
Slimdown moc_compilation.cpp
The moc_compilation file became unbearable large, easily taking 10 minutes to compile whenever a Q_OBJECT changes. AUTOMOC scans for <basename>_moc.cpp includes and does not add the file to the moc_compilation whenever it is included in the propper cpp file. After this patch, moc_compilation.cpp is empty and the mocs are compiled with the approptial cpp, increasing recompile speeds by a factor of 10 when just a header file changed.
Diffstat (limited to 'src/engine')
-rw-r--r--src/engine/bufferscalers/enginebufferscale.cpp1
-rw-r--r--src/engine/bufferscalers/enginebufferscalerubberband.cpp1
-rw-r--r--src/engine/bufferscalers/enginebufferscalest.cpp2
-rw-r--r--src/engine/cachingreader/cachingreader.cpp11
-rw-r--r--src/engine/cachingreader/cachingreaderworker.cpp1
-rw-r--r--src/engine/channels/engineaux.cpp3
-rw-r--r--src/engine/channels/enginechannel.cpp1
-rw-r--r--src/engine/channels/enginedeck.cpp1
-rw-r--r--src/engine/channels/enginemicrophone.cpp3
-rw-r--r--src/engine/controls/bpmcontrol.cpp1
-rw-r--r--src/engine/controls/clockcontrol.cpp1
-rw-r--r--src/engine/controls/cuecontrol.cpp1
-rw-r--r--src/engine/controls/enginecontrol.cpp4
-rw-r--r--src/engine/controls/keycontrol.cpp1
-rw-r--r--src/engine/controls/loopingcontrol.cpp6
-rw-r--r--src/engine/controls/quantizecontrol.cpp1
-rw-r--r--src/engine/controls/ratecontrol.cpp19
-rw-r--r--src/engine/controls/vinylcontrolcontrol.cpp1
-rw-r--r--src/engine/enginebuffer.cpp1
-rw-r--r--src/engine/enginedelay.cpp3
-rw-r--r--src/engine/enginemaster.cpp11
-rw-r--r--src/engine/engineobject.cpp5
-rw-r--r--src/engine/enginetalkoverducking.cpp4
-rw-r--r--src/engine/enginetalkoverducking.h2
-rw-r--r--src/engine/enginevumeter.cpp3
-rw-r--r--src/engine/engineworker.cpp2
-rw-r--r--src/engine/engineworkerscheduler.cpp4
-rw-r--r--src/engine/filters/enginefilter.cpp2
-rw-r--r--src/engine/filters/enginefilterbessel4.cpp2
-rw-r--r--src/engine/filters/enginefilterbessel8.cpp2
-rw-r--r--src/engine/filters/enginefilterbiquad1.cpp5
-rw-r--r--src/engine/filters/enginefilterbutterworth4.cpp2
-rw-r--r--src/engine/filters/enginefilterbutterworth8.cpp2
-rw-r--r--src/engine/filters/enginefilterlinkwitzriley2.cpp2
-rw-r--r--src/engine/filters/enginefilterlinkwitzriley4.cpp2
-rw-r--r--src/engine/filters/enginefilterlinkwitzriley8.cpp2
-rw-r--r--src/engine/filters/enginefiltermoogladder4.cpp3
-rw-r--r--src/engine/sidechain/enginerecord.cpp1
-rw-r--r--src/engine/sidechain/enginesidechain.cpp5
-rw-r--r--src/engine/sidechain/shoutconnection.cpp4
-rw-r--r--src/engine/sync/internalclock.cpp1
-rw-r--r--src/engine/sync/synccontrol.cpp1
42 files changed, 91 insertions, 39 deletions
diff --git a/src/engine/bufferscalers/enginebufferscale.cpp b/src/engine/bufferscalers/enginebufferscale.cpp
index 028c30a3d4..563e5d530d 100644
--- a/src/engine/bufferscalers/enginebufferscale.cpp
+++ b/src/engine/bufferscalers/enginebufferscale.cpp
@@ -1,6 +1,7 @@
#include "engine/bufferscalers/enginebufferscale.h"
#include "engine/engine.h"
+#include "moc_enginebufferscale.cpp"
#include "util/defs.h"
EngineBufferScale::EngineBufferScale()
diff --git a/src/engine/bufferscalers/enginebufferscalerubberband.cpp b/src/engine/bufferscalers/enginebufferscalerubberband.cpp
index fd100a6c14..e1b5f02542 100644
--- a/src/engine/bufferscalers/enginebufferscalerubberband.cpp
+++ b/src/engine/bufferscalers/enginebufferscalerubberband.cpp
@@ -6,6 +6,7 @@
#include "control/controlobject.h"
#include "engine/readaheadmanager.h"
+#include "moc_enginebufferscalerubberband.cpp"
#include "track/keyutils.h"
#include "util/counter.h"
#include "util/defs.h"
diff --git a/src/engine/bufferscalers/enginebufferscalest.cpp b/src/engine/bufferscalers/enginebufferscalest.cpp
index 88ed71f338..f23aa4b936 100644
--- a/src/engine/bufferscalers/enginebufferscalest.cpp
+++ b/src/engine/bufferscalers/enginebufferscalest.cpp
@@ -1,5 +1,7 @@
#include "engine/bufferscalers/enginebufferscalest.h"
+#include "moc_enginebufferscalest.cpp"
+
// Fixes redefinition warnings from SoundTouch.
#include <soundtouch/SoundTouch.h>
diff --git a/src/engine/cachingreader/cachingreader.cpp b/src/engine/cachingreader/cachingreader.cpp
index 592371a686..7399e66549 100644
--- a/src/engine/cachingreader/cachingreader.cpp
+++ b/src/engine/cachingreader/cachingreader.cpp
@@ -1,16 +1,17 @@
-#include <QtDebug>
+#include "engine/cachingreader/cachingreader.h"
+
#include <QFileInfo>
+#include <QtDebug>
-#include "engine/cachingreader/cachingreader.h"
#include "control/controlobject.h"
+#include "moc_cachingreader.cpp"
#include "track/track.h"
#include "util/assert.h"
+#include "util/compatibility.h"
#include "util/counter.h"
+#include "util/logger.h"
#include "util/math.h"
#include "util/sample.h"
-#include "util/logger.h"
-#include "util/compatibility.h"
-
namespace {
diff --git a/src/engine/cachingreader/cachingreaderworker.cpp b/src/engine/cachingreader/cachingreaderworker.cpp
index aefd482d04..5353b7b105 100644
--- a/src/engine/cachingreader/cachingreaderworker.cpp
+++ b/src/engine/cachingreader/cachingreaderworker.cpp
@@ -5,6 +5,7 @@
#include <QtDebug>
#include "control/controlobject.h"
+#include "moc_cachingreaderworker.cpp"
#include "sources/soundsourceproxy.h"
#include "track/track.h"
#include "util/compatibility.h"
diff --git a/src/engine/channels/engineaux.cpp b/src/engine/channels/engineaux.cpp
index 9f75ec6d68..71530a67ea 100644
--- a/src/engine/channels/engineaux.cpp
+++ b/src/engine/channels/engineaux.cpp
@@ -7,10 +7,11 @@
#include <QtDebug>
#include "control/control.h"
-#include "preferences/usersettings.h"
#include "control/controlaudiotaperpot.h"
#include "effects/effectsmanager.h"
#include "engine/effects/engineeffectsmanager.h"
+#include "moc_engineaux.cpp"
+#include "preferences/usersettings.h"
#include "util/sample.h"
EngineAux::EngineAux(const ChannelHandleAndGroup& handle_group, EffectsManager* pEffectsManager)
diff --git a/src/engine/channels/enginechannel.cpp b/src/engine/channels/enginechannel.cpp
index 9ecd33c9ce..01a80b42dd 100644
--- a/src/engine/channels/enginechannel.cpp
+++ b/src/engine/channels/enginechannel.cpp
@@ -19,6 +19,7 @@
#include "control/controlobject.h"
#include "control/controlpushbutton.h"
+#include "moc_enginechannel.cpp"
EngineChannel::EngineChannel(const ChannelHandleAndGroup& handle_group,
EngineChannel::ChannelOrientation defaultOrientation,
diff --git a/src/engine/channels/enginedeck.cpp b/src/engine/channels/enginedeck.cpp
index 8eeb3d1bad..670d3b46f6 100644
--- a/src/engine/channels/enginedeck.cpp
+++ b/src/engine/channels/enginedeck.cpp
@@ -23,6 +23,7 @@
#include "engine/enginebuffer.h"
#include "engine/enginepregain.h"
#include "engine/enginevumeter.h"
+#include "moc_enginedeck.cpp"
#include "util/sample.h"
#include "waveform/waveformwidgetfactory.h"
diff --git a/src/engine/channels/enginemicrophone.cpp b/src/engine/channels/enginemicrophone.cpp
index ceefe6f5b1..759e651ca3 100644
--- a/src/engine/channels/enginemicrophone.cpp
+++ b/src/engine/channels/enginemicrophone.cpp
@@ -5,11 +5,12 @@
#include <QtDebug>
-#include "preferences/usersettings.h"
#include "control/control.h"
#include "control/controlaudiotaperpot.h"
#include "effects/effectsmanager.h"
#include "engine/effects/engineeffectsmanager.h"
+#include "moc_enginemicrophone.cpp"
+#include "preferences/usersettings.h"
#include "util/sample.h"
EngineMicrophone::EngineMicrophone(const ChannelHandleAndGroup& handle_group,
diff --git a/src/engine/controls/bpmcontrol.cpp b/src/engine/controls/bpmcontrol.cpp
index 52370da16d..98202c30d6 100644
--- a/src/engine/controls/bpmcontrol.cpp
+++ b/src/engine/controls/bpmcontrol.cpp
@@ -9,6 +9,7 @@
#include "engine/channels/enginechannel.h"
#include "engine/enginebuffer.h"
#include "engine/enginemaster.h"
+#include "moc_bpmcontrol.cpp"
#include "track/track.h"
#include "util/assert.h"
#include "util/duration.h"
diff --git a/src/engine/controls/clockcontrol.cpp b/src/engine/controls/clockcontrol.cpp
index f48660bb4c..22cd4707bc 100644
--- a/src/engine/controls/clockcontrol.cpp
+++ b/src/engine/controls/clockcontrol.cpp
@@ -3,6 +3,7 @@
#include "control/controlobject.h"
#include "control/controlproxy.h"
#include "engine/controls/enginecontrol.h"
+#include "moc_clockcontrol.cpp"
#include "preferences/usersettings.h"
#include "track/track.h"
diff --git a/src/engine/controls/cuecontrol.cpp b/src/engine/controls/cuecontrol.cpp
index 039b019326..5e0bee31b9 100644
--- a/src/engine/controls/cuecontrol.cpp
+++ b/src/engine/controls/cuecontrol.cpp
@@ -9,6 +9,7 @@
#include "control/controlobject.h"
#include "control/controlpushbutton.h"
#include "engine/enginebuffer.h"
+#include "moc_cuecontrol.cpp"
#include "preferences/colorpalettesettings.h"
#include "track/track.h"
#include "util/color/color.h"
diff --git a/src/engine/controls/enginecontrol.cpp b/src/engine/controls/enginecontrol.cpp
index 22eaa2ab01..29d80ae542 100644
--- a/src/engine/controls/enginecontrol.cpp
+++ b/src/engine/controls/enginecontrol.cpp
@@ -2,10 +2,12 @@
// Created 7/5/2009 by RJ Ryan (rryan@mit.edu)
#include "engine/controls/enginecontrol.h"
-#include "engine/enginemaster.h"
+
#include "engine/enginebuffer.h"
+#include "engine/enginemaster.h"
#include "engine/sync/enginesync.h"
#include "mixer/playermanager.h"
+#include "moc_enginecontrol.cpp"
EngineControl::EngineControl(const QString& group,
UserSettingsPointer pConfig)
diff --git a/src/engine/controls/keycontrol.cpp b/src/engine/controls/keycontrol.cpp
index 8fac74c1fd..874cdf5cb5 100644
--- a/src/engine/controls/keycontrol.cpp
+++ b/src/engine/controls/keycontrol.cpp
@@ -8,6 +8,7 @@
#include "control/controlproxy.h"
#include "control/controlpushbutton.h"
#include "engine/enginebuffer.h"
+#include "moc_keycontrol.cpp"
#include "track/keyutils.h"
//static const double kLockOriginalKey = 0;
diff --git a/src/engine/controls/loopingcontrol.cpp b/src/engine/controls/loopingcontrol.cpp
index 6888b821b3..59190de3b4 100644
--- a/src/engine/controls/loopingcontrol.cpp
+++ b/src/engine/controls/loopingcontrol.cpp
@@ -2,19 +2,21 @@
// Created on Sep 23, 2008
// Author: asantoni, rryan
+#include "engine/controls/loopingcontrol.h"
+
#include <QtDebug>
#include "control/controlobject.h"
#include "control/controlpushbutton.h"
#include "engine/controls/bpmcontrol.h"
#include "engine/controls/enginecontrol.h"
-#include "engine/controls/loopingcontrol.h"
#include "engine/enginebuffer.h"
+#include "moc_loopingcontrol.cpp"
#include "preferences/usersettings.h"
+#include "track/track.h"
#include "util/compatibility.h"
#include "util/math.h"
#include "util/sample.h"
-#include "track/track.h"
double LoopingControl::s_dBeatSizes[] = { 0.03125, 0.0625, 0.125, 0.25, 0.5,
1, 2, 4, 8, 16, 32, 64, 128, 256, 512 };
diff --git a/src/engine/controls/quantizecontrol.cpp b/src/engine/controls/quantizecontrol.cpp
index 28e70e274a..e4e9547006 100644
--- a/src/engine/controls/quantizecontrol.cpp
+++ b/src/engine/controls/quantizecontrol.cpp
@@ -9,6 +9,7 @@
#include "control/controlobject.h"
#include "control/controlpushbutton.h"
#include "engine/controls/enginecontrol.h"
+#include "moc_quantizecontrol.cpp"
#include "preferences/usersettings.h"
#include "track/track.h"
#include "util/assert.h"
diff --git a/src/engine/controls/ratecontrol.cpp b/src/engine/controls/ratecontrol.cpp
index 99333b5b36..5f01865643 100644
--- a/src/engine/controls/ratecontrol.cpp
+++ b/src/engine/controls/ratecontrol.cpp
@@ -1,21 +1,22 @@
// ratecontrol.cpp
// Created 7/4/2009 by RJ Ryan (rryan@mit.edu)
+#include "engine/controls/ratecontrol.h"
+
+#include <QtDebug>
+
#include "control/controlobject.h"
-#include "control/controlpushbutton.h"
#include "control/controlpotmeter.h"
-#include "control/controlttrotary.h"
#include "control/controlproxy.h"
-#include "util/rotary.h"
-#include "util/math.h"
-#include "vinylcontrol/defs_vinylcontrol.h"
-
+#include "control/controlpushbutton.h"
+#include "control/controlttrotary.h"
#include "engine/controls/bpmcontrol.h"
#include "engine/controls/enginecontrol.h"
-#include "engine/controls/ratecontrol.h"
#include "engine/positionscratchcontroller.h"
-
-#include <QtDebug>
+#include "moc_ratecontrol.cpp"
+#include "util/math.h"
+#include "util/rotary.h"
+#include "vinylcontrol/defs_vinylcontrol.h"
namespace {
constexpr int kRateSensitivityMin = 100;
diff --git a/src/engine/controls/vinylcontrolcontrol.cpp b/src/engine/controls/vinylcontrolcontrol.cpp
index 951552d44a..0684d4ea41 100644
--- a/src/engine/controls/vinylcontrolcontrol.cpp
+++ b/src/engine/controls/vinylcontrolcontrol.cpp
@@ -1,5 +1,6 @@
#include "engine/controls/vinylcontrolcontrol.h"
+#include "moc_vinylcontrolcontrol.cpp"
#include "track/track.h"
#include "util/math.h"
#include "vinylcontrol/vinylcontrol.h"
diff --git a/src/engine/enginebuffer.cpp b/src/engine/enginebuffer.cpp
index 36be2816b5..49392829f1 100644
--- a/src/engine/enginebuffer.cpp
+++ b/src/engine/enginebuffer.cpp
@@ -26,6 +26,7 @@
#include "engine/readaheadmanager.h"
#include "engine/sync/enginesync.h"
#include "engine/sync/synccontrol.h"
+#include "moc_enginebuffer.cpp"
#include "preferences/usersettings.h"
#include "track/beatfactory.h"
#include "track/keyutils.h"
diff --git a/src/engine/enginedelay.cpp b/src/engine/enginedelay.cpp
index 7a44c3bd24..43425eeec1 100644
--- a/src/engine/enginedelay.cpp
+++ b/src/engine/enginedelay.cpp
@@ -16,9 +16,10 @@
#include "enginedelay.h"
-#include "control/controlproxy.h"
#include "control/controlpotmeter.h"
+#include "control/controlproxy.h"
#include "engine/engine.h"
+#include "moc_enginedelay.cpp"
#include "util/assert.h"
#include "util/sample.h"
diff --git a/src/engine/enginemaster.cpp b/src/engine/enginemaster.cpp
index 9e49dc18de..79b99636a5 100644
--- a/src/engine/enginemaster.cpp
+++ b/src/engine/enginemaster.cpp
@@ -1,21 +1,18 @@
#include "engine/enginemaster.h"
-#include <QtDebug>
#include <QList>
#include <QPair>
+#include <QtDebug>
-#include "preferences/usersettings.h"
-#include "control/controlaudiotaperpot.h"
#include "control/controlaudiotaperpot.h"
#include "control/controlpotmeter.h"
#include "control/controlpushbutton.h"
#include "effects/effectsmanager.h"
#include "engine/channelmixer.h"
-#include "engine/effects/engineeffectsmanager.h"
-#include "engine/enginebuffer.h"
-#include "engine/enginebuffer.h"
#include "engine/channels/enginechannel.h"
#include "engine/channels/enginedeck.h"
+#include "engine/effects/engineeffectsmanager.h"
+#include "engine/enginebuffer.h"
#include "engine/enginedelay.h"
#include "engine/enginetalkoverducking.h"
#include "engine/enginevumeter.h"
@@ -24,6 +21,8 @@
#include "engine/sidechain/enginesidechain.h"
#include "engine/sync/enginesync.h"
#include "mixer/playermanager.h"
+#include "moc_enginemaster.cpp"
+#include "preferences/usersettings.h"
#include "util/defs.h"
#include "util/sample.h"
#include "util/timer.h"
diff --git a/src/engine/engineobject.cpp b/src/engine/engineobject.cpp
index abdef17380..d729308b99 100644
--- a/src/engine/engineobject.cpp
+++ b/src/engine/engineobject.cpp
@@ -17,6 +17,8 @@
#include "engineobject.h"
+#include "moc_engineobject.cpp"
+
EngineObject::EngineObject() {
}
@@ -28,6 +30,3 @@ EngineObjectConstIn::EngineObjectConstIn() {
EngineObjectConstIn::~EngineObjectConstIn() {
}
-
-
-
diff --git a/src/engine/enginetalkoverducking.cpp b/src/engine/enginetalkoverducking.cpp
index d6f41ebea9..e4e6f9f5f0 100644
--- a/src/engine/enginetalkoverducking.cpp
+++ b/src/engine/enginetalkoverducking.cpp
@@ -1,6 +1,8 @@
-#include "control/controlproxy.h"
#include "engine/enginetalkoverducking.h"
+#include "control/controlproxy.h"
+#include "moc_enginetalkoverducking.cpp"
+
namespace {
constexpr CSAMPLE kDuckThreshold = 0.1f;
diff --git a/src/engine/enginetalkoverducking.h b/src/engine/enginetalkoverducking.h
index 090b683af8..584cca291d 100644
--- a/src/engine/enginetalkoverducking.h
+++ b/src/engine/enginetalkoverducking.h
@@ -1,3 +1,5 @@
+#pragma once
+
#include "engine/enginesidechaincompressor.h"
#include "control/controlpotmeter.h"
#include "control/controlpushbutton.h"
diff --git a/src/engine/enginevumeter.cpp b/src/engine/enginevumeter.cpp
index 666ea72f5d..07c761ff09 100644
--- a/src/engine/enginevumeter.cpp
+++ b/src/engine/enginevumeter.cpp
@@ -1,7 +1,8 @@
#include "engine/enginevumeter.h"
-#include "control/controlproxy.h"
#include "control/controlpotmeter.h"
+#include "control/controlproxy.h"
+#include "moc_enginevumeter.cpp"
#include "util/math.h"
#include "util/sample.h"
diff --git a/src/engine/engineworker.cpp b/src/engine/engineworker.cpp
index 43e99141a0..c00ac202f4 100644
--- a/src/engine/engineworker.cpp
+++ b/src/engine/engineworker.cpp
@@ -2,7 +2,9 @@
// Created 6/2/2010 by RJ Ryan (rryan@mit.edu)
#include "engine/engineworker.h"
+
#include "engine/engineworkerscheduler.h"
+#include "moc_engineworker.cpp"
EngineWorker::EngineWorker()
: m_pScheduler(nullptr) {
diff --git a/src/engine/engineworkerscheduler.cpp b/src/engine/engineworkerscheduler.cpp
index f44f296642..1fe5c60233 100644
--- a/src/engine/engineworkerscheduler.cpp
+++ b/src/engine/engineworkerscheduler.cpp
@@ -1,10 +1,12 @@
// engineworkerscheduler.cpp
// Created 6/2/2010 by RJ Ryan (rryan@mit.edu)
+#include "engine/engineworkerscheduler.h"
+
#include <QtDebug>
#include "engine/engineworker.h"
-#include "engine/engineworkerscheduler.h"
+#include "moc_engineworkerscheduler.cpp"
#include "util/event.h"
EngineWorkerScheduler::EngineWorkerScheduler(QObject* pParent)
diff --git a/src/engine/filters/enginefilter.cpp b/src/engine/filters/enginefilter.cpp
index 28ba93bc96..630ebf8617 100644
--- a/src/engine/filters/enginefilter.cpp
+++ b/src/engine/filters/enginefilter.cpp
@@ -16,8 +16,10 @@
***************************************************************************/
#include "engine/filters/enginefilter.h"
+
#include <QtDebug>
+#include "moc_enginefilter.cpp"
EngineFilter::EngineFilter(char * conf, int predefinedType)
: iir(0),
diff --git a/src/engine/filters/enginefilterbessel4.cpp b/src/engine/filters/enginefilterbessel4.cpp
index a47c9a46c3..8b559090a0 100644
--- a/src/engine/filters/enginefilterbessel4.cpp
+++ b/src/engine/filters/enginefilterbessel4.cpp
@@ -1,4 +1,6 @@
#include "engine/filters/enginefilterbessel4.h"
+
+#include "moc_enginefilterbessel4.cpp"
#include "util/math.h"
namespace {
diff --git a/src/engine/filters/enginefilterbessel8.cpp b/src/engine/filters/enginefilterbessel8.cpp
index fa97b01fc7..9a5900d8f4 100644
--- a/src/engine/filters/enginefilterbessel8.cpp
+++ b/src/engine/filters/enginefilterbessel8.cpp
@@ -1,4 +1,6 @@
#include "engine/filters/enginefilterbessel8.h"
+
+#include "moc_enginefilterbessel8.cpp"
#include "util/math.h"
namespace {
diff --git a/src/engine/filters/enginefilterbiquad1.cpp b/src/engine/filters/enginefilterbiquad1.cpp
index ee9572befb..c0376bc9c6 100644
--- a/src/engine/filters/enginefilterbiquad1.cpp
+++ b/src/engine/filters/enginefilterbiquad1.cpp
@@ -1,6 +1,9 @@
-#include <stdio.h>
#include "engine/filters/enginefilterbiquad1.h"
+#include <stdio.h>
+
+#include "moc_enginefilterbiquad1.cpp"
+
EngineFilterBiquad1LowShelving::EngineFilterBiquad1LowShelving(int sampleRate,
double centerFreq,
double Q) {
diff --git a/src/engine/filters/enginefilterbutterworth4.cpp b/src/engine/filters/enginefilterbutterworth4.cpp
index 6abe565b19..4d97777aa2 100644
--- a/src/engine/filters/enginefilterbutterworth4.cpp
+++ b/src/engine/filters/enginefilterbutterworth4.cpp
@@ -1,5 +1,7 @@
#include "engine/filters/enginefilterbutterworth4.h"
+#include "moc_enginefilterbutterworth4.cpp"
+
namespace {
constexpr char kFidSpecLowPassButterworth4[] = "LpBu4";
constexpr char kFidSpecBandPassButterworth4[] = "BpBu4";
diff --git a/src/engine/filters/enginefilterbutterworth8.cpp b/src/engine/filters/enginefilterbutterworth8.cpp
index ea5a134b4a..00e503af00 100644
--- a/src/engine/filters/enginefilterbutterworth8.cpp
+++ b/src/engine/filters/enginefilterbutterworth8.cpp
@@ -1,5 +1,7 @@
#include "engine/filters/enginefilterbutterworth8.h"
+#include "moc_enginefilterbutterworth8.cpp"
+
namespace {
constexpr char kFidSpecLowPassButterworth8[] = "LpBu8";
constexpr char kFidSpecBandPassButterworth8[] = "BpBu8";
diff --git a/src/engine/filters/enginefilterlinkwitzriley2.cpp b/src/engine/filters/enginefilterlinkwitzriley2.cpp
index 44527f454b..ef5704ef4b 100644
--- a/src/engine/filters/enginefilterlinkwitzriley2.cpp
+++ b/src/engine/filters/enginefilterlinkwitzriley2.cpp
@@ -1,5 +1,7 @@
#include "engine/filters/enginefilterlinkwitzriley2.h"
+#include "moc_enginefilterlinkwitzriley2.cpp"
+
namespace {
constexpr char kFidSpecLowPassButterworth1[] = "LpBu1";
constexpr char kFidSpecHighPassButterworth1[] = "HpBu1";
diff --git a/src/engine/filters/enginefilterlinkwitzriley4.cpp b/src/engine/filters/enginefilterlinkwitzriley4.cpp
index 378314c1b7..3fec25a068 100644
--- a/src/engine/filters/enginefilterlinkwitzriley4.cpp
+++ b/src/engine/filters/enginefilterlinkwitzriley4.cpp
@@ -1,5 +1,7 @@
#include "engine/filters/enginefilterlinkwitzriley4.h"
+#include "moc_enginefilterlinkwitzriley4.cpp"
+
namespace {
constexpr char kFidSpecLowPassButterworth2[] = "LpBu2";
constexpr char kFidSpecHighPassButterworth2[] = "HpBu2";
diff --git a/src/engine/filters/enginefilterlinkwitzriley8.cpp b/src/engine/filters/enginefilterlinkwitzriley8.cpp
index 775460590f..c59b7e526f 100644
--- a/src/engine/filters/enginefilterlinkwitzriley8.cpp
+++ b/src/engine/filters/enginefilterlinkwitzriley8.cpp
@@ -1,5 +1,7 @@
#include "engine/filters/enginefilterlinkwitzriley8.h"
+#include "moc_enginefilterlinkwitzriley8.cpp"
+
namespace {
constexpr char kFidSpecLowPassButterworth4[] = "LpBu4";
constexpr char kFidSpecHighPassButterworth4[] = "HpBu4";
diff --git a/src/engine/filters/enginefiltermoogladder4.cpp b/src/engine/filters/enginefiltermoogladder4.cpp
index 9f3d153d5e..dd71f71c0d 100644
--- a/src/engine/filters/enginefiltermo