Make LTO optional; Redefine some conflicting plugin types
Signed-off-by: falkTX <falktx@falktx.com>
This commit is contained in:
parent
49a7138e87
commit
11cd37ea7a
3 changed files with 51 additions and 27 deletions
8
deps/Makefile
vendored
8
deps/Makefile
vendored
|
@ -28,10 +28,10 @@ BASE_FLAGS += -I../include/mingw-compat
|
||||||
BASE_FLAGS += -I../include/mingw-std-threads
|
BASE_FLAGS += -I../include/mingw-std-threads
|
||||||
endif
|
endif
|
||||||
|
|
||||||
# ifneq ($(DEBUG),true)
|
ifeq ($(WITH_LTO),true)
|
||||||
# BASE_FLAGS += -fno-strict-aliasing -flto -Werror=odr -Werror=lto-type-mismatch
|
BASE_FLAGS += -fno-strict-aliasing -flto
|
||||||
# LINK_FLAGS += -fno-strict-aliasing -flto -Werror=odr -Werror=lto-type-mismatch
|
LINK_FLAGS += -fno-strict-aliasing -flto -Werror=odr -Werror=lto-type-mismatch
|
||||||
# endif
|
endif
|
||||||
|
|
||||||
# --------------------------------------------------------------
|
# --------------------------------------------------------------
|
||||||
# override VCV arch.mk stuff so we can build more architectures
|
# override VCV arch.mk stuff so we can build more architectures
|
||||||
|
|
|
@ -155,7 +155,9 @@ PLUGIN_FILES += $(wildcard Bidoo/src/dep/freeverb/*.cpp)
|
||||||
PLUGIN_FILES += $(wildcard Bidoo/src/dep/lodepng/*.cpp)
|
PLUGIN_FILES += $(wildcard Bidoo/src/dep/lodepng/*.cpp)
|
||||||
|
|
||||||
# modules/types which are present in other plugins
|
# modules/types which are present in other plugins
|
||||||
BIDOO_CUSTOM = LadderFilter channel filterType
|
BIDOO_CUSTOM = LadderFilter
|
||||||
|
BIDOO_CUSTOM_PER_FILE = channel channel filterType
|
||||||
|
# randomize
|
||||||
|
|
||||||
# --------------------------------------------------------------
|
# --------------------------------------------------------------
|
||||||
# BogaudioModules
|
# BogaudioModules
|
||||||
|
@ -165,7 +167,8 @@ PLUGIN_FILES += $(wildcard BogaudioModules/src/dsp/*.cpp)
|
||||||
PLUGIN_FILES += $(wildcard BogaudioModules/src/dsp/filters/*.cpp)
|
PLUGIN_FILES += $(wildcard BogaudioModules/src/dsp/filters/*.cpp)
|
||||||
|
|
||||||
# modules/types which are present in other plugins
|
# modules/types which are present in other plugins
|
||||||
BOGAUDIO_CUSTOM = ADSR ARQuantity AttackMenuItem BlueNoiseGenerator LFO Noise ReleaseMenuItem VCA VCO VCF
|
BOGAUDIO_CUSTOM = ADSR BlueNoiseGenerator LFO Noise VCA VCO VCF
|
||||||
|
BOGAUDIO_CUSTOM_PER_FILE = ARQuantity AttackMenuItem ReleaseMenuItem
|
||||||
|
|
||||||
# --------------------------------------------------------------
|
# --------------------------------------------------------------
|
||||||
# Cardinal (built-in)
|
# Cardinal (built-in)
|
||||||
|
@ -195,7 +198,7 @@ PLUGIN_FILES += $(wildcard ImpromptuModular/src/*.cpp)
|
||||||
PLUGIN_FILES += $(wildcard ImpromptuModular/src/comp/*.cpp)
|
PLUGIN_FILES += $(wildcard ImpromptuModular/src/comp/*.cpp)
|
||||||
|
|
||||||
# modules/types which are present in other plugins
|
# modules/types which are present in other plugins
|
||||||
IMPROMPTUMODULAR_CUSTOM = Clock StepAttributes stepClock
|
IMPROMPTUMODULAR_CUSTOM_PER_FILE = Clock stepClock
|
||||||
|
|
||||||
# --------------------------------------------------------------
|
# --------------------------------------------------------------
|
||||||
# JW-Modules
|
# JW-Modules
|
||||||
|
@ -276,9 +279,9 @@ BASE_FLAGS += -I../include/mingw-compat
|
||||||
BASE_FLAGS += -I../include/mingw-std-threads
|
BASE_FLAGS += -I../include/mingw-std-threads
|
||||||
endif
|
endif
|
||||||
|
|
||||||
# ifneq ($(DEBUG),true)
|
ifeq ($(WITH_LTO),true)
|
||||||
# BASE_FLAGS += -fno-strict-aliasing -flto -Werror=odr -Werror=lto-type-mismatch
|
BASE_FLAGS += -fno-strict-aliasing -flto
|
||||||
# endif
|
endif
|
||||||
|
|
||||||
# --------------------------------------------------------------
|
# --------------------------------------------------------------
|
||||||
# FIXME lots of warnings from VCV side
|
# FIXME lots of warnings from VCV side
|
||||||
|
@ -316,6 +319,7 @@ clean:
|
||||||
|
|
||||||
# function for custom module names macro
|
# function for custom module names macro
|
||||||
custom_module_names = -D${1}=${2}${1} -Dmodel${1}=model${2}${1} -D${1}Widget=${2}${1}Widget
|
custom_module_names = -D${1}=${2}${1} -Dmodel${1}=model${2}${1} -D${1}Widget=${2}${1}Widget
|
||||||
|
custom_per_file_names = -D${1}=${2}_${1}
|
||||||
|
|
||||||
$(TARGET): $(PLUGIN_OBJS)
|
$(TARGET): $(PLUGIN_OBJS)
|
||||||
@echo "Creating $@"
|
@echo "Creating $@"
|
||||||
|
@ -370,12 +374,22 @@ $(BUILD_DIR)/Befaco/%.cpp.o: Befaco/%.cpp
|
||||||
$(BUILD_DIR)/Bidoo/%.cpp.o: Bidoo/%.cpp
|
$(BUILD_DIR)/Bidoo/%.cpp.o: Bidoo/%.cpp
|
||||||
-@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
|
-@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
|
||||||
@echo "Compiling $<"
|
@echo "Compiling $<"
|
||||||
$(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -DpluginInstance=pluginInstance__Bidoo $(foreach m,$(BIDOO_CUSTOM),$(call custom_module_names,$(m),Bidoo)) -IBidoo/src/dep/gverb/include -c -o $@
|
$(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
|
||||||
|
$(foreach m,$(BIDOO_CUSTOM),$(call custom_module_names,$(m),Bidoo)) \
|
||||||
|
$(foreach m,$(BIDOO_CUSTOM_PER_FILE),$(call custom_per_file_names,$(m),Bidoo_$(shell basename $*))) \
|
||||||
|
-DpluginInstance=pluginInstance__Bidoo \
|
||||||
|
-IBidoo/src/dep/gverb/include
|
||||||
|
|
||||||
$(BUILD_DIR)/BogaudioModules/%.cpp.o: BogaudioModules/%.cpp
|
$(BUILD_DIR)/BogaudioModules/%.cpp.o: BogaudioModules/%.cpp
|
||||||
-@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
|
-@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
|
||||||
@echo "Compiling $<"
|
@echo "Compiling $<"
|
||||||
$(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -DpluginInstance=pluginInstance__BogaudioModules $(foreach m,$(BOGAUDIO_CUSTOM),$(call custom_module_names,$(m),Bogaudio)) -DRACK_SIMD=1 -IBogaudioModules/lib -IBogaudioModules/src/dsp -c -o $@
|
$(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
|
||||||
|
$(foreach m,$(BOGAUDIO_CUSTOM),$(call custom_module_names,$(m),Bogaudio)) \
|
||||||
|
$(foreach m,$(BOGAUDIO_CUSTOM_PER_FILE),$(call custom_per_file_names,$(m),Bogaudio_$(shell basename $*))) \
|
||||||
|
-DpluginInstance=pluginInstance__BogaudioModules \
|
||||||
|
-DRACK_SIMD=1 \
|
||||||
|
-IBogaudioModules/lib \
|
||||||
|
-IBogaudioModules/src/dsp
|
||||||
|
|
||||||
$(BUILD_DIR)/Cardinal/%.cpp.o: Cardinal/%.cpp
|
$(BUILD_DIR)/Cardinal/%.cpp.o: Cardinal/%.cpp
|
||||||
-@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
|
-@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
|
||||||
|
@ -405,12 +419,28 @@ $(BUILD_DIR)/GrandeModular/%.cpp.o: GrandeModular/%.cpp
|
||||||
$(BUILD_DIR)/ImpromptuModular/%.cpp.o: ImpromptuModular/%.cpp
|
$(BUILD_DIR)/ImpromptuModular/%.cpp.o: ImpromptuModular/%.cpp
|
||||||
-@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
|
-@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
|
||||||
@echo "Compiling $<"
|
@echo "Compiling $<"
|
||||||
$(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -DpluginInstance=pluginInstance__ImpromptuModular -Dinit=init__ImpromptuModular $(foreach m,$(IMPROMPTUMODULAR_CUSTOM),$(call custom_module_names,$(m),ImpromptuModular)) -c -o $@
|
$(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
|
||||||
|
$(foreach m,$(IMPROMPTUMODULAR_CUSTOM),$(call custom_module_names,$(m),ImpromptuModular)) \
|
||||||
|
$(foreach m,$(IMPROMPTUMODULAR_CUSTOM_PER_FILE),$(call custom_per_file_names,$(m),ImpromptuModular_$(shell basename $*))) \
|
||||||
|
-Dinit=init__ImpromptuModular \
|
||||||
|
-DpluginInstance=pluginInstance__ImpromptuModular
|
||||||
|
|
||||||
|
$(BUILD_DIR)/ImpromptuModular/src/Foundr%.cpp.o: ImpromptuModular/src/Foundr%.cpp
|
||||||
|
-@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
|
||||||
|
@echo "Compiling $<"
|
||||||
|
$(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
|
||||||
|
$(foreach m,$(IMPROMPTUMODULAR_CUSTOM),$(call custom_module_names,$(m),ImpromptuModular)) \
|
||||||
|
-DpluginInstance=pluginInstance__ImpromptuModular \
|
||||||
|
-DStepAttributes=StepAttributesKernel
|
||||||
|
|
||||||
$(BUILD_DIR)/ImpromptuModular/src/comp/Components.cpp.o: ImpromptuModular/src/comp/Components.cpp
|
$(BUILD_DIR)/ImpromptuModular/src/comp/Components.cpp.o: ImpromptuModular/src/comp/Components.cpp
|
||||||
-@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
|
-@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
|
||||||
@echo "Compiling $<"
|
@echo "Compiling $<"
|
||||||
$(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -DpluginInstance=pluginInstance__ImpromptuModular $(foreach m,$(IMPROMPTUMODULAR_CUSTOM),$(call custom_module_names,$(m),ImpromptuModular)) -DsaveDarkAsDefault=ImpromptuModularIgnore1 -DloadDarkAsDefault=ImpromptuModularIgonre2 -c -o $@
|
$(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
|
||||||
|
$(foreach m,$(IMPROMPTUMODULAR_CUSTOM),$(call custom_module_names,$(m),ImpromptuModular)) \
|
||||||
|
-DpluginInstance=pluginInstance__ImpromptuModular \
|
||||||
|
-DsaveDarkAsDefault=ImpromptuModularIgnore1 \
|
||||||
|
-DloadDarkAsDefault=ImpromptuModularIgonre2
|
||||||
|
|
||||||
$(BUILD_DIR)/JW-Modules/%.cpp.o: JW-Modules/%.cpp
|
$(BUILD_DIR)/JW-Modules/%.cpp.o: JW-Modules/%.cpp
|
||||||
-@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
|
-@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
|
||||||
|
|
18
src/Makefile
18
src/Makefile
|
@ -50,9 +50,6 @@ FILES_DSP += $(wildcard Rack/src/*/*.c)
|
||||||
FILES_DSP += $(filter-out Rack/src/common.cpp Rack/src/dep.cpp Rack/src/discord.cpp Rack/src/gamepad.cpp Rack/src/keyboard.cpp Rack/src/library.cpp Rack/src/network.cpp Rack/src/rtaudio.cpp Rack/src/rtmidi.cpp, $(wildcard Rack/src/*.cpp))
|
FILES_DSP += $(filter-out Rack/src/common.cpp Rack/src/dep.cpp Rack/src/discord.cpp Rack/src/gamepad.cpp Rack/src/keyboard.cpp Rack/src/library.cpp Rack/src/network.cpp Rack/src/rtaudio.cpp Rack/src/rtmidi.cpp, $(wildcard Rack/src/*.cpp))
|
||||||
FILES_DSP += $(filter-out Rack/src/window/Window.cpp, $(wildcard Rack/src/*/*.cpp))
|
FILES_DSP += $(filter-out Rack/src/window/Window.cpp, $(wildcard Rack/src/*/*.cpp))
|
||||||
|
|
||||||
# FOR TESTING
|
|
||||||
# FILES_DSP += Rack/src/rtaudio.cpp
|
|
||||||
|
|
||||||
# --------------------------------------------------------------
|
# --------------------------------------------------------------
|
||||||
# Extra libraries to link against
|
# Extra libraries to link against
|
||||||
|
|
||||||
|
@ -87,9 +84,6 @@ else
|
||||||
BASE_FLAGS += -DARCH_LIN
|
BASE_FLAGS += -DARCH_LIN
|
||||||
endif
|
endif
|
||||||
|
|
||||||
# FOR TESTING
|
|
||||||
# BASE_FLAGS += -I../dpf/distrho/src/jackbridge
|
|
||||||
|
|
||||||
BASE_FLAGS += -fno-finite-math-only
|
BASE_FLAGS += -fno-finite-math-only
|
||||||
BASE_FLAGS += -I../dpf/dgl/src/nanovg
|
BASE_FLAGS += -I../dpf/dgl/src/nanovg
|
||||||
BASE_FLAGS += -I../include
|
BASE_FLAGS += -I../include
|
||||||
|
@ -112,9 +106,9 @@ BASE_FLAGS += -I../include/mingw-compat
|
||||||
BASE_FLAGS += -I../include/mingw-std-threads
|
BASE_FLAGS += -I../include/mingw-std-threads
|
||||||
endif
|
endif
|
||||||
|
|
||||||
# ifneq ($(DEBUG),true)
|
ifeq ($(WITH_LTO),true)
|
||||||
# BASE_FLAGS += -fno-strict-aliasing -flto -Werror=odr -Werror=lto-type-mismatch
|
BASE_FLAGS += -fno-strict-aliasing -flto
|
||||||
# endif
|
endif
|
||||||
|
|
||||||
BUILD_C_FLAGS += -std=gnu11
|
BUILD_C_FLAGS += -std=gnu11
|
||||||
|
|
||||||
|
@ -141,9 +135,9 @@ LINK_FLAGS += -ldbghelp -lshlwapi
|
||||||
EXTRA_LIBS += -lws2_32 -lwinmm
|
EXTRA_LIBS += -lws2_32 -lwinmm
|
||||||
endif
|
endif
|
||||||
|
|
||||||
# ifneq ($(DEBUG),true)
|
ifeq ($(WITH_LTO),true)
|
||||||
# LINK_FLAGS += -fno-strict-aliasing -flto -Werror=odr -Werror=lto-type-mismatch
|
LINK_FLAGS += -fno-strict-aliasing -flto -Werror=odr -Werror=lto-type-mismatch
|
||||||
# endif
|
endif
|
||||||
|
|
||||||
# --------------------------------------------------------------
|
# --------------------------------------------------------------
|
||||||
# temporary macro just to get the ball rolling
|
# temporary macro just to get the ball rolling
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue