Signed-off-by: falkTX <falktx@falktx.com>pull/1780/head
| @@ -0,0 +1,22 @@ | |||
| /* | |||
| * Carla Plugin Host | |||
| * Copyright (C) 2011-2023 Filipe Coelho <falktx@falktx.com> | |||
| * | |||
| * This program is free software; you can redistribute it and/or | |||
| * modify it under the terms of the GNU General Public License as | |||
| * published by the Free Software Foundation; either version 2 of | |||
| * the License, or any later version. | |||
| * | |||
| * This program is distributed in the hope that it will be useful, | |||
| * but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
| * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |||
| * GNU General Public License for more details. | |||
| * | |||
| * For a full copy of the GNU General Public License see the doc/GPL.txt file. | |||
| */ | |||
| #include "CarlaBridgeUtils.cpp" | |||
| #ifdef CARLA_OS_MAC | |||
| # include "CarlaMacUtils.cpp" | |||
| #endif | |||
| @@ -16,6 +16,7 @@ BUILD_CXX_FLAGS += $(YSFX_FLAGS) | |||
| OBJS = \ | |||
| $(OBJDIR)/CachedPlugins.cpp.o \ | |||
| $(OBJDIR)/CarlaUtils.cpp.o \ | |||
| $(OBJDIR)/Information.cpp.o \ | |||
| $(OBJDIR)/JUCE.cpp.o \ | |||
| $(OBJDIR)/PipeClient.cpp.o \ | |||
| @@ -27,7 +28,8 @@ TARGETS = $(BINDIR)/libcarla_utils$(LIB_EXT) | |||
| # --------------------------------------------------------------------------------------------------------------------- | |||
| LIBS = $(MODULEDIR)/lilv.a | |||
| LIBS = $(MODULEDIR)/jackbridge.a | |||
| LIBS += $(MODULEDIR)/lilv.a | |||
| LIBS += $(MODULEDIR)/water.files.a | |||
| ifeq ($(HAVE_YSFX),true) | |||
| @@ -46,6 +48,7 @@ LIBS += $(MODULEDIR)/juce_gui_basics.a | |||
| LIBS += $(MODULEDIR)/juce_gui_extra.a | |||
| endif | |||
| LINK_FLAGS += $(JACKBRIDGE_LIBS) | |||
| LINK_FLAGS += $(LILV_LIBS) | |||
| LINK_FLAGS += $(WATER_LIBS) | |||
| @@ -97,16 +100,9 @@ $(BINDIR)/libcarla_utils$(LIB_EXT): $(OBJS) $(LIBS) | |||
| ifeq ($(MACOS),true) | |||
| ifeq ($(USING_JUCE),true) | |||
| $(OBJDIR)/CachedPlugins.cpp.o: CachedPlugins.cpp | |||
| -@mkdir -p $(OBJDIR) | |||
| @echo "Compiling $<" | |||
| $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -std=gnu++14 -c -o $@ | |||
| $(OBJDIR)/CachedPlugins.cpp.o: BUILD_CXX_FLAGS += -std=gnu++14 | |||
| endif | |||
| $(OBJDIR)/Windows.cpp.o: Windows.cpp | |||
| -@mkdir -p $(OBJDIR) | |||
| @echo "Compiling $<" | |||
| $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -ObjC++ -c -o $@ | |||
| $(OBJDIR)/Windows.cpp.o: BUILD_CXX_FLAGS += -ObjC++ | |||
| endif | |||
| $(OBJDIR)/%.cpp.o: %.cpp | |||
| @@ -240,7 +240,7 @@ struct BridgeNonRtServerData { | |||
| // ------------------------------------------------------------------------------------------------------------------- | |||
| struct BridgeAudioPool { | |||
| struct CARLA_API BridgeAudioPool { | |||
| float* data; | |||
| std::size_t dataSize; | |||
| CarlaString filename; | |||
| @@ -263,7 +263,7 @@ struct BridgeAudioPool { | |||
| // ------------------------------------------------------------------------------------------------------------------- | |||
| struct BridgeRtClientControl : public CarlaRingBufferControl<SmallStackBuffer> { | |||
| struct CARLA_API BridgeRtClientControl : public CarlaRingBufferControl<SmallStackBuffer> { | |||
| BridgeRtClientData* data; | |||
| CarlaString filename; | |||
| bool needsSemDestroy; // client only | |||
| @@ -303,7 +303,7 @@ struct BridgeRtClientControl : public CarlaRingBufferControl<SmallStackBuffer> { | |||
| // ------------------------------------------------------------------------------------------------------------------- | |||
| struct BridgeNonRtClientControl : public CarlaRingBufferControl<BigStackBuffer> { | |||
| struct CARLA_API BridgeNonRtClientControl : public CarlaRingBufferControl<BigStackBuffer> { | |||
| BridgeNonRtClientData* data; | |||
| CarlaString filename; | |||
| CarlaMutex mutex; | |||
| @@ -332,7 +332,7 @@ struct BridgeNonRtClientControl : public CarlaRingBufferControl<BigStackBuffer> | |||
| // ------------------------------------------------------------------------------------------------------------------- | |||
| struct BridgeNonRtServerControl : public CarlaRingBufferControl<HugeStackBuffer> { | |||
| struct CARLA_API BridgeNonRtServerControl : public CarlaRingBufferControl<HugeStackBuffer> { | |||
| BridgeNonRtServerData* data; | |||
| CarlaString filename; | |||
| CarlaMutex mutex; | |||
| @@ -1,6 +1,6 @@ | |||
| /* | |||
| * Carla macOS utils | |||
| * Copyright (C) 2018-2022 Filipe Coelho <falktx@falktx.com> | |||
| * Copyright (C) 2018-2023 Filipe Coelho <falktx@falktx.com> | |||
| * | |||
| * This program is free software; you can redistribute it and/or | |||
| * modify it under the terms of the GNU General Public License as | |||
| @@ -31,26 +31,28 @@ typedef const struct __CFString* CFStringRef; | |||
| void* CFBundleGetFunctionPointerForName(CFBundleRef, CFStringRef); | |||
| } | |||
| CARLA_BACKEND_START_NAMESPACE | |||
| // -------------------------------------------------------------------------------------------------------------------- | |||
| // a few public functions | |||
| /* | |||
| * ... | |||
| */ | |||
| void initStandaloneApplication(); | |||
| CARLA_PLUGIN_EXPORT void initStandaloneApplication(); | |||
| /* | |||
| * ... | |||
| */ | |||
| const char* findBinaryInBundle(const char* const bundleDir); | |||
| CARLA_PLUGIN_EXPORT const char* findBinaryInBundle(const char* const bundleDir); | |||
| /* | |||
| * ... | |||
| */ | |||
| bool removeFileFromQuarantine(const char* const filename); | |||
| CARLA_PLUGIN_EXPORT bool removeFileFromQuarantine(const char* const filename); | |||
| // -------------------------------------------------------------------------------------------------------------------- | |||
| // and now then private stuff | |||
| CARLA_BACKEND_START_NAMESPACE | |||
| /* | |||
| * ... | |||