Signed-off-by: falkTX <falktx@falktx.com>tags/v2.1-rc1
| @@ -237,6 +237,14 @@ HAVE_QT4 = $(shell pkg-config --exists QtCore QtGui && echo true) | |||||
| HAVE_QT5 = $(shell pkg-config --exists Qt5Core Qt5Gui Qt5Widgets && echo true) | HAVE_QT5 = $(shell pkg-config --exists Qt5Core Qt5Gui Qt5Widgets && echo true) | ||||
| HAVE_SNDFILE = $(shell pkg-config --exists sndfile && echo true) | HAVE_SNDFILE = $(shell pkg-config --exists sndfile && echo true) | ||||
| ifeq ($(JACKBRIDGE_DIRECT),true) | |||||
| ifeq ($(HAVE_JACK),true) | |||||
| BASE_FLAGS += -DJACKBRIDGE_DIRECT | |||||
| else | |||||
| $(error jackbridge direct mode requested, but jack not available) | |||||
| endif | |||||
| endif | |||||
| # --------------------------------------------------------------------------------------------------------------------- | # --------------------------------------------------------------------------------------------------------------------- | ||||
| # Check for optional libs (special non-pkgconfig tests) | # Check for optional libs (special non-pkgconfig tests) | ||||
| @@ -396,6 +404,12 @@ FLUIDSYNTH_FLAGS = $(shell pkg-config $(PKG_CONFIG_FLAGS) --cflags fluidsynth) | |||||
| FLUIDSYNTH_LIBS = $(shell pkg-config $(PKG_CONFIG_FLAGS) --libs fluidsynth) | FLUIDSYNTH_LIBS = $(shell pkg-config $(PKG_CONFIG_FLAGS) --libs fluidsynth) | ||||
| endif | endif | ||||
| ifeq ($(HAVE_JACK),true) | |||||
| JACK_FLAGS = $(shell pkg-config $(PKG_CONFIG_FLAGS) --cflags jack) | |||||
| JACK_LIBS = $(shell pkg-config $(PKG_CONFIG_FLAGS) --libs jack) | |||||
| JACK_LIBDIR = $(shell pkg-config --variable=libdir jack)/jack | |||||
| endif | |||||
| ifeq ($(HAVE_SNDFILE),true) | ifeq ($(HAVE_SNDFILE),true) | ||||
| SNDFILE_FLAGS = $(shell pkg-config $(PKG_CONFIG_FLAGS) --cflags sndfile) | SNDFILE_FLAGS = $(shell pkg-config $(PKG_CONFIG_FLAGS) --cflags sndfile) | ||||
| SNDFILE_LIBS = $(shell pkg-config $(PKG_CONFIG_FLAGS) --libs sndfile) | SNDFILE_LIBS = $(shell pkg-config $(PKG_CONFIG_FLAGS) --libs sndfile) | ||||
| @@ -513,10 +527,6 @@ RTMIDI_FLAGS += -D__WINDOWS_MM__ | |||||
| endif | endif | ||||
| endif | endif | ||||
| ifeq ($(HAVE_JACK),true) | |||||
| JACK_LIBDIR = $(shell pkg-config --variable=libdir jack)/jack | |||||
| endif | |||||
| # --------------------------------------------------------------------------------------------------------------------- | # --------------------------------------------------------------------------------------------------------------------- | ||||
| NATIVE_PLUGINS_LIBS += $(DGL_LIBS) | NATIVE_PLUGINS_LIBS += $(DGL_LIBS) | ||||
| @@ -84,6 +84,10 @@ STANDALONE_LINK_FLAGS += $(RTAUDIO_LIBS) | |||||
| STANDALONE_LINK_FLAGS += $(RTMIDI_LIBS) | STANDALONE_LINK_FLAGS += $(RTMIDI_LIBS) | ||||
| endif | endif | ||||
| ifeq ($(JACKBRIDGE_DIRECT),true) | |||||
| STANDALONE_LINK_FLAGS += $(JACK_LIBS) | |||||
| endif | |||||
| # --------------------------------------------------------------------------------------------------------------------- | # --------------------------------------------------------------------------------------------------------------------- | ||||
| all: $(TARGETS) | all: $(TARGETS) | ||||
| @@ -97,6 +97,13 @@ $(OBJDIR)/CarlaEngineNative.cpp.exp.o: CarlaEngineNative.cpp | |||||
| @$(CXX) $< $(BUILD_CXX_FLAGS) -DCARLA_PLUGIN_EXPORT -c -o $@ | @$(CXX) $< $(BUILD_CXX_FLAGS) -DCARLA_PLUGIN_EXPORT -c -o $@ | ||||
| endif | endif | ||||
| ifeq ($(JACKBRIDGE_DIRECT),true) | |||||
| $(OBJDIR)/CarlaEngineJack.cpp.o: CarlaEngineJack.cpp | |||||
| -@mkdir -p $(OBJDIR) | |||||
| @echo "Compiling CarlaEngineJack.cpp" | |||||
| @$(CXX) $< $(BUILD_CXX_FLAGS) $(JACK_FLAGS) -c -o $@ | |||||
| endif | |||||
| $(OBJDIR)/%.cpp.o: %.cpp | $(OBJDIR)/%.cpp.o: %.cpp | ||||
| -@mkdir -p $(OBJDIR) | -@mkdir -p $(OBJDIR) | ||||
| @echo "Compiling $<" | @echo "Compiling $<" | ||||
| @@ -133,6 +133,10 @@ LINK_FLAGS += $(JUCE_GUI_EXTRA_LIBS) | |||||
| endif | endif | ||||
| endif | endif | ||||
| ifeq ($(JACKBRIDGE_DIRECT),true) | |||||
| LINK_FLAGS += $(JACK_LIBS) | |||||
| endif | |||||
| LINK_FLAGS += $(X11_LIBS) | LINK_FLAGS += $(X11_LIBS) | ||||
| # --------------------------------------------------------------------------------------------------------------------- | # --------------------------------------------------------------------------------------------------------------------- | ||||
| @@ -1639,7 +1639,7 @@ uint32_t jackbridge_port_type_get_buffer_size(jack_client_t* client, const char* | |||||
| { | { | ||||
| #if defined(JACKBRIDGE_DUMMY) | #if defined(JACKBRIDGE_DUMMY) | ||||
| #elif defined(JACKBRIDGE_DIRECT) | #elif defined(JACKBRIDGE_DIRECT) | ||||
| return jack_port_type_get_buffer_size(client, port_type); | |||||
| return static_cast<uint32_t>(jack_port_type_get_buffer_size(client, port_type)); | |||||
| #else | #else | ||||
| if (getBridgeInstance().port_type_get_buffer_size_ptr != nullptr) | if (getBridgeInstance().port_type_get_buffer_size_ptr != nullptr) | ||||
| return static_cast<uint32_t>(getBridgeInstance().port_type_get_buffer_size_ptr(client, port_type)); | return static_cast<uint32_t>(getBridgeInstance().port_type_get_buffer_size_ptr(client, port_type)); | ||||
| @@ -18,8 +18,8 @@ WINE_64BIT_FLAGS = $(64BIT_FLAGS) | |||||
| WINE_LINK_FLAGS = $(LINK_FLAGS) $(LIBDL_LIBS) -lpthread -lstdc++ | WINE_LINK_FLAGS = $(LINK_FLAGS) $(LIBDL_LIBS) -lpthread -lstdc++ | ||||
| ifeq ($(JACKBRIDGE_DIRECT),true) | ifeq ($(JACKBRIDGE_DIRECT),true) | ||||
| BUILD_CXX_FLAGS += $(shell pkg-config $(PKG_CONFIG_FLAGS) --cflags jack) -DJACKBRIDGE_DIRECT | |||||
| LINK_FLAGS += $(shell pkg-config $(PKG_CONFIG_FLAGS) --libs jack) | |||||
| BUILD_CXX_FLAGS += $(JACK_FLAGS) -DJACKBRIDGE_DIRECT | |||||
| LINK_FLAGS += $(JACK_LIBS) | |||||
| endif | endif | ||||
| ifneq ($(MACOS),true) | ifneq ($(MACOS),true) | ||||