Allow to build without external plugins

This commit is contained in:
falkTX 2021-10-26 16:52:36 +01:00
parent 98de75cba0
commit 1050969a48
2 changed files with 47 additions and 24 deletions

View file

@ -22,6 +22,12 @@ include ../dpf/Makefile.base.mk
PLUGIN_FILES = plugins.cpp
# --------------------------------------------------------------
# Cardinal (built-in)
PLUGIN_FILES += $(wildcard Cardinal/src/*.cpp)
ifeq ($(NOPLUGINS),true)
# --------------------------------------------------------------
# AmalgamatedHarmonics
@ -176,11 +182,6 @@ PLUGIN_FILES += $(wildcard BogaudioModules/src/dsp/filters/*.cpp)
BOGAUDIO_CUSTOM = ADSR BlueNoiseGenerator LFO Noise VCA VCO VCF
BOGAUDIO_CUSTOM_PER_FILE = ARQuantity AttackMenuItem ReleaseMenuItem
# --------------------------------------------------------------
# Cardinal (built-in)
PLUGIN_FILES += $(wildcard Cardinal/src/*.cpp)
# --------------------------------------------------------------
# cf
@ -241,6 +242,10 @@ PLUGIN_FILES += $(filter-out rackwindows/src/plugin.cpp,$(wildcard rackwindows/s
PLUGIN_FILES += $(filter-out ZetaCarinaeModules/src/plugin.cpp,$(wildcard ZetaCarinaeModules/src/*.cpp))
# --------------------------------------------------------------
endif # NOPLUGINS
# --------------------------------------------------------------
# Build setup
@ -290,6 +295,10 @@ ifeq ($(HEADLESS),true)
BASE_FLAGS += -DHEADLESS
endif
ifeq ($(NOPLUGINS),true)
BASE_FLAGS += -DNOPLUGINS
endif
ifeq ($(WITH_LTO),true)
BASE_FLAGS += -fno-strict-aliasing -flto
endif
@ -316,7 +325,12 @@ clean:
# --------------------------------------------------------------
PLUGIN_LIST = $(subst /plugin.json,,$(wildcard */plugin.json))
ifeq ($(NOPLUGINS),true)
PLUGIN_LIST = Cardinal
else
PLUGIN_LIST = $(subst /plugin.json,,$(wildcard */plugin.json))
endif
PLUGIN_RESOURCES = ../bin/Cardinal.lv2/resources/PluginManifests/Core.json
PLUGIN_RESOURCES += $(PLUGIN_LIST:%=../bin/Cardinal.lv2/resources/%)
PLUGIN_RESOURCES += $(PLUGIN_LIST:%=../bin/Cardinal.lv2/resources/PluginManifests/%.json)