Move most of the Meson build to subdirectories

We sadly cannot call `shared_library()` and `executable()` in these
subdirectories while still maintaining the same `build/` directory
structure, but this is still much cleaner. All of the other build
artifacts are now also gone from the root of `build/` so it's cleaner
overall.
This commit is contained in:
Robbert van der Helm
2021-07-01 14:51:50 +02:00
parent 8dd3e091fb
commit d459649f49
12 changed files with 305 additions and 284 deletions
+4 -3
View File
@@ -19,11 +19,12 @@
#include <future>
#include <iomanip>
// Generated inside of the build directory
#include <src/common/config/config.h>
#include <src/common/config/version.h>
#include <sys/resource.h>
// Generated inside of the build directory
#include <config.h>
#include <version.h>
#include "../../common/configuration.h"
#include "../../common/utils.h"
#include "../host-process.h"
+1 -1
View File
@@ -18,7 +18,7 @@
#include <pluginterfaces/base/ustring.h>
#include "src/common/serialization/vst3.h"
#include "../../common/serialization/vst3.h"
#include "vst3-impls/context-menu-target.h"
#include "vst3-impls/plugin-proxy.h"
+1 -1
View File
@@ -20,7 +20,7 @@
#include <boost/process/env.hpp>
#include <boost/process/start_dir.hpp>
#include "src/common/utils.h"
#include "../common/utils.h"
namespace bp = boost::process;
namespace fs = boost::filesystem;
+97
View File
@@ -0,0 +1,97 @@
# We only define the sources here, because calling `shared_library()` here will
# cause the `libyabridge-*.so` files to be generated in a deeply nested
# subdirectory of `build/`
vst2_plugin_sources = files(
'../common/communication/common.cpp',
'../common/communication/vst2.cpp',
'../common/serialization/vst2.cpp',
'../common/configuration.cpp',
'../common/logging/common.cpp',
'../common/logging/vst2.cpp',
'../common/audio-shm.cpp',
'../common/plugins.cpp',
'../common/utils.cpp',
'bridges/vst2.cpp',
'host-process.cpp',
'utils.cpp',
'vst2-plugin.cpp',
) + [
config_header,
version_header,
]
vst3_plugin_sources = files(
'../common/communication/common.cpp',
'../common/logging/common.cpp',
'../common/logging/vst3.cpp',
'../common/serialization/vst3/component-handler/component-handler.cpp',
'../common/serialization/vst3/component-handler/component-handler-2.cpp',
'../common/serialization/vst3/component-handler/component-handler-3.cpp',
'../common/serialization/vst3/component-handler/component-handler-bus-activation.cpp',
'../common/serialization/vst3/component-handler/progress.cpp',
'../common/serialization/vst3/component-handler/unit-handler.cpp',
'../common/serialization/vst3/component-handler/unit-handler-2.cpp',
'../common/serialization/vst3/context-menu/context-menu.cpp',
'../common/serialization/vst3/host-context/host-application.cpp',
'../common/serialization/vst3/host-context/plug-interface-support.cpp',
'../common/serialization/vst3/plug-view/parameter-finder.cpp',
'../common/serialization/vst3/plug-view/plug-view.cpp',
'../common/serialization/vst3/plug-view/plug-view-content-scale-support.cpp',
'../common/serialization/vst3/plug-frame/plug-frame.cpp',
'../common/serialization/vst3/plugin/audio-presentation-latency.cpp',
'../common/serialization/vst3/plugin/audio-processor.cpp',
'../common/serialization/vst3/plugin/automation-state.cpp',
'../common/serialization/vst3/plugin/component.cpp',
'../common/serialization/vst3/plugin/connection-point.cpp',
'../common/serialization/vst3/plugin/edit-controller.cpp',
'../common/serialization/vst3/plugin/edit-controller-2.cpp',
'../common/serialization/vst3/plugin/edit-controller-host-editing.cpp',
'../common/serialization/vst3/plugin/info-listener.cpp',
'../common/serialization/vst3/plugin/keyswitch-controller.cpp',
'../common/serialization/vst3/plugin/midi-learn.cpp',
'../common/serialization/vst3/plugin/midi-mapping.cpp',
'../common/serialization/vst3/plugin/note-expression-controller.cpp',
'../common/serialization/vst3/plugin/note-expression-physical-ui-mapping.cpp',
'../common/serialization/vst3/plugin/parameter-function-name.cpp',
'../common/serialization/vst3/plugin/plugin-base.cpp',
'../common/serialization/vst3/plugin/prefetchable-support.cpp',
'../common/serialization/vst3/plugin/process-context-requirements.cpp',
'../common/serialization/vst3/plugin/program-list-data.cpp',
'../common/serialization/vst3/plugin/unit-data.cpp',
'../common/serialization/vst3/plugin/unit-info.cpp',
'../common/serialization/vst3/plugin/xml-representation-controller.cpp',
'../common/serialization/vst3/plugin-factory/plugin-factory.cpp',
'../common/serialization/vst3/attribute-list.cpp',
'../common/serialization/vst3/base.cpp',
'../common/serialization/vst3/bstream.cpp',
'../common/serialization/vst3/component-handler-proxy.cpp',
'../common/serialization/vst3/connection-point-proxy.cpp',
'../common/serialization/vst3/context-menu-proxy.cpp',
'../common/serialization/vst3/context-menu-target.cpp',
'../common/serialization/vst3/event-list.cpp',
'../common/serialization/vst3/host-context-proxy.cpp',
'../common/serialization/vst3/message.cpp',
'../common/serialization/vst3/param-value-queue.cpp',
'../common/serialization/vst3/parameter-changes.cpp',
'../common/serialization/vst3/physical-ui-map-list.cpp',
'../common/serialization/vst3/plug-frame-proxy.cpp',
'../common/serialization/vst3/plug-view-proxy.cpp',
'../common/serialization/vst3/plugin-proxy.cpp',
'../common/serialization/vst3/plugin-factory-proxy.cpp',
'../common/serialization/vst3/process-data.cpp',
'../common/audio-shm.cpp',
'../common/configuration.cpp',
'../common/plugins.cpp',
'../common/utils.cpp',
'bridges/vst3.cpp',
'bridges/vst3-impls/context-menu-target.cpp',
'bridges/vst3-impls/plugin-factory-proxy.cpp',
'bridges/vst3-impls/plug-view-proxy.cpp',
'bridges/vst3-impls/plugin-proxy.cpp',
'host-process.cpp',
'utils.cpp',
'vst3-plugin.cpp',
) + [
config_header,
version_header,
]
+1 -1
View File
@@ -30,7 +30,7 @@
#include <boost/process/env.hpp>
// Generated inside of the build directory
#include <src/common/config/config.h>
#include <config.h>
#include "../common/configuration.h"
#include "../common/utils.h"