Move some code around to help remote tool later
Signed-off-by: falkTX <falktx@falktx.com>
This commit is contained in:
parent
76cdce063c
commit
058ad891d2
11 changed files with 747 additions and 198 deletions
|
|
@ -7,8 +7,11 @@
|
|||
# --------------------------------------------------------------
|
||||
# Carla stuff
|
||||
|
||||
CWD = ../../carla/source
|
||||
ifneq ($(STATIC_BUILD),true)
|
||||
|
||||
STATIC_PLUGIN_TARGET = true
|
||||
|
||||
CWD = ../../carla/source
|
||||
include $(CWD)/Makefile.deps.mk
|
||||
|
||||
CARLA_BUILD_DIR = ../../carla/build
|
||||
|
|
@ -23,7 +26,9 @@ CARLA_EXTRA_LIBS += $(CARLA_BUILD_DIR)/modules/$(CARLA_BUILD_TYPE)/carla_engine_
|
|||
CARLA_EXTRA_LIBS += $(CARLA_BUILD_DIR)/modules/$(CARLA_BUILD_TYPE)/carla_plugin.a
|
||||
CARLA_EXTRA_LIBS += $(CARLA_BUILD_DIR)/modules/$(CARLA_BUILD_TYPE)/native-plugins.a
|
||||
CARLA_EXTRA_LIBS += $(CARLA_BUILD_DIR)/modules/$(CARLA_BUILD_TYPE)/audio_decoder.a
|
||||
ifneq ($(WASM),true)
|
||||
CARLA_EXTRA_LIBS += $(CARLA_BUILD_DIR)/modules/$(CARLA_BUILD_TYPE)/jackbridge.min.a
|
||||
endif
|
||||
CARLA_EXTRA_LIBS += $(CARLA_BUILD_DIR)/modules/$(CARLA_BUILD_TYPE)/lilv.a
|
||||
CARLA_EXTRA_LIBS += $(CARLA_BUILD_DIR)/modules/$(CARLA_BUILD_TYPE)/rtmempool.a
|
||||
CARLA_EXTRA_LIBS += $(CARLA_BUILD_DIR)/modules/$(CARLA_BUILD_TYPE)/sfzero.a
|
||||
|
|
@ -31,10 +36,17 @@ CARLA_EXTRA_LIBS += $(CARLA_BUILD_DIR)/modules/$(CARLA_BUILD_TYPE)/water.a
|
|||
CARLA_EXTRA_LIBS += $(CARLA_BUILD_DIR)/modules/$(CARLA_BUILD_TYPE)/ysfx.a
|
||||
CARLA_EXTRA_LIBS += $(CARLA_BUILD_DIR)/modules/$(CARLA_BUILD_TYPE)/zita-resampler.a
|
||||
|
||||
endif # STATIC_BUILD
|
||||
|
||||
# --------------------------------------------------------------
|
||||
# Import base definitions
|
||||
|
||||
DISTRHO_NAMESPACE = CardinalDISTRHO
|
||||
DGL_NAMESPACE = CardinalDGL
|
||||
NVG_DISABLE_SKIPPING_WHITESPACE = true
|
||||
NVG_FONT_TEXTURE_FLAGS = NVG_IMAGE_NEAREST
|
||||
USE_NANOVG_FBO = true
|
||||
WASM_EXCEPTIONS = true
|
||||
include ../../dpf/Makefile.base.mk
|
||||
|
||||
# --------------------------------------------------------------
|
||||
|
|
@ -57,7 +69,11 @@ endif
|
|||
# --------------------------------------------------------------
|
||||
# Extra libraries to link against
|
||||
|
||||
ifeq ($(NOPLUGINS),true)
|
||||
RACK_EXTRA_LIBS = ../../plugins/noplugins.a
|
||||
else
|
||||
RACK_EXTRA_LIBS = ../../plugins/plugins.a
|
||||
endif
|
||||
RACK_EXTRA_LIBS += ../rack.a
|
||||
RACK_EXTRA_LIBS += $(DEP_LIB_PATH)/libquickjs.a
|
||||
|
||||
|
|
@ -74,22 +90,51 @@ RACK_EXTRA_LIBS += $(DEP_LIB_PATH)/libzstd.a
|
|||
endif
|
||||
|
||||
# --------------------------------------------------------------
|
||||
# surgext libraries
|
||||
|
||||
ifneq ($(NOPLUGINS),true)
|
||||
SURGE_DEP_PATH = $(abspath ../../deps/surge-build)
|
||||
RACK_EXTRA_LIBS += $(SURGE_DEP_PATH)/src/common/libsurge-common.a
|
||||
RACK_EXTRA_LIBS += $(SURGE_DEP_PATH)/src/common/libjuce_dsp_rack_sub.a
|
||||
RACK_EXTRA_LIBS += $(SURGE_DEP_PATH)/libs/airwindows/libairwindows.a
|
||||
RACK_EXTRA_LIBS += $(SURGE_DEP_PATH)/libs/eurorack/libeurorack.a
|
||||
ifeq ($(DEBUG),true)
|
||||
RACK_EXTRA_LIBS += $(SURGE_DEP_PATH)/libs/fmt/libfmtd.a
|
||||
else
|
||||
RACK_EXTRA_LIBS += $(SURGE_DEP_PATH)/libs/fmt/libfmt.a
|
||||
endif
|
||||
RACK_EXTRA_LIBS += $(SURGE_DEP_PATH)/libs/sqlite-3.23.3/libsqlite.a
|
||||
RACK_EXTRA_LIBS += $(SURGE_DEP_PATH)/libs/sst/sst-plugininfra/libsst-plugininfra.a
|
||||
ifneq ($(WINDOWS),true)
|
||||
RACK_EXTRA_LIBS += $(SURGE_DEP_PATH)/libs/sst/sst-plugininfra/libs/filesystem/libfilesystem.a
|
||||
endif
|
||||
RACK_EXTRA_LIBS += $(SURGE_DEP_PATH)/libs/sst/sst-plugininfra/libs/strnatcmp/libstrnatcmp.a
|
||||
RACK_EXTRA_LIBS += $(SURGE_DEP_PATH)/libs/sst/sst-plugininfra/libs/tinyxml/libtinyxml.a
|
||||
endif
|
||||
|
||||
# --------------------------------------------------------------
|
||||
|
||||
# FIXME
|
||||
ifeq ($(CIBUILD)$(WASM),truetrue)
|
||||
ifneq ($(STATIC_BUILD),true)
|
||||
STATIC_CARLA_PLUGIN_LIBS = -lsndfile -lopus -lFLAC -lvorbisenc -lvorbis -logg -lm
|
||||
endif
|
||||
endif
|
||||
|
||||
EXTRA_DEPENDENCIES = $(RACK_EXTRA_LIBS) $(CARLA_EXTRA_LIBS)
|
||||
EXTRA_LIBS = $(RACK_EXTRA_LIBS) $(CARLA_EXTRA_LIBS) $(STATIC_CARLA_PLUGIN_LIBS)
|
||||
|
||||
ifeq ($(shell pkg-config --exists fftw3f && echo true),true)
|
||||
ifeq ($(shell $(PKG_CONFIG) --exists fftw3f && echo true),true)
|
||||
EXTRA_DEPENDENCIES += ../../deps/aubio/libaubio.a
|
||||
EXTRA_LIBS += ../../deps/aubio/libaubio.a
|
||||
EXTRA_LIBS += $(shell $(PKG_CONFIG) --libs fftw3f)
|
||||
endif
|
||||
|
||||
# --------------------------------------------------------------
|
||||
# Extra flags for liblo
|
||||
|
||||
BASE_FLAGS += -DHAVE_LIBLO
|
||||
BASE_FLAGS += $(LIBLO_FLAGS)
|
||||
LINK_FLAGS += $(LIBLO_LIBS)
|
||||
ifneq ($(NOPLUGINS),true)
|
||||
ifeq ($(MACOS),true)
|
||||
EXTRA_LIBS += -framework Accelerate
|
||||
endif
|
||||
endif
|
||||
|
||||
# --------------------------------------------------------------
|
||||
# Extra flags for VCV stuff
|
||||
|
|
@ -106,11 +151,11 @@ BASE_FLAGS += -DPRIVATE=
|
|||
BASE_FLAGS += -I..
|
||||
BASE_FLAGS += -I../../dpf/dgl/src/nanovg
|
||||
BASE_FLAGS += -I../../include
|
||||
BASE_FLAGS += -I../../include/neon-compat
|
||||
BASE_FLAGS += -I../../include/simd-compat
|
||||
BASE_FLAGS += -I../Rack/include
|
||||
ifeq ($(SYSDEPS),true)
|
||||
BASE_FLAGS += -DCARDINAL_SYSDEPS
|
||||
BASE_FLAGS += $(shell pkg-config --cflags jansson libarchive samplerate speexdsp)
|
||||
BASE_FLAGS += $(shell $(PKG_CONFIG) --cflags jansson libarchive samplerate speexdsp)
|
||||
else
|
||||
BASE_FLAGS += -DZSTDLIB_VISIBILITY=
|
||||
BASE_FLAGS += -I../Rack/dep/include
|
||||
|
|
@ -119,41 +164,98 @@ BASE_FLAGS += -I../Rack/dep/glfw/include
|
|||
BASE_FLAGS += -I../Rack/dep/nanosvg/src
|
||||
BASE_FLAGS += -I../Rack/dep/oui-blendish
|
||||
|
||||
ifeq ($(WASM),true)
|
||||
BASE_FLAGS += -DNANOVG_GLES2=1
|
||||
BASE_FLAGS += -msse -msse2 -msse3 -msimd128
|
||||
else ifneq ($(HAIKU),true)
|
||||
ifeq ($(HEADLESS),true)
|
||||
BASE_FLAGS += -DHEADLESS
|
||||
endif
|
||||
|
||||
ifeq ($(MOD_BUILD),true)
|
||||
BASE_FLAGS += -DDISTRHO_PLUGIN_USES_MODGUI=1 -DDISTRHO_PLUGIN_MINIMUM_BUFFER_SIZE=0xffff
|
||||
endif
|
||||
|
||||
ifneq ($(WASM),true)
|
||||
ifneq ($(HAIKU),true)
|
||||
BASE_FLAGS += -pthread
|
||||
endif
|
||||
endif
|
||||
|
||||
ifeq ($(WINDOWS),true)
|
||||
BASE_FLAGS += -D_USE_MATH_DEFINES
|
||||
BASE_FLAGS += -DWIN32_LEAN_AND_MEAN
|
||||
BASE_FLAGS += -D_WIN32_WINNT=0x0600
|
||||
BASE_FLAGS += -I../../include/mingw-compat
|
||||
BASE_FLAGS += -I../../include/mingw-std-threads
|
||||
endif
|
||||
|
||||
ifeq ($(USE_GLES2),true)
|
||||
BASE_FLAGS += -DNANOVG_GLES2_FORCED
|
||||
else ifeq ($(USE_GLES3),true)
|
||||
BASE_FLAGS += -DNANOVG_GLES3_FORCED
|
||||
endif
|
||||
|
||||
BUILD_C_FLAGS += -std=gnu11
|
||||
BUILD_C_FLAGS += -fno-finite-math-only -fno-strict-aliasing
|
||||
BUILD_CXX_FLAGS += -fno-finite-math-only -fno-strict-aliasing
|
||||
|
||||
ifneq ($(MACOS),true)
|
||||
BUILD_CXX_FLAGS += -faligned-new -Wno-abi
|
||||
ifeq ($(MOD_BUILD),true)
|
||||
BUILD_CXX_FLAGS += -std=gnu++17
|
||||
endif
|
||||
endif
|
||||
|
||||
# Rack code is not tested for this flag, unset it
|
||||
BUILD_CXX_FLAGS += -U_GLIBCXX_ASSERTIONS -Wp,-U_GLIBCXX_ASSERTIONS
|
||||
|
||||
# Ignore bad behaviour from Rack API
|
||||
BUILD_CXX_FLAGS += -Wno-format-security
|
||||
|
||||
# --------------------------------------------------------------
|
||||
# FIXME lots of warnings from VCV side
|
||||
|
||||
BASE_FLAGS += -Wno-unused-parameter
|
||||
BASE_FLAGS += -Wno-unused-variable
|
||||
|
||||
# --------------------------------------------------------------
|
||||
# extra linker flags
|
||||
|
||||
ifeq ($(HAIKU),true)
|
||||
ifeq ($(WASM),true)
|
||||
ifneq ($(STATIC_BUILD),true)
|
||||
LINK_FLAGS += --use-preload-plugins
|
||||
LINK_FLAGS += --preload-file=./jsfx
|
||||
LINK_FLAGS += --preload-file=./lv2
|
||||
endif
|
||||
LINK_FLAGS += --preload-file=../../bin/CardinalNative.lv2/resources@/resources
|
||||
LINK_FLAGS += --use-preload-cache
|
||||
ifneq ($(NOPLUGINS),true)
|
||||
SYMLINKED_DIRS_RESOURCES =
|
||||
# find . -type l | grep -v svg | grep -v ttf | grep -v art | grep -v json | grep -v png | grep -v otf | sort
|
||||
SYMLINKED_DIRS_RESOURCES += BaconPlugs/res/midi/chopin
|
||||
SYMLINKED_DIRS_RESOURCES += BaconPlugs/res/midi/debussy
|
||||
SYMLINKED_DIRS_RESOURCES += BaconPlugs/res/midi/goldberg
|
||||
SYMLINKED_DIRS_RESOURCES += cf/playeroscs
|
||||
SYMLINKED_DIRS_RESOURCES += DrumKit/res/samples
|
||||
SYMLINKED_DIRS_RESOURCES += Fundamental/presets
|
||||
SYMLINKED_DIRS_RESOURCES += GrandeModular/presets
|
||||
SYMLINKED_DIRS_RESOURCES += LyraeModules/presets
|
||||
SYMLINKED_DIRS_RESOURCES += Meander/res
|
||||
SYMLINKED_DIRS_RESOURCES += MindMeldModular/presets
|
||||
SYMLINKED_DIRS_RESOURCES += MindMeldModular/res/ShapeMaster/CommunityPresets
|
||||
SYMLINKED_DIRS_RESOURCES += MindMeldModular/res/ShapeMaster/CommunityShapes
|
||||
SYMLINKED_DIRS_RESOURCES += MindMeldModular/res/ShapeMaster/MindMeldPresets
|
||||
SYMLINKED_DIRS_RESOURCES += MindMeldModular/res/ShapeMaster/MindMeldShapes
|
||||
SYMLINKED_DIRS_RESOURCES += Mog/res
|
||||
SYMLINKED_DIRS_RESOURCES += nonlinearcircuits/res
|
||||
SYMLINKED_DIRS_RESOURCES += Orbits/presets
|
||||
SYMLINKED_DIRS_RESOURCES += stoermelder-packone/presets
|
||||
SYMLINKED_DIRS_RESOURCES += surgext/build/surge-data/fx_presets
|
||||
SYMLINKED_DIRS_RESOURCES += surgext/build/surge-data/wavetables
|
||||
SYMLINKED_DIRS_RESOURCES += surgext/patches
|
||||
SYMLINKED_DIRS_RESOURCES += surgext/presets
|
||||
LINK_FLAGS += $(foreach d,$(SYMLINKED_DIRS_RESOURCES),--preload-file=../../bin/CardinalNative.lv2/resources/$(d)@/resources/$(d))
|
||||
endif
|
||||
LINK_FLAGS += -sALLOW_MEMORY_GROWTH
|
||||
LINK_FLAGS += -sINITIAL_MEMORY=64Mb
|
||||
LINK_FLAGS += -sLZ4=1
|
||||
LINK_FLAGS += --shell-file=../emscripten/shell.html
|
||||
LINK_FLAGS += -O3
|
||||
else ifeq ($(HAIKU),true)
|
||||
LINK_FLAGS += -lpthread
|
||||
else
|
||||
LINK_FLAGS += -pthread
|
||||
|
|
@ -181,7 +283,7 @@ EXTRA_LIBS += -lws2_32 -lwinmm
|
|||
endif
|
||||
|
||||
ifeq ($(SYSDEPS),true)
|
||||
EXTRA_LIBS += $(shell pkg-config --libs jansson libarchive samplerate speexdsp)
|
||||
EXTRA_LIBS += $(shell $(PKG_CONFIG) --libs jansson libarchive samplerate speexdsp)
|
||||
endif
|
||||
|
||||
ifeq ($(WITH_LTO),true)
|
||||
|
|
@ -193,6 +295,13 @@ LINK_FLAGS += -Wno-stringop-overflow
|
|||
endif
|
||||
endif
|
||||
|
||||
# --------------------------------------------------------------
|
||||
# Extra flags for liblo
|
||||
|
||||
BASE_FLAGS += -DHAVE_LIBLO
|
||||
BASE_FLAGS += $(LIBLO_FLAGS)
|
||||
LINK_FLAGS += $(LIBLO_LIBS)
|
||||
|
||||
# --------------------------------------------------------------
|
||||
# fallback path to resource files
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue