Add Glue the Giant, fix build
Signed-off-by: falkTX <falktx@falktx.com>
This commit is contained in:
parent
56c2fc2744
commit
312c49aa7d
8 changed files with 79 additions and 6 deletions
3
.gitmodules
vendored
3
.gitmodules
vendored
|
|
@ -97,3 +97,6 @@
|
||||||
[submodule "plugins/ChowDSP"]
|
[submodule "plugins/ChowDSP"]
|
||||||
path = plugins/ChowDSP
|
path = plugins/ChowDSP
|
||||||
url = https://github.com/jatinchowdhury18/ChowDSP-VCV.git
|
url = https://github.com/jatinchowdhury18/ChowDSP-VCV.git
|
||||||
|
[submodule "plugins/GlueTheGiant"]
|
||||||
|
path = plugins/GlueTheGiant
|
||||||
|
url = https://github.com/gluethegiant/gtg-rack.git
|
||||||
|
|
|
||||||
|
|
@ -89,6 +89,7 @@ At the moment the following 3rd-party modules are provided:
|
||||||
- E-Series
|
- E-Series
|
||||||
- Fehler Fabrik
|
- Fehler Fabrik
|
||||||
- Fundamental
|
- Fundamental
|
||||||
|
- Glue the Giant
|
||||||
- Grande
|
- Grande
|
||||||
- Impromptu
|
- Impromptu
|
||||||
- JW-Modules
|
- JW-Modules
|
||||||
|
|
|
||||||
|
|
@ -29,6 +29,7 @@ Bellow follows a list of all code licenses used in Cardinal and linked submodule
|
||||||
| E-Series | GPL-3.0-or-later | |
|
| E-Series | GPL-3.0-or-later | |
|
||||||
| Fehler Fabrik | GPL-3.0-or-later | |
|
| Fehler Fabrik | GPL-3.0-or-later | |
|
||||||
| Fundamental | GPL-3.0-or-later | |
|
| Fundamental | GPL-3.0-or-later | |
|
||||||
|
| Glue the Giant | GPL-3.0-or-later | |
|
||||||
| Grande | GPL-3.0-or-later | |
|
| Grande | GPL-3.0-or-later | |
|
||||||
| Impromptu | GPL-3.0-or-later | |
|
| Impromptu | GPL-3.0-or-later | |
|
||||||
| JW-Modules | BSD-3-Clause | |
|
| JW-Modules | BSD-3-Clause | |
|
||||||
|
|
|
||||||
1
plugins/GlueTheGiant
Submodule
1
plugins/GlueTheGiant
Submodule
|
|
@ -0,0 +1 @@
|
||||||
|
Subproject commit 54fed7f78bbaac1f1d6275aa737acc39aebc6e72
|
||||||
|
|
@ -383,7 +383,6 @@ BOGAUDIO_CUSTOM_PER_FILE = ARQuantity AttackMenuItem ReleaseMenuItem
|
||||||
# --------------------------------------------------------------
|
# --------------------------------------------------------------
|
||||||
# ChowDSP
|
# ChowDSP
|
||||||
|
|
||||||
PLUGIN_FILES += ChowDSP/src/plugin.cpp
|
|
||||||
PLUGIN_FILES += $(wildcard ChowDSP/src/*/*.cpp)
|
PLUGIN_FILES += $(wildcard ChowDSP/src/*/*.cpp)
|
||||||
PLUGIN_FILES += $(wildcard ChowDSP/src/*/*/*.cpp)
|
PLUGIN_FILES += $(wildcard ChowDSP/src/*/*/*.cpp)
|
||||||
PLUGIN_FILES += $(wildcard ChowDSP/lib/r8lib/*.cpp)
|
PLUGIN_FILES += $(wildcard ChowDSP/lib/r8lib/*.cpp)
|
||||||
|
|
@ -426,6 +425,11 @@ PLUGIN_FILES += Fundamental/src/dr_wav.c
|
||||||
# modules/types which are present in other plugins
|
# modules/types which are present in other plugins
|
||||||
FUNDAMENTAL_CUSTOM = $(DRWAV)
|
FUNDAMENTAL_CUSTOM = $(DRWAV)
|
||||||
|
|
||||||
|
# --------------------------------------------------------------
|
||||||
|
# GlueTheGiant
|
||||||
|
|
||||||
|
PLUGIN_FILES += $(filter-out GlueTheGiant/src/plugin.cpp,$(wildcard GlueTheGiant/src/*.cpp))
|
||||||
|
|
||||||
# --------------------------------------------------------------
|
# --------------------------------------------------------------
|
||||||
# GrandeModular
|
# GrandeModular
|
||||||
|
|
||||||
|
|
@ -921,7 +925,6 @@ $(BUILD_DIR)/ChowDSP/%.cpp.o: ChowDSP/%.cpp
|
||||||
$(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
|
$(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
|
||||||
$(foreach m,$(CHOWDSP_CUSTOM),$(call custom_module_names,$(m),ChowDSP)) \
|
$(foreach m,$(CHOWDSP_CUSTOM),$(call custom_module_names,$(m),ChowDSP)) \
|
||||||
-DpluginInstance=pluginInstance__ChowDSP \
|
-DpluginInstance=pluginInstance__ChowDSP \
|
||||||
-Dinit=init__ChowDSP \
|
|
||||||
-DUSE_EIGEN \
|
-DUSE_EIGEN \
|
||||||
-IChowDSP/lib \
|
-IChowDSP/lib \
|
||||||
-IChowDSP/lib/chowdsp_utils/DSP/WDF \
|
-IChowDSP/lib/chowdsp_utils/DSP/WDF \
|
||||||
|
|
@ -964,6 +967,22 @@ $(BUILD_DIR)/Fundamental/%.cpp.o: Fundamental/%.cpp
|
||||||
$(foreach m,$(FUNDAMENTAL_CUSTOM),$(call custom_module_names,$(m),Fundamental)) \
|
$(foreach m,$(FUNDAMENTAL_CUSTOM),$(call custom_module_names,$(m),Fundamental)) \
|
||||||
-DpluginInstance=pluginInstance__Fundamental
|
-DpluginInstance=pluginInstance__Fundamental
|
||||||
|
|
||||||
|
$(BUILD_DIR)/GlueTheGiant/%.cpp.o: GlueTheGiant/%.cpp
|
||||||
|
-@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
|
||||||
|
@echo "Compiling $<"
|
||||||
|
$(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
|
||||||
|
$(foreach m,$(GLUETHEGIANT_CUSTOM),$(call custom_module_names,$(m),GlueTheGiant)) \
|
||||||
|
-DpluginInstance=pluginInstance__GlueTheGiant
|
||||||
|
|
||||||
|
$(BUILD_DIR)/GlueTheGiant/src/gtgComponents.cpp.o: GlueTheGiant/src/gtgComponents.cpp
|
||||||
|
-@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
|
||||||
|
@echo "Compiling $<"
|
||||||
|
$(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
|
||||||
|
$(foreach m,$(GLUETHEGIANT_CUSTOM),$(call custom_module_names,$(m),GlueTheGiant)) \
|
||||||
|
-DpluginInstance=pluginInstance__GlueTheGiant \
|
||||||
|
-DloadGtgPluginDefault=ignoredGlueTheGiant1 \
|
||||||
|
-DsaveGtgPluginDefault=ignoredGlueTheGiant2
|
||||||
|
|
||||||
$(BUILD_DIR)/GrandeModular/%.cpp.o: GrandeModular/%.cpp
|
$(BUILD_DIR)/GrandeModular/%.cpp.o: GrandeModular/%.cpp
|
||||||
-@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
|
-@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
|
||||||
@echo "Compiling $<"
|
@echo "Compiling $<"
|
||||||
|
|
|
||||||
|
|
@ -226,6 +226,9 @@ extern Model *modelBlank;
|
||||||
|
|
||||||
// ChowDSP
|
// ChowDSP
|
||||||
#include "ChowDSP/src/plugin.hpp"
|
#include "ChowDSP/src/plugin.hpp"
|
||||||
|
#define init initChowDSP
|
||||||
|
#include "ChowDSP/src/plugin.cpp"
|
||||||
|
#undef init
|
||||||
|
|
||||||
// DrumKit
|
// DrumKit
|
||||||
#include "DrumKit/src/DrumKit.hpp"
|
#include "DrumKit/src/DrumKit.hpp"
|
||||||
|
|
@ -240,6 +243,14 @@ void setupSamples();
|
||||||
// Fundamental
|
// Fundamental
|
||||||
#include "Fundamental/src/plugin.hpp"
|
#include "Fundamental/src/plugin.hpp"
|
||||||
|
|
||||||
|
// GlueTheGiant
|
||||||
|
#include "GlueTheGiant/src/plugin.hpp"
|
||||||
|
bool audition_mixer = false;
|
||||||
|
bool audition_depot = false;
|
||||||
|
int gtg_default_theme = 1;
|
||||||
|
int loadGtgPluginDefault(const char*, int) { return 1; }
|
||||||
|
void saveGtgPluginDefault(const char*, int) {}
|
||||||
|
|
||||||
// GrandeModular
|
// GrandeModular
|
||||||
#include "GrandeModular/src/plugin.hpp"
|
#include "GrandeModular/src/plugin.hpp"
|
||||||
|
|
||||||
|
|
@ -384,12 +395,13 @@ Plugin* pluginInstance__Befaco;
|
||||||
Plugin* pluginInstance__Bidoo;
|
Plugin* pluginInstance__Bidoo;
|
||||||
Plugin* pluginInstance__BogaudioModules;
|
Plugin* pluginInstance__BogaudioModules;
|
||||||
Plugin* pluginInstance__cf;
|
Plugin* pluginInstance__cf;
|
||||||
extern Plugin* pluginInstance__ChowDSP;
|
Plugin* pluginInstance__ChowDSP;
|
||||||
extern Plugin* pluginInstance__DrumKit;
|
extern Plugin* pluginInstance__DrumKit;
|
||||||
Plugin* pluginInstance__ESeries;
|
Plugin* pluginInstance__ESeries;
|
||||||
Plugin* pluginInstance__FehlerFabrik;
|
Plugin* pluginInstance__FehlerFabrik;
|
||||||
Plugin* pluginInstance__Fundamental;
|
Plugin* pluginInstance__Fundamental;
|
||||||
Plugin* pluginInstance__GrandeModular;
|
Plugin* pluginInstance__GrandeModular;
|
||||||
|
Plugin* pluginInstance__GlueTheGiant;
|
||||||
extern Plugin* pluginInstance__ImpromptuModular;
|
extern Plugin* pluginInstance__ImpromptuModular;
|
||||||
Plugin* pluginInstance__JW;
|
Plugin* pluginInstance__JW;
|
||||||
extern Plugin* pluginInstance__MindMeld;
|
extern Plugin* pluginInstance__MindMeld;
|
||||||
|
|
@ -1187,6 +1199,26 @@ static void initStatic__Fundamental()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void initStatic__GlueTheGiant()
|
||||||
|
{
|
||||||
|
Plugin* const p = new Plugin;
|
||||||
|
pluginInstance__GlueTheGiant = p;
|
||||||
|
|
||||||
|
const StaticPluginLoader spl(p, "GlueTheGiant");
|
||||||
|
if (spl.ok())
|
||||||
|
{
|
||||||
|
p->addModel(modelGigBus);
|
||||||
|
p->addModel(modelMiniBus);
|
||||||
|
p->addModel(modelSchoolBus);
|
||||||
|
p->addModel(modelMetroCityBus);
|
||||||
|
p->addModel(modelBusDepot);
|
||||||
|
p->addModel(modelBusRoute);
|
||||||
|
p->addModel(modelRoad);
|
||||||
|
p->addModel(modelEnterBus);
|
||||||
|
p->addModel(modelExitBus);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
static void initStatic__GrandeModular()
|
static void initStatic__GrandeModular()
|
||||||
{
|
{
|
||||||
Plugin* const p = new Plugin;
|
Plugin* const p = new Plugin;
|
||||||
|
|
@ -1535,6 +1567,7 @@ void initStaticPlugins()
|
||||||
initStatic__ESeries();
|
initStatic__ESeries();
|
||||||
initStatic__FehlerFabrik();
|
initStatic__FehlerFabrik();
|
||||||
initStatic__Fundamental();
|
initStatic__Fundamental();
|
||||||
|
initStatic__GlueTheGiant();
|
||||||
initStatic__GrandeModular();
|
initStatic__GrandeModular();
|
||||||
initStatic__ImpromptuModular();
|
initStatic__ImpromptuModular();
|
||||||
initStatic__JW();
|
initStatic__JW();
|
||||||
|
|
|
||||||
1
plugins/res/GlueTheGiant
Symbolic link
1
plugins/res/GlueTheGiant
Symbolic link
|
|
@ -0,0 +1 @@
|
||||||
|
../GlueTheGiant/res
|
||||||
|
|
@ -50,15 +50,29 @@ std::string user(std::string filename) {
|
||||||
|
|
||||||
// get system resource, trimming "res/" prefix if we are loaded as a plugin bundle
|
// get system resource, trimming "res/" prefix if we are loaded as a plugin bundle
|
||||||
std::string system(std::string filename) {
|
std::string system(std::string filename) {
|
||||||
if (string::endsWith(filename, "ComponentLibrary/ScrewSilver.svg")) {
|
if (string::endsWith(filename, "/ComponentLibrary/ScrewSilver.svg"))
|
||||||
filename = filename.substr(0, filename.size()-32) + "ComponentLibrary/ScrewBlack.svg";
|
filename = filename.substr(0, filename.size()-10) + "Black.svg";
|
||||||
}
|
|
||||||
return system::join(systemDir, bundlePath.empty() ? filename : trim(filename));
|
return system::join(systemDir, bundlePath.empty() ? filename : trim(filename));
|
||||||
}
|
}
|
||||||
|
|
||||||
// get plugin resource, also trims "res/" as needed
|
// get plugin resource, also trims "res/" as needed
|
||||||
std::string plugin(plugin::Plugin* plugin, std::string filename) {
|
std::string plugin(plugin::Plugin* plugin, std::string filename) {
|
||||||
DISTRHO_SAFE_ASSERT_RETURN(plugin != nullptr, {});
|
DISTRHO_SAFE_ASSERT_RETURN(plugin != nullptr, {});
|
||||||
|
if (plugin->slug == "GlueTheGiant")
|
||||||
|
{
|
||||||
|
if (filename == "res/BusDepot.svg"
|
||||||
|
|| filename == "res/BusRoute.svg"
|
||||||
|
|| filename == "res/EnterBus.svg"
|
||||||
|
|| filename == "res/ExitBus.svg"
|
||||||
|
|| filename == "res/GigBus.svg"
|
||||||
|
|| filename == "res/MetroCityBus.svg"
|
||||||
|
|| filename == "res/MiniBus.svg"
|
||||||
|
|| filename == "res/Road.svg"
|
||||||
|
|| filename == "res/SchoolBus.svg")
|
||||||
|
{
|
||||||
|
filename = filename.substr(0, filename.size()-4) + "_Night.svg";
|
||||||
|
}
|
||||||
|
}
|
||||||
return system::join(plugin->path, trim(filename));
|
return system::join(plugin->path, trim(filename));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue