diff --git a/source/backend/engine/CarlaEngineJack.cpp b/source/backend/engine/CarlaEngineJack.cpp index babccb0a4..a155f8635 100644 --- a/source/backend/engine/CarlaEngineJack.cpp +++ b/source/backend/engine/CarlaEngineJack.cpp @@ -59,8 +59,8 @@ public: { CARLA_ASSERT(client != nullptr && port != nullptr); - if (jack_uuid_t uuid = jackbridge_port_uuid(port)) - jackbridge_set_property(client, uuid, "urn:jack:IsControlVoltage", "NO", "text/plain"); + //if (jack_uuid_t uuid = jackbridge_port_uuid(port)) + // jackbridge_set_property(client, uuid, "urn:jack:IsControlVoltage", "NO", "text/plain"); } else { @@ -119,8 +119,8 @@ public: { CARLA_ASSERT(client != nullptr && port != nullptr); - if (jack_uuid_t uuid = jackbridge_port_uuid(port)) - jackbridge_set_property(client, uuid, "urn:jack:IsControlVoltage", "YES", "text/plain"); + //if (jack_uuid_t uuid = jackbridge_port_uuid(port)) + // jackbridge_set_property(client, uuid, "urn:jack:IsControlVoltage", "YES", "text/plain"); } else { @@ -1320,8 +1320,8 @@ protected: char* value = nullptr; char* type = nullptr; - if (jackbridge_get_property(uuid, "urn:jack:IsControlVoltage", &value, &type) && value != nullptr && type != nullptr && std::strcmp(type, "text/plain") == 0) - portIsCV = (std::strcmp(value, "YES") == 0); + //if (jackbridge_get_property(uuid, "urn:jack:IsControlVoltage", &value, &type) && value != nullptr && type != nullptr && std::strcmp(type, "text/plain") == 0) + // portIsCV = (std::strcmp(value, "YES") == 0); } unsigned int canvasPortFlags = 0x0; @@ -1797,8 +1797,8 @@ private: char* value = nullptr; char* type = nullptr; - if (jackbridge_get_property(uuid, "urn:jack:IsControlVoltage", &value, &type) && value != nullptr && type != nullptr && std::strcmp(type, "text/plain") == 0) - portIsCV = (std::strcmp(value, "YES") == 0); + //if (jackbridge_get_property(uuid, "urn:jack:IsControlVoltage", &value, &type) && value != nullptr && type != nullptr && std::strcmp(type, "text/plain") == 0) + // portIsCV = (std::strcmp(value, "YES") == 0); } unsigned int canvasPortFlags = 0x0; diff --git a/source/bridges/Makefile b/source/bridges/Makefile index efc89b1cc..18ed38338 100644 --- a/source/bridges/Makefile +++ b/source/bridges/Makefile @@ -25,7 +25,7 @@ LINK_PLUGIN_FLAGS = $(LINK_FLAGS) LINK_PLUGIN_FLAGS += $(QTCORE_LIBS) $(QTXML_LIBS) ifeq ($(CARLA_PLUGIN_SUPPORT),true) -BUILD_PLUGIN_FLAGS += -DWANT_LADSPA -DWANT_DSSI -DWANT_LV2 -DWANT_VST +BUILD_PLUGIN_FLAGS += -DWANT_LADSPA -DWANT_DSSI -DWANT_LV2 -DWANT_VST -DWANT_AU -DWANT_REWIRE ifeq ($(CARLA_VESTIGE_HEADER),true) BUILD_PLUGIN_FLAGS += -DVESTIGE_HEADER endif diff --git a/source/modules/jackbridge/Makefile b/source/modules/jackbridge/Makefile index 352351c9c..ae9e961e6 100644 --- a/source/modules/jackbridge/Makefile +++ b/source/modules/jackbridge/Makefile @@ -13,13 +13,20 @@ WINECXX ?= wineg++ BUILD_CXX_FLAGS += $(JACKBRIDGE_FLAGS) -I. -I../../includes -I../../utils LINK_FLAGS += $(JACKBRIDGE_LIBS) +WINE_32BIT_FLAGS = $(32BIT_FLAGS) -L/usr/lib32/wine -L/usr/lib/i386-linux-gnu/wine +WINE_64BIT_FLAGS = $(64BIT_FLAGS) -L/usr/lib64/wine -L/usr/lib/x86_64-linux-gnu/wine +WINE_LINK_FLAGS = $(LINK_FLAGS) +# -ldl -lrt -lpthread + OBJS = JackBridge1.cpp.o JackBridge2.cpp.o OBJS_posix32 = JackBridge1.cpp.posix32.o JackBridge2.cpp.posix32.o OBJS_posix64 = JackBridge1.cpp.posix64.o JackBridge2.cpp.posix64.o OBJS_win32 = JackBridge1.cpp.win32.o JackBridge2.cpp.win32.o -OBJS_win32e = JackBridge1.cpp.win32e.o JackBridge2.cpp.win32e.o OBJS_win64 = JackBridge1.cpp.win64.o JackBridge2.cpp.win64.o OBJS_win64e = JackBridge1.cpp.win64e.o JackBridge2.cpp.win64e.o +OBJS_win32e = JackBridge1.cpp.win32e.o JackBridge2.cpp.win32e.o +OBJS_wine32 = JackBridge1.cpp.wine32.o JackBridge2.cpp.wine32.o +OBJS_wine64 = JackBridge1.cpp.wine64.o JackBridge2.cpp.wine64.o # -------------------------------------------------------------- @@ -31,6 +38,8 @@ win32: ../jackbridge.win32.a win64: ../jackbridge.win64.a win32e: ../jackbridge-win32.dll win64e: ../jackbridge-win64.dll +wine32: ../jackbridge-win32.dll.so +wine64: ../jackbridge-win64.dll.so # -------------------------------------------------------------- @@ -57,17 +66,25 @@ win64e: ../jackbridge-win64.dll ../libjackbridge.dll: $(OBJS) $(CXX) $^ -shared $(LINK_FLAGS) -o $@ +../libjackbridge.dylib: $(OBJS) + $(CXX) $^ -dynamiclib $(LINK_FLAGS) -o $@ + +../libjackbridge.so: $(OBJS) + $(CXX) $^ -shared $(LINK_FLAGS) -o $@ + +# -------------------------------------------------------------- + ../jackbridge-win32.dll: $(OBJS_win32e) $(CXX) $^ -shared $(LINK_FLAGS) -Wl,--output-def,$@.def,--out-implib,$@.a -o $@ ../jackbridge-win64.dll: $(OBJS_win64e) $(CXX) $^ -shared $(LINK_FLAGS) -Wl,--output-def,$@.def,--out-implib,$@.a -o $@ -../libjackbridge.dylib: $(OBJS) - $(CXX) $^ -dynamiclib $(LINK_FLAGS) -o $@ +../jackbridge-win32.dll.so: $(OBJS_wine32) ../jackbridge-win32.dll.def + $(WINECXX) $^ -shared $(WINE_32BIT_FLAGS) $(WINE_LINK_FLAGS) -o $@ -../libjackbridge.so: $(OBJS) - $(CXX) $^ -shared $(LINK_FLAGS) -o $@ +../jackbridge-win64.dll.so: $(OBJS_wine64) ../jackbridge-win64.dll.def + $(WINECXX) $^ -shared $(WINE_64BIT_FLAGS) $(WINE_LINK_FLAGS) -o $@ # -------------------------------------------------------------- @@ -89,6 +106,12 @@ win64e: ../jackbridge-win64.dll %.win64e.o: % $(CXX) $< $(BUILD_CXX_FLAGS) $(64BIT_FLAGS) -DJACKBRIDGE_DUMMY=1 -DJACKBRIDGE_EXPORT -w -c -o $@ +%.wine32.o: % + $(CXX) $< $(BUILD_CXX_FLAGS) $(32BIT_FLAGS) -DJACKBRIDGE_EXPORT -c -o $@ + +%.wine64.o: % + $(CXX) $< $(BUILD_CXX_FLAGS) $(64BIT_FLAGS) -DJACKBRIDGE_EXPORT -c -o $@ + %.cpp.o: %.cpp $(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ @@ -114,11 +137,6 @@ debug: # WIN_64BIT_FLAGS = $(64BIT_FLAGS) # WIN_LINK_FLAGS = $(LINK_FLAGS) # -# WINE_BUILD_FLAGS = $(BUILD_CXX_FLAGS) -fPIC -# WINE_32BIT_FLAGS = $(32BIT_FLAGS) -L/usr/lib32/wine -L/usr/lib/i386-linux-gnu/wine -# WINE_64BIT_FLAGS = $(64BIT_FLAGS) -L/usr/lib64/wine -L/usr/lib/x86_64-linux-gnu/wine -# WINE_LINK_FLAGS = $(LINK_FLAGS) -ldl -lrt -lpthread - # OBJSw32 = JackBridge1.w32.o JackBridge2.w32.o # OBJSw64 = JackBridge1.w64.o JackBridge2.w64.o @@ -133,9 +151,4 @@ debug: # # ../jackbridge-win64.dll: $(OBJS) # $(CXX) $^ $(WIN_BUILD_FLAGS) $(WIN_64BIT_FLAGS) $(WIN_LINK_FLAGS) -Wl,--output-def,$@.def,--out-implib,$@.a -o $@ -# -# ../jackbridge-win32.dll.so: $(OBJSw32) ../jackbridge-win32.dll.def -# $(WINECXX) $^ $(WINE_32BIT_FLAGS) $(WINE_LINK_FLAGS) -o $@ -# -# ../jackbridge-win64.dll.so: $(OBJS) ../jackbridge-win64.dll.def -# $(WINECXX) $^ $(WINE_64BIT_FLAGS) $(WINE_LINK_FLAGS) -o $@ +# \ No newline at end of file