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 = \ | OBJS = \ | ||||
| $(OBJDIR)/CachedPlugins.cpp.o \ | $(OBJDIR)/CachedPlugins.cpp.o \ | ||||
| $(OBJDIR)/CarlaUtils.cpp.o \ | |||||
| $(OBJDIR)/Information.cpp.o \ | $(OBJDIR)/Information.cpp.o \ | ||||
| $(OBJDIR)/JUCE.cpp.o \ | $(OBJDIR)/JUCE.cpp.o \ | ||||
| $(OBJDIR)/PipeClient.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 | LIBS += $(MODULEDIR)/water.files.a | ||||
| ifeq ($(HAVE_YSFX),true) | ifeq ($(HAVE_YSFX),true) | ||||
| @@ -46,6 +48,7 @@ LIBS += $(MODULEDIR)/juce_gui_basics.a | |||||
| LIBS += $(MODULEDIR)/juce_gui_extra.a | LIBS += $(MODULEDIR)/juce_gui_extra.a | ||||
| endif | endif | ||||
| LINK_FLAGS += $(JACKBRIDGE_LIBS) | |||||
| LINK_FLAGS += $(LILV_LIBS) | LINK_FLAGS += $(LILV_LIBS) | ||||
| LINK_FLAGS += $(WATER_LIBS) | LINK_FLAGS += $(WATER_LIBS) | ||||
| @@ -97,16 +100,9 @@ $(BINDIR)/libcarla_utils$(LIB_EXT): $(OBJS) $(LIBS) | |||||
| ifeq ($(MACOS),true) | ifeq ($(MACOS),true) | ||||
| ifeq ($(USING_JUCE),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 | 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 | endif | ||||
| $(OBJDIR)/%.cpp.o: %.cpp | $(OBJDIR)/%.cpp.o: %.cpp | ||||
| @@ -240,7 +240,7 @@ struct BridgeNonRtServerData { | |||||
| // ------------------------------------------------------------------------------------------------------------------- | // ------------------------------------------------------------------------------------------------------------------- | ||||
| struct BridgeAudioPool { | |||||
| struct CARLA_API BridgeAudioPool { | |||||
| float* data; | float* data; | ||||
| std::size_t dataSize; | std::size_t dataSize; | ||||
| CarlaString filename; | CarlaString filename; | ||||
| @@ -263,7 +263,7 @@ struct BridgeAudioPool { | |||||
| // ------------------------------------------------------------------------------------------------------------------- | // ------------------------------------------------------------------------------------------------------------------- | ||||
| struct BridgeRtClientControl : public CarlaRingBufferControl<SmallStackBuffer> { | |||||
| struct CARLA_API BridgeRtClientControl : public CarlaRingBufferControl<SmallStackBuffer> { | |||||
| BridgeRtClientData* data; | BridgeRtClientData* data; | ||||
| CarlaString filename; | CarlaString filename; | ||||
| bool needsSemDestroy; // client only | 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; | BridgeNonRtClientData* data; | ||||
| CarlaString filename; | CarlaString filename; | ||||
| CarlaMutex mutex; | 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; | BridgeNonRtServerData* data; | ||||
| CarlaString filename; | CarlaString filename; | ||||
| CarlaMutex mutex; | CarlaMutex mutex; | ||||
| @@ -1,6 +1,6 @@ | |||||
| /* | /* | ||||
| * Carla macOS utils | * 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 | * This program is free software; you can redistribute it and/or | ||||
| * modify it under the terms of the GNU General Public License as | * 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); | 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 | |||||
| /* | /* | ||||
| * ... | * ... | ||||