diff --git a/Builds/LinuxMakefile/Makefile b/Builds/LinuxMakefile/Makefile index 3c8caff..941fc06 100644 --- a/Builds/LinuxMakefile/Makefile +++ b/Builds/LinuxMakefile/Makefile @@ -62,15 +62,20 @@ ifeq ($(CONFIG),Debug) JUCE_LDFLAGS_LV2_PLUGIN := -shared -Wl,--no-undefined JUCE_LV2DIR := ShowMIDI.lv2 JUCE_TARGET_LV2_PLUGIN := $(JUCE_LV2DIR)/ShowMIDI.so + JUCE_LV2_FULL_PATH := $(JUCE_OUTDIR)/$(JUCE_TARGET_LV2_PLUGIN) JUCE_CPPFLAGS_SHARED_CODE := "-DJucePlugin_Build_VST=1" "-DJucePlugin_Build_VST3=1" "-DJucePlugin_Build_AU=0" "-DJucePlugin_Build_AUv3=0" "-DJucePlugin_Build_AAX=0" "-DJucePlugin_Build_Standalone=1" "-DJucePlugin_Build_Unity=0" "-DJucePlugin_Build_LV2=1" "-DJUCE_SHARED_CODE=1" + JUCE_CFLAGS_SHARED_CODE := -fPIC -fvisibility=hidden JUCE_TARGET_SHARED_CODE := ShowMIDI.a JUCE_CPPFLAGS_LV2_MANIFEST_HELPER := "-DJucePlugin_Build_VST=0" "-DJucePlugin_Build_VST3=0" "-DJucePlugin_Build_AU=0" "-DJucePlugin_Build_AUv3=0" "-DJucePlugin_Build_AAX=0" "-DJucePlugin_Build_Standalone=0" "-DJucePlugin_Build_Unity=0" "-DJucePlugin_Build_LV2=0" JUCE_TARGET_LV2_MANIFEST_HELPER := juce_lv2_helper + JUCE_CPPFLAGS_VST3_MANIFEST_HELPER := "-DJucePlugin_Build_VST=0" "-DJucePlugin_Build_VST3=0" "-DJucePlugin_Build_AU=0" "-DJucePlugin_Build_AUv3=0" "-DJucePlugin_Build_AAX=0" "-DJucePlugin_Build_Standalone=0" "-DJucePlugin_Build_Unity=0" "-DJucePlugin_Build_LV2=0" + JUCE_TARGET_VST3_MANIFEST_HELPER := juce_vst3_helper + JUCE_CFLAGS += $(JUCE_CPPFLAGS) $(TARGET_ARCH) -fPIC -g -ggdb -O0 $(CFLAGS) - JUCE_CXXFLAGS += $(JUCE_CFLAGS) -std=c++14 $(CXXFLAGS) + JUCE_CXXFLAGS += $(JUCE_CFLAGS) -std=c++17 $(CXXFLAGS) JUCE_LDFLAGS += $(TARGET_ARCH) -L$(JUCE_BINDIR) -L$(JUCE_LIBDIR) $(shell $(PKG_CONFIG) --libs alsa freetype2) -fvisibility=hidden -lrt -ldl -lpthread $(LDFLAGS) CLEANCMD = rm -rf $(JUCE_OUTDIR)/$(TARGET) $(JUCE_OBJDIR) @@ -109,15 +114,20 @@ ifeq ($(CONFIG),Release) JUCE_LDFLAGS_LV2_PLUGIN := -shared -Wl,--no-undefined JUCE_LV2DIR := ShowMIDI.lv2 JUCE_TARGET_LV2_PLUGIN := $(JUCE_LV2DIR)/ShowMIDI.so + JUCE_LV2_FULL_PATH := $(JUCE_OUTDIR)/$(JUCE_TARGET_LV2_PLUGIN) JUCE_CPPFLAGS_SHARED_CODE := "-DJucePlugin_Build_VST=1" "-DJucePlugin_Build_VST3=1" "-DJucePlugin_Build_AU=0" "-DJucePlugin_Build_AUv3=0" "-DJucePlugin_Build_AAX=0" "-DJucePlugin_Build_Standalone=1" "-DJucePlugin_Build_Unity=0" "-DJucePlugin_Build_LV2=1" "-DJUCE_SHARED_CODE=1" + JUCE_CFLAGS_SHARED_CODE := -fPIC -fvisibility=hidden JUCE_TARGET_SHARED_CODE := ShowMIDI.a JUCE_CPPFLAGS_LV2_MANIFEST_HELPER := "-DJucePlugin_Build_VST=0" "-DJucePlugin_Build_VST3=0" "-DJucePlugin_Build_AU=0" "-DJucePlugin_Build_AUv3=0" "-DJucePlugin_Build_AAX=0" "-DJucePlugin_Build_Standalone=0" "-DJucePlugin_Build_Unity=0" "-DJucePlugin_Build_LV2=0" JUCE_TARGET_LV2_MANIFEST_HELPER := juce_lv2_helper + JUCE_CPPFLAGS_VST3_MANIFEST_HELPER := "-DJucePlugin_Build_VST=0" "-DJucePlugin_Build_VST3=0" "-DJucePlugin_Build_AU=0" "-DJucePlugin_Build_AUv3=0" "-DJucePlugin_Build_AAX=0" "-DJucePlugin_Build_Standalone=0" "-DJucePlugin_Build_Unity=0" "-DJucePlugin_Build_LV2=0" + JUCE_TARGET_VST3_MANIFEST_HELPER := juce_vst3_helper + JUCE_CFLAGS += $(JUCE_CPPFLAGS) $(TARGET_ARCH) -fPIC -O3 $(CFLAGS) - JUCE_CXXFLAGS += $(JUCE_CFLAGS) -std=c++14 $(CXXFLAGS) + JUCE_CXXFLAGS += $(JUCE_CFLAGS) -std=c++17 $(CXXFLAGS) JUCE_LDFLAGS += $(TARGET_ARCH) -L$(JUCE_BINDIR) -L$(JUCE_LIBDIR) $(shell $(PKG_CONFIG) --libs alsa freetype2) -fvisibility=hidden -lrt -ldl -lpthread $(LDFLAGS) CLEANCMD = rm -rf $(JUCE_OUTDIR)/$(TARGET) $(JUCE_OBJDIR) @@ -175,31 +185,34 @@ OBJECTS_SHARED_CODE := \ $(JUCE_OBJDIR)/include_juce_gui_extra_6dee1c1a.o \ OBJECTS_LV2_MANIFEST_HELPER := \ - $(JUCE_OBJDIR)/juce_LV2TurtleDumpProgram_acd75243.o \ + $(JUCE_OBJDIR)/juce_LV2ManifestHelper_3c8d52b8.o \ + +OBJECTS_VST3_MANIFEST_HELPER := \ + $(JUCE_OBJDIR)/juce_VST3ManifestHelper_e72a8696.o \ -.PHONY: clean all strip VST VST3 Standalone LV2 LV2_MANIFEST_HELPER +.PHONY: clean all strip VST VST3 Standalone LV2 LV2_MANIFEST_HELPER VST3_MANIFEST_HELPER -all : VST VST3 Standalone LV2 LV2_MANIFEST_HELPER +all : VST VST3 Standalone LV2 LV2_MANIFEST_HELPER VST3_MANIFEST_HELPER VST : $(JUCE_OUTDIR)/$(JUCE_TARGET_VST) VST3 : $(JUCE_OUTDIR)/$(JUCE_TARGET_VST3) Standalone : $(JUCE_OUTDIR)/$(JUCE_TARGET_STANDALONE_PLUGIN) LV2 : $(JUCE_OUTDIR)/$(JUCE_TARGET_LV2_PLUGIN) LV2_MANIFEST_HELPER : $(JUCE_OUTDIR)/$(JUCE_TARGET_LV2_MANIFEST_HELPER) +VST3_MANIFEST_HELPER : $(JUCE_OUTDIR)/$(JUCE_TARGET_VST3_MANIFEST_HELPER) -$(JUCE_OUTDIR)/$(JUCE_TARGET_VST) : $(OBJECTS_VST) $(RESOURCES) $(JUCE_OUTDIR)/$(JUCE_TARGET_SHARED_CODE) +$(JUCE_OUTDIR)/$(JUCE_TARGET_VST) : $(OBJECTS_VST) $(JUCE_OBJDIR)/execinfo.cmd $(RESOURCES) $(JUCE_OUTDIR)/$(JUCE_TARGET_SHARED_CODE) @command -v $(PKG_CONFIG) >/dev/null 2>&1 || { echo >&2 "pkg-config not installed. Please, install it."; exit 1; } @$(PKG_CONFIG) --print-errors alsa freetype2 @echo Linking "ShowMIDI - VST" -$(V_AT)mkdir -p $(JUCE_BINDIR) -$(V_AT)mkdir -p $(JUCE_LIBDIR) -$(V_AT)mkdir -p $(JUCE_OUTDIR) - $(V_AT)$(CXX) -o $(JUCE_OUTDIR)/$(JUCE_TARGET_VST) $(OBJECTS_VST) $(JUCE_OUTDIR)/$(JUCE_TARGET_SHARED_CODE) $(JUCE_LDFLAGS) $(JUCE_LDFLAGS_VST) $(RESOURCES) $(TARGET_ARCH) - -$(V_AT)mkdir -p $(JUCE_VSTDESTDIR) - -$(V_AT)cp -R $(JUCE_COPYCMD_VST) + $(V_AT)$(CXX) -o $(JUCE_OUTDIR)/$(JUCE_TARGET_VST) $(OBJECTS_VST) $(JUCE_OUTDIR)/$(JUCE_TARGET_SHARED_CODE) $(JUCE_LDFLAGS) $(shell cat $(JUCE_OBJDIR)/execinfo.cmd) $(JUCE_LDFLAGS_VST) $(RESOURCES) $(TARGET_ARCH) + -$(V_AT)[ ! "$(JUCE_VSTDESTDIR)" ] || (mkdir -p $(JUCE_VSTDESTDIR) && cp -R $(JUCE_COPYCMD_VST)) -$(JUCE_OUTDIR)/$(JUCE_TARGET_VST3) : $(OBJECTS_VST3) $(RESOURCES) $(JUCE_OUTDIR)/$(JUCE_TARGET_SHARED_CODE) +$(JUCE_OUTDIR)/$(JUCE_TARGET_VST3) : $(OBJECTS_VST3) $(JUCE_OBJDIR)/execinfo.cmd $(RESOURCES) $(JUCE_OUTDIR)/$(JUCE_TARGET_SHARED_CODE) $(JUCE_OUTDIR)/$(JUCE_TARGET_VST3_MANIFEST_HELPER) @command -v $(PKG_CONFIG) >/dev/null 2>&1 || { echo >&2 "pkg-config not installed. Please, install it."; exit 1; } @$(PKG_CONFIG) --print-errors alsa freetype2 @echo Linking "ShowMIDI - VST3" @@ -207,20 +220,22 @@ $(JUCE_OUTDIR)/$(JUCE_TARGET_VST3) : $(OBJECTS_VST3) $(RESOURCES) $(JUCE_OUTDIR) -$(V_AT)mkdir -p $(JUCE_LIBDIR) -$(V_AT)mkdir -p $(JUCE_OUTDIR) -$(V_AT)mkdir -p $(JUCE_OUTDIR)/$(JUCE_VST3DIR)/$(JUCE_VST3SUBDIR) - $(V_AT)$(CXX) -o $(JUCE_OUTDIR)/$(JUCE_TARGET_VST3) $(OBJECTS_VST3) $(JUCE_OUTDIR)/$(JUCE_TARGET_SHARED_CODE) $(JUCE_LDFLAGS) $(JUCE_LDFLAGS_VST3) $(RESOURCES) $(TARGET_ARCH) - -$(V_AT)mkdir -p $(JUCE_VST3DESTDIR) - -$(V_AT)cp -R $(JUCE_COPYCMD_VST3) + $(V_AT)$(CXX) -o $(JUCE_OUTDIR)/$(JUCE_TARGET_VST3) $(OBJECTS_VST3) $(JUCE_OUTDIR)/$(JUCE_TARGET_SHARED_CODE) $(JUCE_LDFLAGS) $(shell cat $(JUCE_OBJDIR)/execinfo.cmd) $(JUCE_LDFLAGS_VST3) $(RESOURCES) $(TARGET_ARCH) + -$(V_AT)mkdir -p $(JUCE_OUTDIR)/$(JUCE_VST3DIR)/Contents/Resources + -$(V_AT)rm -f $(JUCE_OUTDIR)/$(JUCE_VST3DIR)/Contents/moduleinfo.json + $(V_AT) $(JUCE_OUTDIR)/$(JUCE_TARGET_VST3_MANIFEST_HELPER) -create -version "0.8.0" -path $(JUCE_OUTDIR)/$(JUCE_VST3DIR) -output $(JUCE_OUTDIR)/$(JUCE_VST3DIR)/Contents/Resources/moduleinfo.json + -$(V_AT)[ ! "$(JUCE_VST3DESTDIR)" ] || (mkdir -p $(JUCE_VST3DESTDIR) && cp -R $(JUCE_COPYCMD_VST3)) -$(JUCE_OUTDIR)/$(JUCE_TARGET_STANDALONE_PLUGIN) : $(OBJECTS_STANDALONE_PLUGIN) $(RESOURCES) $(JUCE_OUTDIR)/$(JUCE_TARGET_SHARED_CODE) +$(JUCE_OUTDIR)/$(JUCE_TARGET_STANDALONE_PLUGIN) : $(OBJECTS_STANDALONE_PLUGIN) $(JUCE_OBJDIR)/execinfo.cmd $(RESOURCES) $(JUCE_OUTDIR)/$(JUCE_TARGET_SHARED_CODE) @command -v $(PKG_CONFIG) >/dev/null 2>&1 || { echo >&2 "pkg-config not installed. Please, install it."; exit 1; } @$(PKG_CONFIG) --print-errors alsa freetype2 @echo Linking "ShowMIDI - Standalone Plugin" -$(V_AT)mkdir -p $(JUCE_BINDIR) -$(V_AT)mkdir -p $(JUCE_LIBDIR) -$(V_AT)mkdir -p $(JUCE_OUTDIR) - $(V_AT)$(CXX) -o $(JUCE_OUTDIR)/$(JUCE_TARGET_STANDALONE_PLUGIN) $(OBJECTS_STANDALONE_PLUGIN) $(JUCE_OUTDIR)/$(JUCE_TARGET_SHARED_CODE) $(JUCE_LDFLAGS) $(JUCE_LDFLAGS_STANDALONE_PLUGIN) $(RESOURCES) $(TARGET_ARCH) + $(V_AT)$(CXX) -o $(JUCE_OUTDIR)/$(JUCE_TARGET_STANDALONE_PLUGIN) $(OBJECTS_STANDALONE_PLUGIN) $(JUCE_OUTDIR)/$(JUCE_TARGET_SHARED_CODE) $(JUCE_LDFLAGS) $(shell cat $(JUCE_OBJDIR)/execinfo.cmd) $(JUCE_LDFLAGS_STANDALONE_PLUGIN) $(RESOURCES) $(TARGET_ARCH) -$(JUCE_OUTDIR)/$(JUCE_TARGET_LV2_PLUGIN) : $(OBJECTS_LV2_PLUGIN) $(RESOURCES) $(JUCE_OUTDIR)/$(JUCE_TARGET_SHARED_CODE) $(JUCE_OUTDIR)/$(JUCE_TARGET_LV2_MANIFEST_HELPER) +$(JUCE_OUTDIR)/$(JUCE_TARGET_LV2_PLUGIN) : $(OBJECTS_LV2_PLUGIN) $(JUCE_OBJDIR)/execinfo.cmd $(RESOURCES) $(JUCE_OUTDIR)/$(JUCE_TARGET_SHARED_CODE) $(JUCE_OUTDIR)/$(JUCE_TARGET_LV2_MANIFEST_HELPER) @command -v $(PKG_CONFIG) >/dev/null 2>&1 || { echo >&2 "pkg-config not installed. Please, install it."; exit 1; } @$(PKG_CONFIG) --print-errors alsa freetype2 @echo Linking "ShowMIDI - LV2 Plugin" @@ -228,12 +243,11 @@ $(JUCE_OUTDIR)/$(JUCE_TARGET_LV2_PLUGIN) : $(OBJECTS_LV2_PLUGIN) $(RESOURCES) $( -$(V_AT)mkdir -p $(JUCE_LIBDIR) -$(V_AT)mkdir -p $(JUCE_OUTDIR) -$(V_AT)mkdir -p $(JUCE_OUTDIR)/$(JUCE_LV2DIR) - $(V_AT)$(CXX) -o $(JUCE_OUTDIR)/$(JUCE_TARGET_LV2_PLUGIN) $(OBJECTS_LV2_PLUGIN) $(JUCE_OUTDIR)/$(JUCE_TARGET_SHARED_CODE) $(JUCE_LDFLAGS) $(JUCE_LDFLAGS_LV2_PLUGIN) $(RESOURCES) $(TARGET_ARCH) - $(V_AT) $(JUCE_OUTDIR)/$(JUCE_TARGET_LV2_MANIFEST_HELPER) $(abspath $(JUCE_LV2_FULL_PATH)) - -$(V_AT)mkdir -p $(JUCE_LV2DESTDIR) - -$(V_AT)cp -R $(JUCE_COPYCMD_LV2_PLUGIN) + $(V_AT)$(CXX) -o $(JUCE_OUTDIR)/$(JUCE_TARGET_LV2_PLUGIN) $(OBJECTS_LV2_PLUGIN) $(JUCE_OUTDIR)/$(JUCE_TARGET_SHARED_CODE) $(JUCE_LDFLAGS) $(shell cat $(JUCE_OBJDIR)/execinfo.cmd) $(JUCE_LDFLAGS_LV2_PLUGIN) $(RESOURCES) $(TARGET_ARCH) + $(V_AT) $(JUCE_OUTDIR)/$(JUCE_TARGET_LV2_MANIFEST_HELPER) $(JUCE_LV2_FULL_PATH) + -$(V_AT)[ ! "$(JUCE_LV2DESTDIR)" ] || (mkdir -p $(JUCE_LV2DESTDIR) && cp -R $(JUCE_COPYCMD_LV2_PLUGIN)) -$(JUCE_OUTDIR)/$(JUCE_TARGET_SHARED_CODE) : $(OBJECTS_SHARED_CODE) $(RESOURCES) +$(JUCE_OUTDIR)/$(JUCE_TARGET_SHARED_CODE) : $(OBJECTS_SHARED_CODE) $(JUCE_OBJDIR)/execinfo.cmd $(RESOURCES) @command -v $(PKG_CONFIG) >/dev/null 2>&1 || { echo >&2 "pkg-config not installed. Please, install it."; exit 1; } @$(PKG_CONFIG) --print-errors alsa freetype2 @echo Linking "ShowMIDI - Shared Code" @@ -242,215 +256,239 @@ $(JUCE_OUTDIR)/$(JUCE_TARGET_SHARED_CODE) : $(OBJECTS_SHARED_CODE) $(RESOURCES) -$(V_AT)mkdir -p $(JUCE_OUTDIR) $(V_AT)$(AR) -rcs $(JUCE_OUTDIR)/$(JUCE_TARGET_SHARED_CODE) $(OBJECTS_SHARED_CODE) -$(JUCE_OUTDIR)/$(JUCE_TARGET_LV2_MANIFEST_HELPER) : $(OBJECTS_LV2_MANIFEST_HELPER) $(RESOURCES) $(JUCE_OUTDIR)/$(JUCE_TARGET_SHARED_CODE) +$(JUCE_OUTDIR)/$(JUCE_TARGET_LV2_MANIFEST_HELPER) : $(OBJECTS_LV2_MANIFEST_HELPER) $(JUCE_OBJDIR)/execinfo.cmd $(RESOURCES) $(JUCE_OUTDIR)/$(JUCE_TARGET_SHARED_CODE) @command -v $(PKG_CONFIG) >/dev/null 2>&1 || { echo >&2 "pkg-config not installed. Please, install it."; exit 1; } @$(PKG_CONFIG) --print-errors alsa freetype2 @echo Linking "ShowMIDI - LV2 Manifest Helper" -$(V_AT)mkdir -p $(JUCE_BINDIR) -$(V_AT)mkdir -p $(JUCE_LIBDIR) -$(V_AT)mkdir -p $(JUCE_OUTDIR) - $(V_AT)$(CXX) -o $(JUCE_OUTDIR)/$(JUCE_TARGET_LV2_MANIFEST_HELPER) $(OBJECTS_LV2_MANIFEST_HELPER) $(JUCE_OUTDIR)/$(JUCE_TARGET_SHARED_CODE) $(JUCE_LDFLAGS) $(RESOURCES) $(TARGET_ARCH) + $(V_AT)$(CXX) -o $(JUCE_OUTDIR)/$(JUCE_TARGET_LV2_MANIFEST_HELPER) $(OBJECTS_LV2_MANIFEST_HELPER) $(JUCE_OUTDIR)/$(JUCE_TARGET_SHARED_CODE) $(JUCE_LDFLAGS) $(shell cat $(JUCE_OBJDIR)/execinfo.cmd) $(RESOURCES) $(TARGET_ARCH) + +$(JUCE_OUTDIR)/$(JUCE_TARGET_VST3_MANIFEST_HELPER) : $(OBJECTS_VST3_MANIFEST_HELPER) $(JUCE_OBJDIR)/execinfo.cmd $(RESOURCES) $(JUCE_OUTDIR)/$(JUCE_TARGET_SHARED_CODE) $(JUCE_OBJDIR)/cxxfs.cmd + @command -v $(PKG_CONFIG) >/dev/null 2>&1 || { echo >&2 "pkg-config not installed. Please, install it."; exit 1; } + @$(PKG_CONFIG) --print-errors alsa freetype2 + @echo Linking "ShowMIDI - VST3 Manifest Helper" + -$(V_AT)mkdir -p $(JUCE_BINDIR) + -$(V_AT)mkdir -p $(JUCE_LIBDIR) + -$(V_AT)mkdir -p $(JUCE_OUTDIR) + $(V_AT)$(CXX) -o $(JUCE_OUTDIR)/$(JUCE_TARGET_VST3_MANIFEST_HELPER) $(OBJECTS_VST3_MANIFEST_HELPER) $(JUCE_OUTDIR)/$(JUCE_TARGET_SHARED_CODE) $(JUCE_LDFLAGS) $(shell cat $(JUCE_OBJDIR)/execinfo.cmd) $(shell cat $(JUCE_OBJDIR)/cxxfs.cmd) $(RESOURCES) $(TARGET_ARCH) $(JUCE_OBJDIR)/include_juce_audio_plugin_client_VST2_dd551e08.o: ../../JuceLibraryCode/include_juce_audio_plugin_client_VST2.cpp - -$(V_AT)mkdir -p $(JUCE_OBJDIR) + -$(V_AT)mkdir -p $(@D) @echo "Compiling include_juce_audio_plugin_client_VST2.cpp" $(V_AT)$(CXX) $(JUCE_CXXFLAGS) $(JUCE_CPPFLAGS_VST) $(JUCE_CFLAGS_VST) -o "$@" -c "$<" $(JUCE_OBJDIR)/include_juce_audio_plugin_client_VST3_dd633589.o: ../../JuceLibraryCode/include_juce_audio_plugin_client_VST3.cpp - -$(V_AT)mkdir -p $(JUCE_OBJDIR) + -$(V_AT)mkdir -p $(@D) @echo "Compiling include_juce_audio_plugin_client_VST3.cpp" $(V_AT)$(CXX) $(JUCE_CXXFLAGS) $(JUCE_CPPFLAGS_VST3) $(JUCE_CFLAGS_VST3) -o "$@" -c "$<" $(JUCE_OBJDIR)/include_juce_audio_plugin_client_Standalone_1a871192.o: ../../JuceLibraryCode/include_juce_audio_plugin_client_Standalone.cpp - -$(V_AT)mkdir -p $(JUCE_OBJDIR) + -$(V_AT)mkdir -p $(@D) @echo "Compiling include_juce_audio_plugin_client_Standalone.cpp" $(V_AT)$(CXX) $(JUCE_CXXFLAGS) $(JUCE_CPPFLAGS_STANDALONE_PLUGIN) $(JUCE_CFLAGS_STANDALONE_PLUGIN) -o "$@" -c "$<" $(JUCE_OBJDIR)/include_juce_audio_plugin_client_LV2_7d84e0a5.o: ../../JuceLibraryCode/include_juce_audio_plugin_client_LV2.cpp - -$(V_AT)mkdir -p $(JUCE_OBJDIR) + -$(V_AT)mkdir -p $(@D) @echo "Compiling include_juce_audio_plugin_client_LV2.cpp" $(V_AT)$(CXX) $(JUCE_CXXFLAGS) $(JUCE_CPPFLAGS_LV2_PLUGIN) $(JUCE_CFLAGS_LV2_PLUGIN) -o "$@" -c "$<" $(JUCE_OBJDIR)/AboutComponent_ebbe5b79.o: ../../Source/AboutComponent.cpp - -$(V_AT)mkdir -p $(JUCE_OBJDIR) + -$(V_AT)mkdir -p $(@D) @echo "Compiling AboutComponent.cpp" $(V_AT)$(CXX) $(JUCE_CXXFLAGS) $(JUCE_CPPFLAGS_SHARED_CODE) $(JUCE_CFLAGS_SHARED_CODE) -o "$@" -c "$<" $(JUCE_OBJDIR)/Main_90ebc5c2.o: ../../Source/Main.cpp - -$(V_AT)mkdir -p $(JUCE_OBJDIR) + -$(V_AT)mkdir -p $(@D) @echo "Compiling Main.cpp" $(V_AT)$(CXX) $(JUCE_CXXFLAGS) $(JUCE_CPPFLAGS_SHARED_CODE) $(JUCE_CFLAGS_SHARED_CODE) -o "$@" -c "$<" $(JUCE_OBJDIR)/MainLayoutComponent_d0413b5b.o: ../../Source/MainLayoutComponent.cpp - -$(V_AT)mkdir -p $(JUCE_OBJDIR) + -$(V_AT)mkdir -p $(@D) @echo "Compiling MainLayoutComponent.cpp" $(V_AT)$(CXX) $(JUCE_CXXFLAGS) $(JUCE_CPPFLAGS_SHARED_CODE) $(JUCE_CFLAGS_SHARED_CODE) -o "$@" -c "$<" $(JUCE_OBJDIR)/MidiDeviceComponent_1b687947.o: ../../Source/MidiDeviceComponent.cpp - -$(V_AT)mkdir -p $(JUCE_OBJDIR) + -$(V_AT)mkdir -p $(@D) @echo "Compiling MidiDeviceComponent.cpp" $(V_AT)$(CXX) $(JUCE_CXXFLAGS) $(JUCE_CPPFLAGS_SHARED_CODE) $(JUCE_CFLAGS_SHARED_CODE) -o "$@" -c "$<" $(JUCE_OBJDIR)/MidiDevicesListener_5b057db1.o: ../../Source/MidiDevicesListener.cpp - -$(V_AT)mkdir -p $(JUCE_OBJDIR) + -$(V_AT)mkdir -p $(@D) @echo "Compiling MidiDevicesListener.cpp" $(V_AT)$(CXX) $(JUCE_CXXFLAGS) $(JUCE_CPPFLAGS_SHARED_CODE) $(JUCE_CFLAGS_SHARED_CODE) -o "$@" -c "$<" $(JUCE_OBJDIR)/PaintedButton_d5a3e6f0.o: ../../Source/PaintedButton.cpp - -$(V_AT)mkdir -p $(JUCE_OBJDIR) + -$(V_AT)mkdir -p $(@D) @echo "Compiling PaintedButton.cpp" $(V_AT)$(CXX) $(JUCE_CXXFLAGS) $(JUCE_CPPFLAGS_SHARED_CODE) $(JUCE_CFLAGS_SHARED_CODE) -o "$@" -c "$<" $(JUCE_OBJDIR)/PauseListener_6d0de32b.o: ../../Source/PauseListener.cpp - -$(V_AT)mkdir -p $(JUCE_OBJDIR) + -$(V_AT)mkdir -p $(@D) @echo "Compiling PauseListener.cpp" $(V_AT)$(CXX) $(JUCE_CXXFLAGS) $(JUCE_CPPFLAGS_SHARED_CODE) $(JUCE_CFLAGS_SHARED_CODE) -o "$@" -c "$<" $(JUCE_OBJDIR)/PluginEditor_94d4fb09.o: ../../Source/PluginEditor.cpp - -$(V_AT)mkdir -p $(JUCE_OBJDIR) + -$(V_AT)mkdir -p $(@D) @echo "Compiling PluginEditor.cpp" $(V_AT)$(CXX) $(JUCE_CXXFLAGS) $(JUCE_CPPFLAGS_SHARED_CODE) $(JUCE_CFLAGS_SHARED_CODE) -o "$@" -c "$<" $(JUCE_OBJDIR)/PluginProcessor_a059e380.o: ../../Source/PluginProcessor.cpp - -$(V_AT)mkdir -p $(JUCE_OBJDIR) + -$(V_AT)mkdir -p $(@D) @echo "Compiling PluginProcessor.cpp" $(V_AT)$(CXX) $(JUCE_CXXFLAGS) $(JUCE_CPPFLAGS_SHARED_CODE) $(JUCE_CFLAGS_SHARED_CODE) -o "$@" -c "$<" $(JUCE_OBJDIR)/PluginSettings_526d8cff.o: ../../Source/PluginSettings.cpp - -$(V_AT)mkdir -p $(JUCE_OBJDIR) + -$(V_AT)mkdir -p $(@D) @echo "Compiling PluginSettings.cpp" $(V_AT)$(CXX) $(JUCE_CXXFLAGS) $(JUCE_CPPFLAGS_SHARED_CODE) $(JUCE_CFLAGS_SHARED_CODE) -o "$@" -c "$<" $(JUCE_OBJDIR)/PopupColourSelector_ea11b478.o: ../../Source/PopupColourSelector.cpp - -$(V_AT)mkdir -p $(JUCE_OBJDIR) + -$(V_AT)mkdir -p $(@D) @echo "Compiling PopupColourSelector.cpp" $(V_AT)$(CXX) $(JUCE_CXXFLAGS) $(JUCE_CPPFLAGS_SHARED_CODE) $(JUCE_CFLAGS_SHARED_CODE) -o "$@" -c "$<" $(JUCE_OBJDIR)/PortListComponent_e9dd095f.o: ../../Source/PortListComponent.cpp - -$(V_AT)mkdir -p $(JUCE_OBJDIR) + -$(V_AT)mkdir -p $(@D) @echo "Compiling PortListComponent.cpp" $(V_AT)$(CXX) $(JUCE_CXXFLAGS) $(JUCE_CPPFLAGS_SHARED_CODE) $(JUCE_CFLAGS_SHARED_CODE) -o "$@" -c "$<" $(JUCE_OBJDIR)/PropertiesSettings_ef1220ff.o: ../../Source/PropertiesSettings.cpp - -$(V_AT)mkdir -p $(JUCE_OBJDIR) + -$(V_AT)mkdir -p $(@D) @echo "Compiling PropertiesSettings.cpp" $(V_AT)$(CXX) $(JUCE_CXXFLAGS) $(JUCE_CPPFLAGS_SHARED_CODE) $(JUCE_CFLAGS_SHARED_CODE) -o "$@" -c "$<" $(JUCE_OBJDIR)/SettingsComponent_119b047b.o: ../../Source/SettingsComponent.cpp - -$(V_AT)mkdir -p $(JUCE_OBJDIR) + -$(V_AT)mkdir -p $(@D) @echo "Compiling SettingsComponent.cpp" $(V_AT)$(CXX) $(JUCE_CXXFLAGS) $(JUCE_CPPFLAGS_SHARED_CODE) $(JUCE_CFLAGS_SHARED_CODE) -o "$@" -c "$<" $(JUCE_OBJDIR)/ShowMidiApplication_31576413.o: ../../Source/ShowMidiApplication.cpp - -$(V_AT)mkdir -p $(JUCE_OBJDIR) + -$(V_AT)mkdir -p $(@D) @echo "Compiling ShowMidiApplication.cpp" $(V_AT)$(CXX) $(JUCE_CXXFLAGS) $(JUCE_CPPFLAGS_SHARED_CODE) $(JUCE_CFLAGS_SHARED_CODE) -o "$@" -c "$<" $(JUCE_OBJDIR)/SidebarComponent_6799f70a.o: ../../Source/SidebarComponent.cpp - -$(V_AT)mkdir -p $(JUCE_OBJDIR) + -$(V_AT)mkdir -p $(@D) @echo "Compiling SidebarComponent.cpp" $(V_AT)$(CXX) $(JUCE_CXXFLAGS) $(JUCE_CPPFLAGS_SHARED_CODE) $(JUCE_CFLAGS_SHARED_CODE) -o "$@" -c "$<" $(JUCE_OBJDIR)/StandaloneDevicesComponent_2faf160e.o: ../../Source/StandaloneDevicesComponent.cpp - -$(V_AT)mkdir -p $(JUCE_OBJDIR) + -$(V_AT)mkdir -p $(@D) @echo "Compiling StandaloneDevicesComponent.cpp" $(V_AT)$(CXX) $(JUCE_CXXFLAGS) $(JUCE_CPPFLAGS_SHARED_CODE) $(JUCE_CFLAGS_SHARED_CODE) -o "$@" -c "$<" $(JUCE_OBJDIR)/StandaloneWindow_600749e.o: ../../Source/StandaloneWindow.cpp - -$(V_AT)mkdir -p $(JUCE_OBJDIR) + -$(V_AT)mkdir -p $(@D) @echo "Compiling StandaloneWindow.cpp" $(V_AT)$(CXX) $(JUCE_CXXFLAGS) $(JUCE_CPPFLAGS_SHARED_CODE) $(JUCE_CFLAGS_SHARED_CODE) -o "$@" -c "$<" $(JUCE_OBJDIR)/Theme_9f3534aa.o: ../../Source/Theme.cpp - -$(V_AT)mkdir -p $(JUCE_OBJDIR) + -$(V_AT)mkdir -p $(@D) @echo "Compiling Theme.cpp" $(V_AT)$(CXX) $(JUCE_CXXFLAGS) $(JUCE_CPPFLAGS_SHARED_CODE) $(JUCE_CFLAGS_SHARED_CODE) -o "$@" -c "$<" $(JUCE_OBJDIR)/UwynLookAndFeel_d5d63ba8.o: ../../Source/UwynLookAndFeel.cpp - -$(V_AT)mkdir -p $(JUCE_OBJDIR) + -$(V_AT)mkdir -p $(@D) @echo "Compiling UwynLookAndFeel.cpp" $(V_AT)$(CXX) $(JUCE_CXXFLAGS) $(JUCE_CPPFLAGS_SHARED_CODE) $(JUCE_CFLAGS_SHARED_CODE) -o "$@" -c "$<" $(JUCE_OBJDIR)/BinaryData_ce4232d4.o: ../../JuceLibraryCode/BinaryData.cpp - -$(V_AT)mkdir -p $(JUCE_OBJDIR) + -$(V_AT)mkdir -p $(@D) @echo "Compiling BinaryData.cpp" $(V_AT)$(CXX) $(JUCE_CXXFLAGS) $(JUCE_CPPFLAGS_SHARED_CODE) $(JUCE_CFLAGS_SHARED_CODE) -o "$@" -c "$<" $(JUCE_OBJDIR)/include_juce_audio_basics_8a4e984a.o: ../../JuceLibraryCode/include_juce_audio_basics.cpp - -$(V_AT)mkdir -p $(JUCE_OBJDIR) + -$(V_AT)mkdir -p $(@D) @echo "Compiling include_juce_audio_basics.cpp" $(V_AT)$(CXX) $(JUCE_CXXFLAGS) $(JUCE_CPPFLAGS_SHARED_CODE) $(JUCE_CFLAGS_SHARED_CODE) -o "$@" -c "$<" $(JUCE_OBJDIR)/include_juce_audio_devices_63111d02.o: ../../JuceLibraryCode/include_juce_audio_devices.cpp - -$(V_AT)mkdir -p $(JUCE_OBJDIR) + -$(V_AT)mkdir -p $(@D) @echo "Compiling include_juce_audio_devices.cpp" $(V_AT)$(CXX) $(JUCE_CXXFLAGS) $(JUCE_CPPFLAGS_SHARED_CODE) $(JUCE_CFLAGS_SHARED_CODE) -o "$@" -c "$<" $(JUCE_OBJDIR)/include_juce_audio_formats_15f82001.o: ../../JuceLibraryCode/include_juce_audio_formats.cpp - -$(V_AT)mkdir -p $(JUCE_OBJDIR) + -$(V_AT)mkdir -p $(@D) @echo "Compiling include_juce_audio_formats.cpp" $(V_AT)$(CXX) $(JUCE_CXXFLAGS) $(JUCE_CPPFLAGS_SHARED_CODE) $(JUCE_CFLAGS_SHARED_CODE) -o "$@" -c "$<" $(JUCE_OBJDIR)/include_juce_audio_plugin_client_ARA_31a052ed.o: ../../JuceLibraryCode/include_juce_audio_plugin_client_ARA.cpp - -$(V_AT)mkdir -p $(JUCE_OBJDIR) + -$(V_AT)mkdir -p $(@D) @echo "Compiling include_juce_audio_plugin_client_ARA.cpp" $(V_AT)$(CXX) $(JUCE_CXXFLAGS) $(JUCE_CPPFLAGS_SHARED_CODE) $(JUCE_CFLAGS_SHARED_CODE) -o "$@" -c "$<" $(JUCE_OBJDIR)/include_juce_audio_processors_10c03666.o: ../../JuceLibraryCode/include_juce_audio_processors.cpp - -$(V_AT)mkdir -p $(JUCE_OBJDIR) + -$(V_AT)mkdir -p $(@D) @echo "Compiling include_juce_audio_processors.cpp" $(V_AT)$(CXX) $(JUCE_CXXFLAGS) $(JUCE_CPPFLAGS_SHARED_CODE) $(JUCE_CFLAGS_SHARED_CODE) -o "$@" -c "$<" $(JUCE_OBJDIR)/include_juce_audio_processors_ara_2a4c6ef7.o: ../../JuceLibraryCode/include_juce_audio_processors_ara.cpp - -$(V_AT)mkdir -p $(JUCE_OBJDIR) + -$(V_AT)mkdir -p $(@D) @echo "Compiling include_juce_audio_processors_ara.cpp" $(V_AT)$(CXX) $(JUCE_CXXFLAGS) $(JUCE_CPPFLAGS_SHARED_CODE) $(JUCE_CFLAGS_SHARED_CODE) -o "$@" -c "$<" $(JUCE_OBJDIR)/include_juce_audio_processors_lv2_libs_12bdca08.o: ../../JuceLibraryCode/include_juce_audio_processors_lv2_libs.cpp - -$(V_AT)mkdir -p $(JUCE_OBJDIR) + -$(V_AT)mkdir -p $(@D) @echo "Compiling include_juce_audio_processors_lv2_libs.cpp" $(V_AT)$(CXX) $(JUCE_CXXFLAGS) $(JUCE_CPPFLAGS_SHARED_CODE) $(JUCE_CFLAGS_SHARED_CODE) -o "$@" -c "$<" $(JUCE_OBJDIR)/include_juce_audio_utils_9f9fb2d6.o: ../../JuceLibraryCode/include_juce_audio_utils.cpp - -$(V_AT)mkdir -p $(JUCE_OBJDIR) + -$(V_AT)mkdir -p $(@D) @echo "Compiling include_juce_audio_utils.cpp" $(V_AT)$(CXX) $(JUCE_CXXFLAGS) $(JUCE_CPPFLAGS_SHARED_CODE) $(JUCE_CFLAGS_SHARED_CODE) -o "$@" -c "$<" $(JUCE_OBJDIR)/include_juce_core_f26d17db.o: ../../JuceLibraryCode/include_juce_core.cpp - -$(V_AT)mkdir -p $(JUCE_OBJDIR) + -$(V_AT)mkdir -p $(@D) @echo "Compiling include_juce_core.cpp" $(V_AT)$(CXX) $(JUCE_CXXFLAGS) $(JUCE_CPPFLAGS_SHARED_CODE) $(JUCE_CFLAGS_SHARED_CODE) -o "$@" -c "$<" $(JUCE_OBJDIR)/include_juce_data_structures_7471b1e3.o: ../../JuceLibraryCode/include_juce_data_structures.cpp - -$(V_AT)mkdir -p $(JUCE_OBJDIR) + -$(V_AT)mkdir -p $(@D) @echo "Compiling include_juce_data_structures.cpp" $(V_AT)$(CXX) $(JUCE_CXXFLAGS) $(JUCE_CPPFLAGS_SHARED_CODE) $(JUCE_CFLAGS_SHARED_CODE) -o "$@" -c "$<" $(JUCE_OBJDIR)/include_juce_events_fd7d695.o: ../../JuceLibraryCode/include_juce_events.cpp - -$(V_AT)mkdir -p $(JUCE_OBJDIR) + -$(V_AT)mkdir -p $(@D) @echo "Compiling include_juce_events.cpp" $(V_AT)$(CXX) $(JUCE_CXXFLAGS) $(JUCE_CPPFLAGS_SHARED_CODE) $(JUCE_CFLAGS_SHARED_CODE) -o "$@" -c "$<" $(JUCE_OBJDIR)/include_juce_graphics_f817e147.o: ../../JuceLibraryCode/include_juce_graphics.cpp - -$(V_AT)mkdir -p $(JUCE_OBJDIR) + -$(V_AT)mkdir -p $(@D) @echo "Compiling include_juce_graphics.cpp" $(V_AT)$(CXX) $(JUCE_CXXFLAGS) $(JUCE_CPPFLAGS_SHARED_CODE) $(JUCE_CFLAGS_SHARED_CODE) -o "$@" -c "$<" $(JUCE_OBJDIR)/include_juce_gui_basics_e3f79785.o: ../../JuceLibraryCode/include_juce_gui_basics.cpp - -$(V_AT)mkdir -p $(JUCE_OBJDIR) + -$(V_AT)mkdir -p $(@D) @echo "Compiling include_juce_gui_basics.cpp" $(V_AT)$(CXX) $(JUCE_CXXFLAGS) $(JUCE_CPPFLAGS_SHARED_CODE) $(JUCE_CFLAGS_SHARED_CODE) -o "$@" -c "$<" $(JUCE_OBJDIR)/include_juce_gui_extra_6dee1c1a.o: ../../JuceLibraryCode/include_juce_gui_extra.cpp - -$(V_AT)mkdir -p $(JUCE_OBJDIR) + -$(V_AT)mkdir -p $(@D) @echo "Compiling include_juce_gui_extra.cpp" $(V_AT)$(CXX) $(JUCE_CXXFLAGS) $(JUCE_CPPFLAGS_SHARED_CODE) $(JUCE_CFLAGS_SHARED_CODE) -o "$@" -c "$<" -$(JUCE_OBJDIR)/juce_LV2TurtleDumpProgram_acd75243.o: ../../JUCE/modules/juce_audio_plugin_client/LV2/juce_LV2TurtleDumpProgram.cpp - -$(V_AT)mkdir -p $(JUCE_OBJDIR) - @echo "Compiling juce_LV2TurtleDumpProgram.cpp" +$(JUCE_OBJDIR)/juce_LV2ManifestHelper_3c8d52b8.o: ../../JUCE/modules/juce_audio_plugin_client/LV2/juce_LV2ManifestHelper.cpp + -$(V_AT)mkdir -p $(@D) + @echo "Compiling juce_LV2ManifestHelper.cpp" $(V_AT)$(CXX) $(JUCE_CXXFLAGS) $(JUCE_CPPFLAGS_LV2_MANIFEST_HELPER) $(JUCE_CFLAGS_LV2_MANIFEST_HELPER) -o "$@" -c "$<" +$(JUCE_OBJDIR)/juce_VST3ManifestHelper_e72a8696.o: ../../JUCE/modules/juce_audio_plugin_client/VST3/juce_VST3ManifestHelper.cpp + -$(V_AT)mkdir -p $(@D) + @echo "Compiling juce_VST3ManifestHelper.cpp" + $(V_AT)$(CXX) $(JUCE_CXXFLAGS) $(JUCE_CPPFLAGS_VST3_MANIFEST_HELPER) $(JUCE_CFLAGS_VST3_MANIFEST_HELPER) -o "$@" -c "$<" + +$(JUCE_OBJDIR)/execinfo.cmd: + -$(V_AT)mkdir -p $(@D) + -@if [ -z "$(V_AT)" ]; then echo "Checking if we need to link libexecinfo"; fi + $(V_AT)printf "int main() { return 0; }" | $(CXX) -x c++ -o $(@D)/execinfo.x -lexecinfo - >/dev/null 2>&1 && printf -- "-lexecinfo" > "$@" || touch "$@" + +$(JUCE_OBJDIR)/cxxfs.cmd: + -$(V_AT)mkdir -p $(@D) + -@if [ -z "$(V_AT)" ]; then echo "Checking if we need to link stdc++fs"; fi + $(V_AT)printf "int main() { return 0; }" | $(CXX) -x c++ -o $(@D)/cxxfs.x -lstdc++fs - >/dev/null 2>&1 && printf -- "-lstdc++fs" > "$@" || touch "$@" + clean: @echo Cleaning ShowMIDI $(V_AT)$(CLEANCMD) @@ -465,3 +503,4 @@ strip: -include $(OBJECTS_LV2_PLUGIN:%.o=%.d) -include $(OBJECTS_SHARED_CODE:%.o=%.d) -include $(OBJECTS_LV2_MANIFEST_HELPER:%.o=%.d) +-include $(OBJECTS_VST3_MANIFEST_HELPER:%.o=%.d) diff --git a/Builds/MacOSX/Info-VST3_Manifest_Helper.plist b/Builds/MacOSX/Info-VST3_Manifest_Helper.plist index aa9724c..d38e979 100644 --- a/Builds/MacOSX/Info-VST3_Manifest_Helper.plist +++ b/Builds/MacOSX/Info-VST3_Manifest_Helper.plist @@ -22,7 +22,7 @@ CFBundleShortVersionString 0.8.0 CFBundleVersion - 11 + 12 NSHumanReadableCopyright ©2023 Uwyn LLC NSHighResolutionCapable diff --git a/Builds/MacOSX/showmidi.xcodeproj/project.pbxproj b/Builds/MacOSX/showmidi.xcodeproj/project.pbxproj index da9bb35..4220167 100644 --- a/Builds/MacOSX/showmidi.xcodeproj/project.pbxproj +++ b/Builds/MacOSX/showmidi.xcodeproj/project.pbxproj @@ -21,6 +21,7 @@ 77C8011B4B05551379DF66CD, 8B640A7E33475FEDE76673A4, 7E92FC1D83CE95D7D46C0CCC, + C5390C49544FB953A07A756D, ); name = "ShowMIDI - All"; productName = ShowMIDI; @@ -31,7 +32,6 @@ 0406D44DAD69C5E32184B8D6 /* include_juce_core.mm */ = {isa = PBXBuildFile; fileRef = 2C4A1E8364601AAA7BEC47D3; }; 0E35547DCF48153BD77B19D8 /* Standalone Plugin */ = {isa = PBXBuildFile; fileRef = E347DB9365EFCC321B732D33; }; 0E37862E84E50AAAF3B36BFF /* PaintedButton.cpp */ = {isa = PBXBuildFile; fileRef = E071CD1AE979F36DF9BCBCCF; }; - 0F39D9C04482A715F5731360 /* juce_LV2TurtleDumpProgram.cpp */ = {isa = PBXBuildFile; fileRef = B1AAD8BB48755D6731FD6F7D; settings = { COMPILER_FLAGS = "-std=c++11 -w -DJUCE_SKIP_PRECOMPILED_HEADER"; }; }; 181E4F7E9A37FF1A315C969E /* include_juce_audio_processors_ara.cpp */ = {isa = PBXBuildFile; fileRef = 2DBBE0BDEA350843E5CBE837; }; 18BC972C6047CC27A142C2B8 /* ShowMidiApplication.cpp */ = {isa = PBXBuildFile; fileRef = D7FA88F4A6B12D91E3D015FA; }; 1A6345A42B0B251C2F9EFB58 /* Accelerate.framework */ = {isa = PBXBuildFile; fileRef = B29AD572554995864888DF39; }; @@ -45,9 +45,11 @@ 2528C301DEC8E6A9B76FB608 /* AU */ = {isa = PBXBuildFile; fileRef = E75F7A443620C328ACD31943; }; 26DA3DAAE3A6AF989A542B9D /* LV2 Manifest Helper */ = {isa = PBXBuildFile; fileRef = 9B35CA1CF4CBD6EC4BF5D6C5; }; 2BE136F9771FD33F0C7A6703 /* MidiDevicesListener.cpp */ = {isa = PBXBuildFile; fileRef = 522F4183B107213ABBA95E54; }; + 2DBC1F3F5FFF5E3D37336556 /* juce_LV2ManifestHelper.cpp */ = {isa = PBXBuildFile; fileRef = D7C36AC4047867E179E0E520; settings = { COMPILER_FLAGS = "-std=c++11 -w -DJUCE_SKIP_PRECOMPILED_HEADER"; }; }; 353E878E2C4866F8F792ABB8 /* PropertiesSettings.cpp */ = {isa = PBXBuildFile; fileRef = 8EEF02F4B9640EBAC9C1B340; }; 368701CC81BCD114F89A6FEE /* include_juce_graphics.mm */ = {isa = PBXBuildFile; fileRef = F0823A50303AB62A3DC1CF36; }; 4408F5269D7071063662550F /* include_juce_audio_plugin_client_ARA.cpp */ = {isa = PBXBuildFile; fileRef = FDB11BB7D46CFB537BD77891; }; + 489E608DB817050A5D5D3162 /* MetalKit.framework */ = {isa = PBXBuildFile; fileRef = B14489F06D2BD531D0FFF376; settings = { ATTRIBUTES = (Weak, ); }; }; 49275756321FDB8F7DC25D31 /* AboutComponent.cpp */ = {isa = PBXBuildFile; fileRef = 80ABD3BDC42C5FE92F7FE42C; }; 5505CB9BAFC6EF519382AF36 /* Shared Code */ = {isa = PBXBuildFile; fileRef = 769B7E29896F9663B5117831; }; 56B55F900F1CB4087ADE725F /* Security.framework */ = {isa = PBXBuildFile; fileRef = 7D85E9B456D141CE755AB2F5; }; @@ -72,6 +74,7 @@ 981E56E3C8A61DD1B81AF8D9 /* include_juce_events.mm */ = {isa = PBXBuildFile; fileRef = D6879283EC09AA73EFF6A618; }; 9DCB056E1D3338694E39AC79 /* PortListComponent.cpp */ = {isa = PBXBuildFile; fileRef = 3A5AAF56DB59B890D6C10E36; }; A1B4D81E02C5B74676DC58E2 /* include_juce_gui_extra.mm */ = {isa = PBXBuildFile; fileRef = 4F7F78F0807149D173DA0F17; }; + A48FF898F5C8F77A15A41244 /* VST3 Manifest Helper */ = {isa = PBXBuildFile; fileRef = A986E2AB7957D33CDA092BB6; }; A5C4DD496574040E5EAB6BAA /* include_juce_data_structures.mm */ = {isa = PBXBuildFile; fileRef = 3F0D10A7839AE2AA878473A4; }; A9480DC2C75D878C0571001D /* PauseListener.cpp */ = {isa = PBXBuildFile; fileRef = 5A18EA50B6F1FE0F72F45DF1; }; A9BD6F7D2314FCD9431A8E7E /* AudioUnit.framework */ = {isa = PBXBuildFile; fileRef = 2879982095AE4FF86B6A2718; }; @@ -83,10 +86,12 @@ C1FD2601A91E6873B440D961 /* include_juce_gui_basics.mm */ = {isa = PBXBuildFile; fileRef = E9709AF951C28033427F76C6; }; C2FD810ECCF40E9DF8DB3B9B /* include_juce_audio_formats.mm */ = {isa = PBXBuildFile; fileRef = 701B09DB73C2B2CAEB125133; }; D15701538FF51592C7A4571C /* SidebarComponent.cpp */ = {isa = PBXBuildFile; fileRef = D443EB07355FF2F422FE3CBA; }; + D655D2371FA9FE4CF61AB094 /* Metal.framework */ = {isa = PBXBuildFile; fileRef = 8D2448D40030D125D995FF67; settings = { ATTRIBUTES = (Weak, ); }; }; D782D07214CD0BF4CAEBDD92 /* PluginProcessor.cpp */ = {isa = PBXBuildFile; fileRef = 2343ECC7F67FA6AD9E72214D; }; DC59E80EFE3853979939FEB8 /* include_juce_audio_utils.mm */ = {isa = PBXBuildFile; fileRef = A9B7C49820B6A87EA4DDB498; }; DCAC176F3871A0D8EB03850A /* include_juce_audio_plugin_client_AU_2.mm */ = {isa = PBXBuildFile; fileRef = 6C1F80976C3C2D1E3A6B58E8; }; DD7121B251A581E7003393AF /* VST */ = {isa = PBXBuildFile; fileRef = 2A19F019D7CCBB5F7E4E124D; }; + DE256CA33F7FBFD471A78E72 /* juce_VST3ManifestHelper.mm */ = {isa = PBXBuildFile; fileRef = 770C179DC7E3FD51562B80BB; settings = { COMPILER_FLAGS = "-std=c++17 -fobjc-arc -w -DJUCE_SKIP_PRECOMPILED_HEADER"; }; }; E0A0C8793D8A3B05FE69B85D /* IOKit.framework */ = {isa = PBXBuildFile; fileRef = 140A1D6447C1803B4110D447; }; E41A5EC6AAC70E19B4327840 /* CoreAudioKit.framework */ = {isa = PBXBuildFile; fileRef = D836C4B412BD0316C8041F6C; }; E6BDA9C4B95D6F31D96F1438 /* Main.cpp */ = {isa = PBXBuildFile; fileRef = 60D631FC0F78AC6C198E73A8; }; @@ -185,6 +190,7 @@ 74BF7243F4B5A5C89B85AE55 /* PluginSettings.h */ /* PluginSettings.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PluginSettings.h; path = ../../Source/PluginSettings.h; sourceTree = SOURCE_ROOT; }; 76626B38FEC33CD26C14D909 /* Settings.h */ /* Settings.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Settings.h; path = ../../Source/Settings.h; sourceTree = SOURCE_ROOT; }; 769B7E29896F9663B5117831 /* Shared Code */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libShowMIDI.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 770C179DC7E3FD51562B80BB /* juce_VST3ManifestHelper.mm */ /* juce_VST3ManifestHelper.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_VST3ManifestHelper.mm; path = "$(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client/VST3/juce_VST3ManifestHelper.mm"; sourceTree = ""; }; 79964C8DCCC8635EB86C5470 /* MidiDeviceInfoComparator.h */ /* MidiDeviceInfoComparator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MidiDeviceInfoComparator.h; path = ../../Source/MidiDeviceInfoComparator.h; sourceTree = SOURCE_ROOT; }; 7C75A0F1DB0EDE6AD443D6B2 /* PropertiesSettings.h */ /* PropertiesSettings.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PropertiesSettings.h; path = ../../Source/PropertiesSettings.h; sourceTree = SOURCE_ROOT; }; 7D85E9B456D141CE755AB2F5 /* Security.framework */ /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = System/Library/Frameworks/Security.framework; sourceTree = SDKROOT; }; @@ -195,6 +201,7 @@ 84E4E04D78A7918306B5D5CD /* Info-LV2_Manifest_Helper.plist */ /* Info-LV2_Manifest_Helper.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Info-LV2_Manifest_Helper.plist"; path = "Info-LV2_Manifest_Helper.plist"; sourceTree = SOURCE_ROOT; }; 88AAC6E05E409AD97864C094 /* PaintedButton.h */ /* PaintedButton.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PaintedButton.h; path = ../../Source/PaintedButton.h; sourceTree = SOURCE_ROOT; }; 8B4BBB72CD42AFE31F80F07A /* collapsed.svg */ /* collapsed.svg */ = {isa = PBXFileReference; lastKnownFileType = file.svg; name = collapsed.svg; path = ../../Assets/collapsed.svg; sourceTree = SOURCE_ROOT; }; + 8D2448D40030D125D995FF67 /* Metal.framework */ /* Metal.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Metal.framework; path = System/Library/Frameworks/Metal.framework; sourceTree = SDKROOT; }; 8EE9203A20244ED3DE950758 /* LV2 Plugin */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = ShowMIDI.so; sourceTree = BUILT_PRODUCTS_DIR; }; 8EEF02F4B9640EBAC9C1B340 /* PropertiesSettings.cpp */ /* PropertiesSettings.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = PropertiesSettings.cpp; path = ../../Source/PropertiesSettings.cpp; sourceTree = SOURCE_ROOT; }; 91922844A98C0F88905D5F95 /* PauseListener.h */ /* PauseListener.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PauseListener.h; path = ../../Source/PauseListener.h; sourceTree = SOURCE_ROOT; }; @@ -205,6 +212,7 @@ 9EFDCC15083326D21B41911D /* VST3 */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ShowMIDI.vst3; sourceTree = BUILT_PRODUCTS_DIR; }; A6EC2BC2B40C837D93B251BB /* MidiDeviceComponent.h */ /* MidiDeviceComponent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MidiDeviceComponent.h; path = ../../Source/MidiDeviceComponent.h; sourceTree = SOURCE_ROOT; }; A7D51DA4FAC7916144DC9C37 /* PluginEditor.h */ /* PluginEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PluginEditor.h; path = ../../Source/PluginEditor.h; sourceTree = SOURCE_ROOT; }; + A986E2AB7957D33CDA092BB6 /* VST3 Manifest Helper */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = juce_vst3_helper; sourceTree = BUILT_PRODUCTS_DIR; }; A9A1766E8BB177B79C50AE1F /* UwynLookAndFeel.h */ /* UwynLookAndFeel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = UwynLookAndFeel.h; path = ../../Source/UwynLookAndFeel.h; sourceTree = SOURCE_ROOT; }; A9B7C49820B6A87EA4DDB498 /* include_juce_audio_utils.mm */ /* include_juce_audio_utils.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = include_juce_audio_utils.mm; path = ../../JuceLibraryCode/include_juce_audio_utils.mm; sourceTree = SOURCE_ROOT; }; A9DE540E8FB3BA18341A110B /* PluginSettings.cpp */ /* PluginSettings.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = PluginSettings.cpp; path = ../../Source/PluginSettings.cpp; sourceTree = SOURCE_ROOT; }; @@ -212,7 +220,7 @@ ADE94E7D50890D80709CA60D /* JetBrainsMono-SemiBoldItalic.ttf */ /* JetBrainsMono-SemiBoldItalic.ttf */ = {isa = PBXFileReference; lastKnownFileType = file.ttf; name = "JetBrainsMono-SemiBoldItalic.ttf"; path = "../../Fonts/JetBrainsMono-SemiBoldItalic.ttf"; sourceTree = SOURCE_ROOT; }; ADFC4D4C01DA373375788BEB /* Icon.icns */ /* Icon.icns */ = {isa = PBXFileReference; lastKnownFileType = file.icns; name = Icon.icns; path = Icon.icns; sourceTree = SOURCE_ROOT; }; B115D12C99CF013E5E832275 /* expanded.svg */ /* expanded.svg */ = {isa = PBXFileReference; lastKnownFileType = file.svg; name = expanded.svg; path = ../../Assets/expanded.svg; sourceTree = SOURCE_ROOT; }; - B1AAD8BB48755D6731FD6F7D /* juce_LV2TurtleDumpProgram.cpp */ /* juce_LV2TurtleDumpProgram.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_LV2TurtleDumpProgram.cpp; path = "$(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client/LV2/juce_LV2TurtleDumpProgram.cpp"; sourceTree = ""; }; + B14489F06D2BD531D0FFF376 /* MetalKit.framework */ /* MetalKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MetalKit.framework; path = System/Library/Frameworks/MetalKit.framework; sourceTree = SDKROOT; }; B29AD572554995864888DF39 /* Accelerate.framework */ /* Accelerate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = System/Library/Frameworks/Accelerate.framework; sourceTree = SDKROOT; }; B4130BDAEE02831DBC6CE268 /* ShowMidiApplication.h */ /* ShowMidiApplication.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ShowMidiApplication.h; path = ../../Source/ShowMidiApplication.h; sourceTree = SOURCE_ROOT; }; B4C89F1AD3A2986B441B3312 /* include_juce_audio_plugin_client_LV2.mm */ /* include_juce_audio_plugin_client_LV2.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = include_juce_audio_plugin_client_LV2.mm; path = ../../JuceLibraryCode/include_juce_audio_plugin_client_LV2.mm; sourceTree = SOURCE_ROOT; }; @@ -226,10 +234,12 @@ CD727C73DB120B2DAA3D4DB8 /* Info-VST.plist */ /* Info-VST.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Info-VST.plist"; path = "Info-VST.plist"; sourceTree = SOURCE_ROOT; }; CED23DF6C8819A2B22F204F5 /* MainLayoutComponent.h */ /* MainLayoutComponent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MainLayoutComponent.h; path = ../../Source/MainLayoutComponent.h; sourceTree = SOURCE_ROOT; }; D06DECE0E3AB7FD4855DDD55 /* Cocoa.framework */ /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; }; + D20AB9796833C8C9C4CC7993 /* Info-VST3_Manifest_Helper.plist */ /* Info-VST3_Manifest_Helper.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Info-VST3_Manifest_Helper.plist"; path = "Info-VST3_Manifest_Helper.plist"; sourceTree = SOURCE_ROOT; }; D37BC26585486939C17BB1A9 /* include_juce_audio_basics.mm */ /* include_juce_audio_basics.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = include_juce_audio_basics.mm; path = ../../JuceLibraryCode/include_juce_audio_basics.mm; sourceTree = SOURCE_ROOT; }; D443EB07355FF2F422FE3CBA /* SidebarComponent.cpp */ /* SidebarComponent.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SidebarComponent.cpp; path = ../../Source/SidebarComponent.cpp; sourceTree = SOURCE_ROOT; }; D6879283EC09AA73EFF6A618 /* include_juce_events.mm */ /* include_juce_events.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = include_juce_events.mm; path = ../../JuceLibraryCode/include_juce_events.mm; sourceTree = SOURCE_ROOT; }; D6A712039451004DDBF1B630 /* juce_gui_basics */ /* juce_gui_basics */ = {isa = PBXFileReference; lastKnownFileType = folder; name = juce_gui_basics; path = ../../JUCE/modules/juce_gui_basics; sourceTree = SOURCE_ROOT; }; + D7C36AC4047867E179E0E520 /* juce_LV2ManifestHelper.cpp */ /* juce_LV2ManifestHelper.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_LV2ManifestHelper.cpp; path = "$(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client/LV2/juce_LV2ManifestHelper.cpp"; sourceTree = ""; }; D7FA88F4A6B12D91E3D015FA /* ShowMidiApplication.cpp */ /* ShowMidiApplication.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ShowMidiApplication.cpp; path = ../../Source/ShowMidiApplication.cpp; sourceTree = SOURCE_ROOT; }; D836C4B412BD0316C8041F6C /* CoreAudioKit.framework */ /* CoreAudioKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudioKit.framework; path = System/Library/Frameworks/CoreAudioKit.framework; sourceTree = SDKROOT; }; D8C228AC03A494A8D96BE842 /* MainLayoutComponent.cpp */ /* MainLayoutComponent.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = MainLayoutComponent.cpp; path = ../../Source/MainLayoutComponent.cpp; sourceTree = SOURCE_ROOT; }; @@ -239,7 +249,6 @@ E071CD1AE979F36DF9BCBCCF /* PaintedButton.cpp */ /* PaintedButton.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = PaintedButton.cpp; path = ../../Source/PaintedButton.cpp; sourceTree = SOURCE_ROOT; }; E2D94C2B9DB292C357BD40E7 /* pause.svg */ /* pause.svg */ = {isa = PBXFileReference; lastKnownFileType = file.svg; name = pause.svg; path = ../../Assets/pause.svg; sourceTree = SOURCE_ROOT; }; E347DB9365EFCC321B732D33 /* Standalone Plugin */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ShowMIDI.app; sourceTree = BUILT_PRODUCTS_DIR; }; - E36E613F539F0A0FDBD4B364 /* LV2_Manifest_Helper.entitlements */ /* LV2_Manifest_Helper.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = LV2_Manifest_Helper.entitlements; path = LV2_Manifest_Helper.entitlements; sourceTree = SOURCE_ROOT; }; E75F7A443620C328ACD31943 /* AU */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ShowMIDI.component; sourceTree = BUILT_PRODUCTS_DIR; }; E9709AF951C28033427F76C6 /* include_juce_gui_basics.mm */ /* include_juce_gui_basics.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = include_juce_gui_basics.mm; path = ../../JuceLibraryCode/include_juce_gui_basics.mm; sourceTree = SOURCE_ROOT; }; EB50501ACBFD373CF21296E5 /* JuceHeader.h */ /* JuceHeader.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = JuceHeader.h; path = ../../JuceLibraryCode/JuceHeader.h; sourceTree = SOURCE_ROOT; }; @@ -273,6 +282,8 @@ 1B94A63C6E60F8CAAD9E41C9, 56B55F900F1CB4087ADE725F, AC28EC40C013E7EAAFB784DE, + D655D2371FA9FE4CF61AB094, + 489E608DB817050A5D5D3162, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -294,6 +305,8 @@ 1B94A63C6E60F8CAAD9E41C9, 56B55F900F1CB4087ADE725F, AC28EC40C013E7EAAFB784DE, + D655D2371FA9FE4CF61AB094, + 489E608DB817050A5D5D3162, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -313,6 +326,29 @@ 1B94A63C6E60F8CAAD9E41C9, 56B55F900F1CB4087ADE725F, AC28EC40C013E7EAAFB784DE, + D655D2371FA9FE4CF61AB094, + 489E608DB817050A5D5D3162, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 6E3D23632B0A2D8C8486B4C1 = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 1A6345A42B0B251C2F9EFB58, + 8D65268047C04AB47CA72AB2, + 5B7E8052B6CF49139215A85B, + 8A7D3D28E13F8FDC1822A9AF, + E41A5EC6AAC70E19B4327840, + 249CE4640C712BC1782DCB5D, + 7A6064389966372F9F3E2917, + 229F83467C59FB55E505CD5E, + E0A0C8793D8A3B05FE69B85D, + 1B94A63C6E60F8CAAD9E41C9, + 56B55F900F1CB4087ADE725F, + AC28EC40C013E7EAAFB784DE, + D655D2371FA9FE4CF61AB094, + 489E608DB817050A5D5D3162, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -332,6 +368,8 @@ 1B94A63C6E60F8CAAD9E41C9, 56B55F900F1CB4087ADE725F, AC28EC40C013E7EAAFB784DE, + D655D2371FA9FE4CF61AB094, + 489E608DB817050A5D5D3162, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -351,6 +389,8 @@ 1B94A63C6E60F8CAAD9E41C9, 56B55F900F1CB4087ADE725F, AC28EC40C013E7EAAFB784DE, + D655D2371FA9FE4CF61AB094, + 489E608DB817050A5D5D3162, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -370,6 +410,8 @@ 1B94A63C6E60F8CAAD9E41C9, 56B55F900F1CB4087ADE725F, AC28EC40C013E7EAAFB784DE, + D655D2371FA9FE4CF61AB094, + 489E608DB817050A5D5D3162, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -410,6 +452,7 @@ 8EE9203A20244ED3DE950758, 769B7E29896F9663B5117831, 9B35CA1CF4CBD6EC4BF5D6C5, + A986E2AB7957D33CDA092BB6, ); name = Products; sourceTree = ""; @@ -424,6 +467,7 @@ 6D931ECF33778E1C1138B74D, 0B9DF51ACD8C92609D0AB0DB, 84E4E04D78A7918306B5D5CD, + D20AB9796833C8C9C4CC7993, 2DD84B23B20E655253A3D5F0, ADFC4D4C01DA373375788BEB, ); @@ -458,6 +502,8 @@ F3350340A2A48DC2084FBD90, 7D85E9B456D141CE755AB2F5, 7044C8187C93F03ACA494C1E, + 8D2448D40030D125D995FF67, + B14489F06D2BD531D0FFF376, ); name = Frameworks; sourceTree = ""; @@ -600,8 +646,8 @@ buildRules = ( ); dependencies = ( - 6CC888CD4ED8D330A87A6EAA, 96CB7DB0D04B918E54FAA560, + 6CC888CD4ED8D330A87A6EAA, ); name = "ShowMIDI - Standalone Plugin"; productName = ShowMIDI; @@ -616,12 +662,13 @@ AA83790ECFA14DD4500A3EA3, 88F07B8D5339844E34966C80, 26D36FF70A2D047D48BE3793, + 9F691FA44BB8EBE19E15D543, ); buildRules = ( ); dependencies = ( - 17B92D260A2C15816E590EA1, E057425EB7AE3844EC7241F8, + 17B92D260A2C15816E590EA1, ); name = "ShowMIDI - LV2 Plugin"; productName = ShowMIDI; @@ -635,6 +682,7 @@ 96B829C03FC3EBA4DF802A99, 0ADB2E4C7F2FAEB3A719352F, 1E08B322DE4E38E24A41D66B, + 179663BE0B841C0F859B75DF, ); buildRules = ( ); @@ -653,17 +701,36 @@ BE0ED65A425F8F12552FBC68, 2EB90CC9BC933AB2AF3D3D97, 5E4788FA689CF819E575AFC5, + 7163A4F90EB8F432C950488E, + FA737632CBC55EC28F2F2EA8, ); buildRules = ( ); dependencies = ( A0F80A69B40C9A48C81DC9D2, + 89C63462BC0E362E24632FC5, ); name = "ShowMIDI - VST3"; productName = ShowMIDI; productReference = 9EFDCC15083326D21B41911D; productType = "com.apple.product-type.bundle"; }; + 6CA24AC2E847F7A8D60584B0 /* ShowMIDI - VST3 Manifest Helper */ = { + isa = PBXNativeTarget; + buildConfigurationList = B44354E83EE1F6D945F87686; + buildPhases = ( + 5A13FC96772E158B836ED4C8, + 6E3D23632B0A2D8C8486B4C1, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "ShowMIDI - VST3 Manifest Helper"; + productName = ShowMIDI; + productReference = A986E2AB7957D33CDA092BB6; + productType = "com.apple.product-type.tool"; + }; 7125515049431B9D98C2913F /* ShowMIDI - AUv3 AppExtension */ = { isa = PBXNativeTarget; buildConfigurationList = 392015D3B338797D72DEA314; @@ -689,6 +756,7 @@ 56B29A3B11E61087CB547F25, 240D100E4DF133B924DA85DC, 9EC9FFF3F531CB742EFF7D29, + 394AF900165D3BA8FDE46B2C, ); buildRules = ( ); @@ -736,6 +804,7 @@ 59C1E84DE320FBAD9D225753 = { isa = PBXProject; attributes = { + BuildIndependentTargetsInParallel = YES; LastUpgradeCheck = 1340; ORGANIZATIONNAME = "Uwyn"; TargetAttributes = { @@ -835,6 +904,30 @@ }; }; }; + 6CA24AC2E847F7A8D60584B0 = { + DevelopmentTeam = AGZT8GVS7G; + ProvisioningStyle = Automatic; + SystemCapabilities = { + com.apple.ApplicationGroups.iOS = { + enabled = 0; + }; + com.apple.HardenedRuntime = { + enabled = 0; + }; + com.apple.InAppPurchase = { + enabled = 0; + }; + com.apple.InterAppAudio = { + enabled = 0; + }; + com.apple.Push = { + enabled = 0; + }; + com.apple.Sandbox = { + enabled = 0; + }; + }; + }; 7125515049431B9D98C2913F = { DevelopmentTeam = AGZT8GVS7G; ProvisioningStyle = Automatic; @@ -915,7 +1008,7 @@ enabled = 0; }; com.apple.HardenedRuntime = { - enabled = 1; + enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; @@ -927,7 +1020,7 @@ enabled = 0; }; com.apple.Sandbox = { - enabled = 1; + enabled = 0; }; }; }; @@ -977,6 +1070,7 @@ 2B281507067B04B205B3AF01, E3743413C65D78F1C4BC31EA, B1674EA761AEEB2463BD5C43, + 6CA24AC2E847F7A8D60584B0, ); }; /* End PBXProject section */ @@ -1039,16 +1133,71 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 26D36FF70A2D047D48BE3793 /* Generate manifest */ = { + 179663BE0B841C0F859B75DF /* Plugin Copy Step */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; - name = "Generate manifest"; + name = "Plugin Copy Step"; alwaysOutOfDate = 1; shellPath = /bin/sh; - shellScript = "set -e\n\"$CONFIGURATION_BUILD_DIR/../juce_lv2_helper\" \"$CONFIGURATION_BUILD_DIR/$PRODUCT_NAME\"\nif [ \"$CONFIGURATION\" = \"Release\" ]; then\nmkdir -p \"$HOME/Library/Audio/Plug-Ins/LV2/\"\n/bin/ln -sfh \"$CONFIGURATION_BUILD_DIR\" \"$HOME/Library/Audio/Plug-Ins/LV2/\"\nfi\n"; + shellScript = "set -e\n\nif test \"$CONFIGURATION\" = \"Release\"; then :\n\nxcrun codesign --verify \"${TARGET_BUILD_DIR}/${FULL_PRODUCT_NAME}\" || xcrun codesign -f -s - \"${TARGET_BUILD_DIR}/${FULL_PRODUCT_NAME}\"\n\nif [ -e \"$HOME/Library/Audio/Plug-Ins/Components/${FULL_PRODUCT_NAME}\" ]; then :\n echo \"Destination '$HOME/Library/Audio/Plug-Ins/Components/${FULL_PRODUCT_NAME}' exists, overwriting\"\n rm -rf \"$HOME/Library/Audio/Plug-Ins/Components/${FULL_PRODUCT_NAME}\"\nfi\nmkdir -p \"$HOME/Library/Audio/Plug-Ins/Components/\"\ncp -r \"${TARGET_BUILD_DIR}/${FULL_PRODUCT_NAME}\" \"$HOME/Library/Audio/Plug-Ins/Components/\"\n\nfi\n"; + }; + 26D36FF70A2D047D48BE3793 /* Update manifest */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + name = "Update manifest"; + alwaysOutOfDate = 1; + shellPath = /bin/sh; + shellScript = "set -e\n\nxcrun codesign --verify \"$CONFIGURATION_BUILD_DIR/$FULL_PRODUCT_NAME\" || xcrun codesign -f -s - \"$CONFIGURATION_BUILD_DIR/$FULL_PRODUCT_NAME\"\n\"$CONFIGURATION_BUILD_DIR/../juce_lv2_helper\" \"$CONFIGURATION_BUILD_DIR/$FULL_PRODUCT_NAME\"\n"; + }; + 394AF900165D3BA8FDE46B2C /* Plugin Copy Step */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + name = "Plugin Copy Step"; + alwaysOutOfDate = 1; + shellPath = /bin/sh; + shellScript = "set -e\n\nif test \"$CONFIGURATION\" = \"Release\"; then :\n\nxcrun codesign --verify \"${TARGET_BUILD_DIR}/${FULL_PRODUCT_NAME}\" || xcrun codesign -f -s - \"${TARGET_BUILD_DIR}/${FULL_PRODUCT_NAME}\"\n\nif [ -e \"$HOME/Library/Audio/Plug-Ins/VST/${FULL_PRODUCT_NAME}\" ]; then :\n echo \"Destination '$HOME/Library/Audio/Plug-Ins/VST/${FULL_PRODUCT_NAME}' exists, overwriting\"\n rm -rf \"$HOME/Library/Audio/Plug-Ins/VST/${FULL_PRODUCT_NAME}\"\nfi\nmkdir -p \"$HOME/Library/Audio/Plug-Ins/VST/\"\ncp -r \"${TARGET_BUILD_DIR}/${FULL_PRODUCT_NAME}\" \"$HOME/Library/Audio/Plug-Ins/VST/\"\n\nfi\n"; + }; + 7163A4F90EB8F432C950488E /* Update manifest */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + name = "Update manifest"; + alwaysOutOfDate = 1; + shellPath = /bin/sh; + shellScript = "set -e\nrm -f \"$CONFIGURATION_BUILD_DIR/$FULL_PRODUCT_NAME/Contents/moduleinfo.json\"\n\nxcrun codesign --verify \"$CONFIGURATION_BUILD_DIR/$FULL_PRODUCT_NAME\" || xcrun codesign -f -s - \"$CONFIGURATION_BUILD_DIR/$FULL_PRODUCT_NAME\"\n\"$CONFIGURATION_BUILD_DIR/juce_vst3_helper\" -create -version \"0.8.0\" -path \"$CONFIGURATION_BUILD_DIR/$FULL_PRODUCT_NAME\" -output \"$CONFIGURATION_BUILD_DIR/$FULL_PRODUCT_NAME/Contents/Resources/moduleinfo.json\"\n"; + }; + 9F691FA44BB8EBE19E15D543 /* Plugin Copy Step */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + name = "Plugin Copy Step"; + alwaysOutOfDate = 1; + shellPath = /bin/sh; + shellScript = "set -e\n\nif test \"$CONFIGURATION\" = \"Release\"; then :\n\nxcrun codesign --verify \"${TARGET_BUILD_DIR}/${FULL_PRODUCT_NAME}\" || xcrun codesign -f -s - \"${TARGET_BUILD_DIR}/${FULL_PRODUCT_NAME}\"\n\nif [ -e \"$HOME/Library/Audio/Plug-Ins/LV2/${TARGET_BUILD_DIR##*/}\" ]; then :\n echo \"Destination '$HOME/Library/Audio/Plug-Ins/LV2/${TARGET_BUILD_DIR##*/}' exists, overwriting\"\n rm -rf \"$HOME/Library/Audio/Plug-Ins/LV2/${TARGET_BUILD_DIR##*/}\"\nfi\nmkdir -p \"$HOME/Library/Audio/Plug-Ins/LV2/\"\ncp -r \"${TARGET_BUILD_DIR}\" \"$HOME/Library/Audio/Plug-Ins/LV2/\"\n\nfi\n"; + }; + FA737632CBC55EC28F2F2EA8 /* Plugin Copy Step */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + name = "Plugin Copy Step"; + alwaysOutOfDate = 1; + shellPath = /bin/sh; + shellScript = "set -e\n\nif test \"$CONFIGURATION\" = \"Release\"; then :\n\nxcrun codesign --verify \"${TARGET_BUILD_DIR}/${FULL_PRODUCT_NAME}\" || xcrun codesign -f -s - \"${TARGET_BUILD_DIR}/${FULL_PRODUCT_NAME}\"\n\nif [ -e \"$HOME/Library/Audio/Plug-Ins/VST3/${FULL_PRODUCT_NAME}\" ]; then :\n echo \"Destination '$HOME/Library/Audio/Plug-Ins/VST3/${FULL_PRODUCT_NAME}' exists, overwriting\"\n rm -rf \"$HOME/Library/Audio/Plug-Ins/VST3/${FULL_PRODUCT_NAME}\"\nfi\nmkdir -p \"$HOME/Library/Audio/Plug-Ins/VST3/\"\ncp -r \"${TARGET_BUILD_DIR}/${FULL_PRODUCT_NAME}\" \"$HOME/Library/Audio/Plug-Ins/VST3/\"\n\nfi\n"; }; /* End PBXShellScriptBuildPhase section */ @@ -1066,7 +1215,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 0F39D9C04482A715F5731360, + 2DBC1F3F5FFF5E3D37336556, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1086,6 +1235,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 5A13FC96772E158B836ED4C8 = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DE256CA33F7FBFD471A78E72, + ); + runOnlyForDeploymentPostprocessing = 0; + }; AA83790ECFA14DD4500A3EA3 = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1180,6 +1337,10 @@ isa = PBXTargetDependency; target = B1674EA761AEEB2463BD5C43; }; + 89C63462BC0E362E24632FC5 = { + isa = PBXTargetDependency; + target = 6CA24AC2E847F7A8D60584B0; + }; 8B640A7E33475FEDE76673A4 = { isa = PBXTargetDependency; target = E3743413C65D78F1C4BC31EA; @@ -1208,6 +1369,10 @@ isa = PBXTargetDependency; target = 7DE490DCA326A9C328B067A1; }; + C5390C49544FB953A07A756D = { + isa = PBXTargetDependency; + target = 6CA24AC2E847F7A8D60584B0; + }; E057425EB7AE3844EC7241F8 = { isa = PBXTargetDependency; target = E3743413C65D78F1C4BC31EA; @@ -1226,7 +1391,7 @@ 085CD1C55B6E0BE8A6873CEB /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; + CLANG_CXX_LANGUAGE_STANDARD = "c++17"; CLANG_CXX_LIBRARY = "libc++"; CLANG_LINK_OBJC_RUNTIME = NO; CODE_SIGN_ENTITLEMENTS = "VST3.entitlements"; @@ -1273,15 +1438,15 @@ "$(SRCROOT)/../../libs/vst2", "$(SRCROOT)/../../JuceLibraryCode", "$(SRCROOT)/../../JUCE/modules", - "$(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client", + "$(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client/AU", "$(inherited)", ); INFOPLIST_FILE = Info-VST3.plist; INFOPLIST_PREPROCESS = NO; LIBRARY_STYLE = Bundle; MACOSX_DEPLOYMENT_TARGET = 11.7; - MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv/src $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sratom $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord/src $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/serd $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lv2 $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/VST3_SDK $(SRCROOT)/../../libs/vst2 $(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../JUCE/modules $(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client"; - OTHER_LDFLAGS = "-bundle -lShowMIDI -weak_framework Metal -weak_framework MetalKit"; + MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv/src $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sratom $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord/src $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/serd $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lv2 $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/VST3_SDK $(SRCROOT)/../../libs/vst2 $(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../JUCE/modules $(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client/AU"; + OTHER_LDFLAGS = "-bundle -lShowMIDI"; PRODUCT_BUNDLE_IDENTIFIER = com.uwyn.showmidi; PRODUCT_NAME = "ShowMIDI"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -1294,7 +1459,7 @@ 08D2B499B9C465C90FBEC24F /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; + CLANG_CXX_LANGUAGE_STANDARD = "c++17"; CLANG_CXX_LIBRARY = "libc++"; CLANG_LINK_OBJC_RUNTIME = NO; CODE_SIGN_ENTITLEMENTS = "Standalone_Plugin.entitlements"; @@ -1340,15 +1505,15 @@ "$(SRCROOT)/../../libs/vst2", "$(SRCROOT)/../../JuceLibraryCode", "$(SRCROOT)/../../JUCE/modules", - "$(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client", + "$(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client/AU", "$(inherited)", ); INFOPLIST_FILE = Info-Standalone_Plugin.plist; INFOPLIST_PREPROCESS = NO; LLVM_LTO = YES; MACOSX_DEPLOYMENT_TARGET = 11.7; - MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv/src $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sratom $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord/src $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/serd $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lv2 $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/VST3_SDK $(SRCROOT)/../../libs/vst2 $(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../JUCE/modules $(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client"; - OTHER_LDFLAGS = "-lShowMIDI -weak_framework Metal -weak_framework MetalKit"; + MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv/src $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sratom $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord/src $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/serd $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lv2 $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/VST3_SDK $(SRCROOT)/../../libs/vst2 $(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../JUCE/modules $(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client/AU"; + OTHER_LDFLAGS = "-lShowMIDI"; PRODUCT_BUNDLE_IDENTIFIER = com.uwyn.showmidi; PRODUCT_NAME = "ShowMIDI"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -1409,7 +1574,7 @@ 327D116399ECE51B96B1CEF7 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; + CLANG_CXX_LANGUAGE_STANDARD = "c++17"; CLANG_CXX_LIBRARY = "libc++"; CLANG_LINK_OBJC_RUNTIME = NO; CODE_SIGN_ENTITLEMENTS = "AU.entitlements"; @@ -1456,15 +1621,15 @@ "$(SRCROOT)/../../libs/vst2", "$(SRCROOT)/../../JuceLibraryCode", "$(SRCROOT)/../../JUCE/modules", - "$(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client", + "$(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client/AU", "$(inherited)", ); INFOPLIST_FILE = Info-AU.plist; INFOPLIST_PREPROCESS = NO; LIBRARY_STYLE = Bundle; MACOSX_DEPLOYMENT_TARGET = 11.7; - MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv/src $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sratom $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord/src $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/serd $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lv2 $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/VST3_SDK $(SRCROOT)/../../libs/vst2 $(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../JUCE/modules $(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client"; - OTHER_LDFLAGS = "-bundle -lShowMIDI -weak_framework Metal -weak_framework MetalKit"; + MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv/src $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sratom $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord/src $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/serd $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lv2 $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/VST3_SDK $(SRCROOT)/../../libs/vst2 $(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../JUCE/modules $(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client/AU"; + OTHER_LDFLAGS = "-bundle -lShowMIDI"; OTHER_REZFLAGS = "-d ppc_$ppc -d i386_$i386 -d ppc64_$ppc64 -d x86_64_$x86_64 -d arm64_$arm64 -I /System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Versions/A/Headers -I \"$(DEVELOPER_DIR)/Extras/CoreAudio/AudioUnits/AUPublic/AUBase\" -I \"$(DEVELOPER_DIR)/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/AudioUnit.framework/Headers\""; PRODUCT_BUNDLE_IDENTIFIER = com.uwyn.showmidi; PRODUCT_NAME = "ShowMIDI"; @@ -1479,7 +1644,7 @@ isa = XCBuildConfiguration; buildSettings = { ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; + CLANG_CXX_LANGUAGE_STANDARD = "c++17"; CLANG_CXX_LIBRARY = "libc++"; CLANG_LINK_OBJC_RUNTIME = NO; CODE_SIGN_ENTITLEMENTS = "AUv3_AppExtension.entitlements"; @@ -1525,15 +1690,15 @@ "$(SRCROOT)/../../libs/vst2", "$(SRCROOT)/../../JuceLibraryCode", "$(SRCROOT)/../../JUCE/modules", - "$(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client", + "$(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client/AU", "$(inherited)", ); INFOPLIST_FILE = Info-AUv3_AppExtension.plist; INFOPLIST_PREPROCESS = NO; LLVM_LTO = YES; MACOSX_DEPLOYMENT_TARGET = 11.7; - MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv/src $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sratom $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord/src $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/serd $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lv2 $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/VST3_SDK $(SRCROOT)/../../libs/vst2 $(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../JUCE/modules $(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client"; - OTHER_LDFLAGS = "-lShowMIDI -weak_framework Metal -weak_framework MetalKit"; + MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv/src $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sratom $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord/src $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/serd $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lv2 $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/VST3_SDK $(SRCROOT)/../../libs/vst2 $(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../JUCE/modules $(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client/AU"; + OTHER_LDFLAGS = "-lShowMIDI"; PRODUCT_BUNDLE_IDENTIFIER = com.uwyn.showmidi.showmidiAUv3; PRODUCT_NAME = "ShowMIDI"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -1542,6 +1707,68 @@ }; name = Release; }; + 4394F9B73D04715C2A2F4D54 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_CXX_LANGUAGE_STANDARD = "c++17"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_LINK_OBJC_RUNTIME = NO; + CODE_SIGN_IDENTITY = "Mac Developer"; + COMBINE_HIDPI_IMAGES = YES; + CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)/build/$(CONFIGURATION)"; + COPY_PHASE_STRIP = NO; + DEVELOPMENT_TEAM = AGZT8GVS7G; + EXCLUDED_ARCHS = "i386"; + GCC_DYNAMIC_NO_PIC = NO; + GCC_FAST_MATH = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "_DEBUG=1", + "DEBUG=1", + "JUCE_USE_CUSTOM_PLUGIN_STANDALONE_APP=1", + "JUCE_SILENCE_XCODE_15_LINKER_WARNING=1", + "JUCE_COREGRAPHICS_RENDER_WITH_MULTIPLE_PAINT_CALLS=1", + "JUCER_XCODE_MAC_F6D2F4CF=1", + "JUCE_APP_VERSION=0.8.0", + "JUCE_APP_VERSION_HEX=0x800", + "JucePlugin_Build_VST=0", + "JucePlugin_Build_VST3=0", + "JucePlugin_Build_AU=0", + "JucePlugin_Build_AUv3=0", + "JucePlugin_Build_AAX=0", + "JucePlugin_Build_Standalone=0", + "JucePlugin_Build_Unity=0", + "JucePlugin_Build_LV2=0", + ); + GCC_VERSION = com.apple.compilers.llvm.clang.1_0; + HEADER_SEARCH_PATHS = ( + "$(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv/src", + "$(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv", + "$(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sratom", + "$(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord/src", + "$(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord", + "$(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/serd", + "$(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lv2", + "$(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK", + "$(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/VST3_SDK", + "$(SRCROOT)/../../libs/vst2", + "$(SRCROOT)/../../JuceLibraryCode", + "$(SRCROOT)/../../JUCE/modules", + "$(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client/AU", + "$(inherited)", + ); + INFOPLIST_FILE = Info-VST3_Manifest_Helper.plist; + INFOPLIST_PREPROCESS = NO; + MACOSX_DEPLOYMENT_TARGET = 11.7; + MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv/src $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sratom $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord/src $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/serd $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lv2 $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/VST3_SDK $(SRCROOT)/../../libs/vst2 $(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../JUCE/modules $(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client/AU"; + PRODUCT_BUNDLE_IDENTIFIER = com.uwyn.showmidi; + PRODUCT_NAME = "juce_vst3_helper"; + PROVISIONING_PROFILE_SPECIFIER = ""; + USE_HEADERMAP = NO; + VALID_ARCHS = "arm64 arm64e x86_64"; + }; + name = Debug; + }; 4C6829C7692DE06E4CC6D481 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { @@ -1593,7 +1820,7 @@ 50FC50AC37F90690B7D7F947 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; + CLANG_CXX_LANGUAGE_STANDARD = "c++17"; CLANG_CXX_LIBRARY = "libc++"; CLANG_LINK_OBJC_RUNTIME = NO; CODE_SIGN_ENTITLEMENTS = "VST.entitlements"; @@ -1601,9 +1828,7 @@ COMBINE_HIDPI_IMAGES = YES; CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)/build/$(CONFIGURATION)"; DEAD_CODE_STRIPPING = YES; - DEPLOYMENT_LOCATION = YES; DEVELOPMENT_TEAM = AGZT8GVS7G; - DSTROOT = /; ENABLE_HARDENED_RUNTIME = YES; EXCLUDED_ARCHS = "i386"; GCC_FAST_MATH = YES; @@ -1642,7 +1867,7 @@ "$(SRCROOT)/../../libs/vst2", "$(SRCROOT)/../../JuceLibraryCode", "$(SRCROOT)/../../JUCE/modules", - "$(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client", + "$(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client/AU", "$(inherited)", ); INFOPLIST_FILE = Info-VST.plist; @@ -1651,8 +1876,8 @@ LIBRARY_STYLE = Bundle; LLVM_LTO = YES; MACOSX_DEPLOYMENT_TARGET = 11.7; - MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv/src $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sratom $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord/src $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/serd $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lv2 $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/VST3_SDK $(SRCROOT)/../../libs/vst2 $(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../JUCE/modules $(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client"; - OTHER_LDFLAGS = "-bundle -lShowMIDI -weak_framework Metal -weak_framework MetalKit"; + MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv/src $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sratom $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord/src $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/serd $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lv2 $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/VST3_SDK $(SRCROOT)/../../libs/vst2 $(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../JUCE/modules $(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client/AU"; + OTHER_LDFLAGS = "-bundle -lShowMIDI"; PRODUCT_BUNDLE_IDENTIFIER = com.uwyn.showmidi; PRODUCT_NAME = "ShowMIDI"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -1665,7 +1890,7 @@ 616864DFB0927C2A14B72725 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; + CLANG_CXX_LANGUAGE_STANDARD = "c++17"; CLANG_CXX_LIBRARY = "libc++"; CLANG_LINK_OBJC_RUNTIME = NO; CODE_SIGN_ENTITLEMENTS = "Shared_Code.entitlements"; @@ -1712,13 +1937,12 @@ "$(SRCROOT)/../../libs/vst2", "$(SRCROOT)/../../JuceLibraryCode", "$(SRCROOT)/../../JUCE/modules", - "$(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client", + "$(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client/AU", "$(inherited)", ); INSTALL_PATH = "@executable_path/../Frameworks"; MACOSX_DEPLOYMENT_TARGET = 11.7; - MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv/src $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sratom $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord/src $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/serd $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lv2 $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/VST3_SDK $(SRCROOT)/../../libs/vst2 $(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../JUCE/modules $(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client"; - OTHER_LDFLAGS = "-weak_framework Metal -weak_framework MetalKit"; + MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv/src $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sratom $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord/src $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/serd $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lv2 $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/VST3_SDK $(SRCROOT)/../../libs/vst2 $(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../JUCE/modules $(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client/AU"; PRODUCT_BUNDLE_IDENTIFIER = com.uwyn.showmidi; PRODUCT_NAME = "ShowMIDI"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -1731,7 +1955,7 @@ 6F171EAE96910147E8030DDA /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; + CLANG_CXX_LANGUAGE_STANDARD = "c++17"; CLANG_CXX_LIBRARY = "libc++"; CLANG_LINK_OBJC_RUNTIME = NO; CODE_SIGN_ENTITLEMENTS = "LV2_Plugin.entitlements"; @@ -1739,9 +1963,7 @@ COMBINE_HIDPI_IMAGES = YES; CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)/build/$(CONFIGURATION)/ShowMIDI.lv2"; DEAD_CODE_STRIPPING = YES; - DEPLOYMENT_LOCATION = YES; DEVELOPMENT_TEAM = AGZT8GVS7G; - DSTROOT = /; ENABLE_HARDENED_RUNTIME = YES; EXCLUDED_ARCHS = "i386"; GCC_FAST_MATH = YES; @@ -1780,7 +2002,7 @@ "$(SRCROOT)/../../libs/vst2", "$(SRCROOT)/../../JuceLibraryCode", "$(SRCROOT)/../../JUCE/modules", - "$(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client", + "$(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client/AU", "$(inherited)", ); INFOPLIST_FILE = Info-LV2_Plugin.plist; @@ -1793,8 +2015,8 @@ LIBRARY_STYLE = Bundle; LLVM_LTO = YES; MACOSX_DEPLOYMENT_TARGET = 11.7; - MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv/src $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sratom $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord/src $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/serd $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lv2 $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/VST3_SDK $(SRCROOT)/../../libs/vst2 $(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../JUCE/modules $(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client"; - OTHER_LDFLAGS = "-bundle -lShowMIDI -weak_framework Metal -weak_framework MetalKit"; + MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv/src $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sratom $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord/src $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/serd $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lv2 $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/VST3_SDK $(SRCROOT)/../../libs/vst2 $(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../JUCE/modules $(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client/AU"; + OTHER_LDFLAGS = "-bundle -lShowMIDI"; PRODUCT_BUNDLE_IDENTIFIER = com.uwyn.showmidi; PRODUCT_NAME = "ShowMIDI"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -1816,7 +2038,7 @@ 87F9516CAFB6BCB60EE06108 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; + CLANG_CXX_LANGUAGE_STANDARD = "c++17"; CLANG_CXX_LIBRARY = "libc++"; CLANG_LINK_OBJC_RUNTIME = NO; CODE_SIGN_ENTITLEMENTS = "VST3.entitlements"; @@ -1824,9 +2046,7 @@ COMBINE_HIDPI_IMAGES = YES; CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)/build/$(CONFIGURATION)"; DEAD_CODE_STRIPPING = YES; - DEPLOYMENT_LOCATION = YES; DEVELOPMENT_TEAM = AGZT8GVS7G; - DSTROOT = /; ENABLE_HARDENED_RUNTIME = YES; EXCLUDED_ARCHS = "i386"; GCC_FAST_MATH = YES; @@ -1865,7 +2085,7 @@ "$(SRCROOT)/../../libs/vst2", "$(SRCROOT)/../../JuceLibraryCode", "$(SRCROOT)/../../JUCE/modules", - "$(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client", + "$(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client/AU", "$(inherited)", ); INFOPLIST_FILE = Info-VST3.plist; @@ -1874,8 +2094,8 @@ LIBRARY_STYLE = Bundle; LLVM_LTO = YES; MACOSX_DEPLOYMENT_TARGET = 11.7; - MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv/src $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sratom $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord/src $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/serd $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lv2 $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/VST3_SDK $(SRCROOT)/../../libs/vst2 $(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../JUCE/modules $(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client"; - OTHER_LDFLAGS = "-bundle -lShowMIDI -weak_framework Metal -weak_framework MetalKit"; + MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv/src $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sratom $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord/src $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/serd $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lv2 $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/VST3_SDK $(SRCROOT)/../../libs/vst2 $(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../JUCE/modules $(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client/AU"; + OTHER_LDFLAGS = "-bundle -lShowMIDI"; PRODUCT_BUNDLE_IDENTIFIER = com.uwyn.showmidi; PRODUCT_NAME = "ShowMIDI"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -1888,7 +2108,7 @@ 8961A8823C38702DB53B8DF9 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; + CLANG_CXX_LANGUAGE_STANDARD = "c++17"; CLANG_CXX_LIBRARY = "libc++"; CLANG_LINK_OBJC_RUNTIME = NO; CODE_SIGN_ENTITLEMENTS = "VST.entitlements"; @@ -1935,15 +2155,15 @@ "$(SRCROOT)/../../libs/vst2", "$(SRCROOT)/../../JuceLibraryCode", "$(SRCROOT)/../../JUCE/modules", - "$(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client", + "$(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client/AU", "$(inherited)", ); INFOPLIST_FILE = Info-VST.plist; INFOPLIST_PREPROCESS = NO; LIBRARY_STYLE = Bundle; MACOSX_DEPLOYMENT_TARGET = 11.7; - MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv/src $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sratom $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord/src $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/serd $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lv2 $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/VST3_SDK $(SRCROOT)/../../libs/vst2 $(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../JUCE/modules $(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client"; - OTHER_LDFLAGS = "-bundle -lShowMIDI -weak_framework Metal -weak_framework MetalKit"; + MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv/src $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sratom $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord/src $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/serd $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lv2 $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/VST3_SDK $(SRCROOT)/../../libs/vst2 $(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../JUCE/modules $(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client/AU"; + OTHER_LDFLAGS = "-bundle -lShowMIDI"; PRODUCT_BUNDLE_IDENTIFIER = com.uwyn.showmidi; PRODUCT_NAME = "ShowMIDI"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -1964,7 +2184,7 @@ AACA99396A00580B44343861 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; + CLANG_CXX_LANGUAGE_STANDARD = "c++17"; CLANG_CXX_LIBRARY = "libc++"; CLANG_LINK_OBJC_RUNTIME = NO; CODE_SIGN_ENTITLEMENTS = "Standalone_Plugin.entitlements"; @@ -2010,14 +2230,14 @@ "$(SRCROOT)/../../libs/vst2", "$(SRCROOT)/../../JuceLibraryCode", "$(SRCROOT)/../../JUCE/modules", - "$(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client", + "$(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client/AU", "$(inherited)", ); INFOPLIST_FILE = Info-Standalone_Plugin.plist; INFOPLIST_PREPROCESS = NO; MACOSX_DEPLOYMENT_TARGET = 11.7; - MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv/src $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sratom $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord/src $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/serd $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lv2 $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/VST3_SDK $(SRCROOT)/../../libs/vst2 $(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../JUCE/modules $(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client"; - OTHER_LDFLAGS = "-lShowMIDI -weak_framework Metal -weak_framework MetalKit"; + MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv/src $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sratom $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord/src $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/serd $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lv2 $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/VST3_SDK $(SRCROOT)/../../libs/vst2 $(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../JUCE/modules $(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client/AU"; + OTHER_LDFLAGS = "-lShowMIDI"; PRODUCT_BUNDLE_IDENTIFIER = com.uwyn.showmidi; PRODUCT_NAME = "ShowMIDI"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -2026,11 +2246,74 @@ }; name = Debug; }; + C887A7904C3C0A554F932197 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_CXX_LANGUAGE_STANDARD = "c++17"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_LINK_OBJC_RUNTIME = NO; + CODE_SIGN_IDENTITY = "Mac Developer"; + COMBINE_HIDPI_IMAGES = YES; + CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)/build/$(CONFIGURATION)"; + DEAD_CODE_STRIPPING = YES; + DEVELOPMENT_TEAM = AGZT8GVS7G; + EXCLUDED_ARCHS = "i386"; + GCC_FAST_MATH = YES; + GCC_GENERATE_DEBUGGING_SYMBOLS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "_NDEBUG=1", + "NDEBUG=1", + "JUCE_USE_CUSTOM_PLUGIN_STANDALONE_APP=1", + "JUCE_SILENCE_XCODE_15_LINKER_WARNING=1", + "JUCE_COREGRAPHICS_RENDER_WITH_MULTIPLE_PAINT_CALLS=1", + "JUCER_XCODE_MAC_F6D2F4CF=1", + "JUCE_APP_VERSION=0.8.0", + "JUCE_APP_VERSION_HEX=0x800", + "JucePlugin_Build_VST=0", + "JucePlugin_Build_VST3=0", + "JucePlugin_Build_AU=0", + "JucePlugin_Build_AUv3=0", + "JucePlugin_Build_AAX=0", + "JucePlugin_Build_Standalone=0", + "JucePlugin_Build_Unity=0", + "JucePlugin_Build_LV2=0", + ); + GCC_VERSION = com.apple.compilers.llvm.clang.1_0; + HEADER_SEARCH_PATHS = ( + "$(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv/src", + "$(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv", + "$(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sratom", + "$(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord/src", + "$(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord", + "$(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/serd", + "$(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lv2", + "$(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK", + "$(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/VST3_SDK", + "$(SRCROOT)/../../libs/vst2", + "$(SRCROOT)/../../JuceLibraryCode", + "$(SRCROOT)/../../JUCE/modules", + "$(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client/AU", + "$(inherited)", + ); + INFOPLIST_FILE = Info-VST3_Manifest_Helper.plist; + INFOPLIST_PREPROCESS = NO; + LLVM_LTO = YES; + MACOSX_DEPLOYMENT_TARGET = 11.7; + MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv/src $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sratom $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord/src $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/serd $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lv2 $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/VST3_SDK $(SRCROOT)/../../libs/vst2 $(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../JUCE/modules $(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client/AU"; + PRODUCT_BUNDLE_IDENTIFIER = com.uwyn.showmidi; + PRODUCT_NAME = "juce_vst3_helper"; + PROVISIONING_PROFILE_SPECIFIER = ""; + USE_HEADERMAP = NO; + VALID_ARCHS = "arm64 arm64e x86_64"; + }; + name = Release; + }; C8BFE7EB50F612ADC180E46B /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; + CLANG_CXX_LANGUAGE_STANDARD = "c++17"; CLANG_CXX_LIBRARY = "libc++"; CLANG_LINK_OBJC_RUNTIME = NO; CODE_SIGN_ENTITLEMENTS = "AUv3_AppExtension.entitlements"; @@ -2076,14 +2359,14 @@ "$(SRCROOT)/../../libs/vst2", "$(SRCROOT)/../../JuceLibraryCode", "$(SRCROOT)/../../JUCE/modules", - "$(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client", + "$(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client/AU", "$(inherited)", ); INFOPLIST_FILE = Info-AUv3_AppExtension.plist; INFOPLIST_PREPROCESS = NO; MACOSX_DEPLOYMENT_TARGET = 11.7; - MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv/src $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sratom $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord/src $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/serd $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lv2 $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/VST3_SDK $(SRCROOT)/../../libs/vst2 $(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../JUCE/modules $(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client"; - OTHER_LDFLAGS = "-lShowMIDI -weak_framework Metal -weak_framework MetalKit"; + MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv/src $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sratom $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord/src $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/serd $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lv2 $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/VST3_SDK $(SRCROOT)/../../libs/vst2 $(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../JUCE/modules $(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client/AU"; + OTHER_LDFLAGS = "-lShowMIDI"; PRODUCT_BUNDLE_IDENTIFIER = com.uwyn.showmidi.showmidiAUv3; PRODUCT_NAME = "ShowMIDI"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -2095,7 +2378,7 @@ D28C9A734B61EBFC1982C4C0 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; + CLANG_CXX_LANGUAGE_STANDARD = "c++17"; CLANG_CXX_LIBRARY = "libc++"; CLANG_LINK_OBJC_RUNTIME = NO; CODE_SIGN_ENTITLEMENTS = "LV2_Plugin.entitlements"; @@ -2142,7 +2425,7 @@ "$(SRCROOT)/../../libs/vst2", "$(SRCROOT)/../../JuceLibraryCode", "$(SRCROOT)/../../JUCE/modules", - "$(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client", + "$(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client/AU", "$(inherited)", ); INFOPLIST_FILE = Info-LV2_Plugin.plist; @@ -2153,8 +2436,8 @@ ); LIBRARY_STYLE = Bundle; MACOSX_DEPLOYMENT_TARGET = 11.7; - MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv/src $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sratom $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord/src $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/serd $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lv2 $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/VST3_SDK $(SRCROOT)/../../libs/vst2 $(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../JUCE/modules $(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client"; - OTHER_LDFLAGS = "-bundle -lShowMIDI -weak_framework Metal -weak_framework MetalKit"; + MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv/src $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sratom $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord/src $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/serd $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lv2 $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/VST3_SDK $(SRCROOT)/../../libs/vst2 $(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../JUCE/modules $(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client/AU"; + OTHER_LDFLAGS = "-bundle -lShowMIDI"; PRODUCT_BUNDLE_IDENTIFIER = com.uwyn.showmidi; PRODUCT_NAME = "ShowMIDI"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -2167,16 +2450,14 @@ D4735AE949FF43984AB26A56 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; + CLANG_CXX_LANGUAGE_STANDARD = "c++17"; CLANG_CXX_LIBRARY = "libc++"; CLANG_LINK_OBJC_RUNTIME = NO; - CODE_SIGN_ENTITLEMENTS = "LV2_Manifest_Helper.entitlements"; CODE_SIGN_IDENTITY = "Mac Developer"; COMBINE_HIDPI_IMAGES = YES; CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)/build/$(CONFIGURATION)"; COPY_PHASE_STRIP = NO; DEVELOPMENT_TEAM = AGZT8GVS7G; - ENABLE_HARDENED_RUNTIME = YES; EXCLUDED_ARCHS = "i386"; GCC_DYNAMIC_NO_PIC = NO; GCC_FAST_MATH = YES; @@ -2213,14 +2494,13 @@ "$(SRCROOT)/../../libs/vst2", "$(SRCROOT)/../../JuceLibraryCode", "$(SRCROOT)/../../JUCE/modules", - "$(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client", + "$(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client/AU", "$(inherited)", ); INFOPLIST_FILE = Info-LV2_Manifest_Helper.plist; INFOPLIST_PREPROCESS = NO; MACOSX_DEPLOYMENT_TARGET = 11.7; - MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv/src $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sratom $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord/src $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/serd $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lv2 $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/VST3_SDK $(SRCROOT)/../../libs/vst2 $(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../JUCE/modules $(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client"; - OTHER_LDFLAGS = "-weak_framework Metal -weak_framework MetalKit"; + MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv/src $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sratom $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord/src $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/serd $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lv2 $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/VST3_SDK $(SRCROOT)/../../libs/vst2 $(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../JUCE/modules $(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client/AU"; PRODUCT_BUNDLE_IDENTIFIER = com.uwyn.showmidi; PRODUCT_NAME = "juce_lv2_helper"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -2232,16 +2512,14 @@ D67BC2BA37C6EC44FE923C30 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; + CLANG_CXX_LANGUAGE_STANDARD = "c++17"; CLANG_CXX_LIBRARY = "libc++"; CLANG_LINK_OBJC_RUNTIME = NO; - CODE_SIGN_ENTITLEMENTS = "LV2_Manifest_Helper.entitlements"; CODE_SIGN_IDENTITY = "Mac Developer"; COMBINE_HIDPI_IMAGES = YES; CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)/build/$(CONFIGURATION)"; DEAD_CODE_STRIPPING = YES; DEVELOPMENT_TEAM = AGZT8GVS7G; - ENABLE_HARDENED_RUNTIME = YES; EXCLUDED_ARCHS = "i386"; GCC_FAST_MATH = YES; GCC_GENERATE_DEBUGGING_SYMBOLS = NO; @@ -2278,15 +2556,14 @@ "$(SRCROOT)/../../libs/vst2", "$(SRCROOT)/../../JuceLibraryCode", "$(SRCROOT)/../../JUCE/modules", - "$(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client", + "$(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client/AU", "$(inherited)", ); INFOPLIST_FILE = Info-LV2_Manifest_Helper.plist; INFOPLIST_PREPROCESS = NO; LLVM_LTO = YES; MACOSX_DEPLOYMENT_TARGET = 11.7; - MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv/src $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sratom $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord/src $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/serd $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lv2 $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/VST3_SDK $(SRCROOT)/../../libs/vst2 $(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../JUCE/modules $(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client"; - OTHER_LDFLAGS = "-weak_framework Metal -weak_framework MetalKit"; + MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv/src $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sratom $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord/src $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/serd $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lv2 $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/VST3_SDK $(SRCROOT)/../../libs/vst2 $(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../JUCE/modules $(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client/AU"; PRODUCT_BUNDLE_IDENTIFIER = com.uwyn.showmidi; PRODUCT_NAME = "juce_lv2_helper"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -2298,7 +2575,7 @@ DEA338E99511536E7FD35B2E /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; + CLANG_CXX_LANGUAGE_STANDARD = "c++17"; CLANG_CXX_LIBRARY = "libc++"; CLANG_LINK_OBJC_RUNTIME = NO; CODE_SIGN_ENTITLEMENTS = "AU.entitlements"; @@ -2306,9 +2583,7 @@ COMBINE_HIDPI_IMAGES = YES; CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)/build/$(CONFIGURATION)"; DEAD_CODE_STRIPPING = YES; - DEPLOYMENT_LOCATION = YES; DEVELOPMENT_TEAM = AGZT8GVS7G; - DSTROOT = /; ENABLE_HARDENED_RUNTIME = YES; EXCLUDED_ARCHS = "i386"; GCC_FAST_MATH = YES; @@ -2347,7 +2622,7 @@ "$(SRCROOT)/../../libs/vst2", "$(SRCROOT)/../../JuceLibraryCode", "$(SRCROOT)/../../JUCE/modules", - "$(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client", + "$(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client/AU", "$(inherited)", ); INFOPLIST_FILE = Info-AU.plist; @@ -2356,8 +2631,8 @@ LIBRARY_STYLE = Bundle; LLVM_LTO = YES; MACOSX_DEPLOYMENT_TARGET = 11.7; - MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv/src $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sratom $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord/src $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/serd $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lv2 $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/VST3_SDK $(SRCROOT)/../../libs/vst2 $(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../JUCE/modules $(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client"; - OTHER_LDFLAGS = "-bundle -lShowMIDI -weak_framework Metal -weak_framework MetalKit"; + MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv/src $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sratom $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord/src $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/serd $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lv2 $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/VST3_SDK $(SRCROOT)/../../libs/vst2 $(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../JUCE/modules $(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client/AU"; + OTHER_LDFLAGS = "-bundle -lShowMIDI"; OTHER_REZFLAGS = "-d ppc_$ppc -d i386_$i386 -d ppc64_$ppc64 -d x86_64_$x86_64 -d arm64_$arm64 -I /System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Versions/A/Headers -I \"$(DEVELOPER_DIR)/Extras/CoreAudio/AudioUnits/AUPublic/AUBase\" -I \"$(DEVELOPER_DIR)/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/AudioUnit.framework/Headers\""; PRODUCT_BUNDLE_IDENTIFIER = com.uwyn.showmidi; PRODUCT_NAME = "ShowMIDI"; @@ -2371,7 +2646,7 @@ E32BED2D732D6788FF1DB8FA /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; + CLANG_CXX_LANGUAGE_STANDARD = "c++17"; CLANG_CXX_LIBRARY = "libc++"; CLANG_LINK_OBJC_RUNTIME = NO; CODE_SIGN_ENTITLEMENTS = "Shared_Code.entitlements"; @@ -2418,14 +2693,13 @@ "$(SRCROOT)/../../libs/vst2", "$(SRCROOT)/../../JuceLibraryCode", "$(SRCROOT)/../../JUCE/modules", - "$(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client", + "$(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client/AU", "$(inherited)", ); INSTALL_PATH = "@executable_path/../Frameworks"; LLVM_LTO = YES; MACOSX_DEPLOYMENT_TARGET = 11.7; - MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv/src $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sratom $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord/src $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/serd $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lv2 $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/VST3_SDK $(SRCROOT)/../../libs/vst2 $(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../JUCE/modules $(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client"; - OTHER_LDFLAGS = "-weak_framework Metal -weak_framework MetalKit"; + MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv/src $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lilv $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sratom $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord/src $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/sord $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/serd $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK/lv2 $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/LV2_SDK $(SRCROOT)/../../JUCE/modules/juce_audio_processors/format_types/VST3_SDK $(SRCROOT)/../../libs/vst2 $(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../JUCE/modules $(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client/AU"; PRODUCT_BUNDLE_IDENTIFIER = com.uwyn.showmidi; PRODUCT_NAME = "ShowMIDI"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -2483,6 +2757,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; + B44354E83EE1F6D945F87686 = { + isa = XCConfigurationList; + buildConfigurations = ( + 4394F9B73D04715C2A2F4D54, + C887A7904C3C0A554F932197, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; B6721A6027B23041E913E4DC = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/Builds/VisualStudio2022/ShowMIDI_LV2ManifestHelper.vcxproj b/Builds/VisualStudio2022/ShowMIDI_LV2ManifestHelper.vcxproj index 344b13b..c55416b 100644 --- a/Builds/VisualStudio2022/ShowMIDI_LV2ManifestHelper.vcxproj +++ b/Builds/VisualStudio2022/ShowMIDI_LV2ManifestHelper.vcxproj @@ -74,7 +74,7 @@ Level4 true true - stdcpp14 + stdcpp17 ..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\lilv\src;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\lilv;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\sratom;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\sord\src;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\sord;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\serd;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\lv2;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK;..\..\JUCE\modules\juce_audio_processors\format_types\VST3_SDK;..\..\libs\vst2;..\..\JuceLibraryCode;..\..\JUCE\modules;%(AdditionalIncludeDirectories) @@ -115,7 +115,7 @@ Level4 true true - stdcpp14 + stdcpp17 ..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\lilv\src;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\lilv;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\sratom;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\sord\src;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\sord;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\serd;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\lv2;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK;..\..\JUCE\modules\juce_audio_processors\format_types\VST3_SDK;..\..\libs\vst2;..\..\JuceLibraryCode;..\..\JUCE\modules;%(AdditionalIncludeDirectories) @@ -139,7 +139,7 @@ - + diff --git a/Builds/VisualStudio2022/ShowMIDI_LV2Plugin.vcxproj b/Builds/VisualStudio2022/ShowMIDI_LV2Plugin.vcxproj index 3966cd7..8e3168a 100644 --- a/Builds/VisualStudio2022/ShowMIDI_LV2Plugin.vcxproj +++ b/Builds/VisualStudio2022/ShowMIDI_LV2Plugin.vcxproj @@ -76,7 +76,7 @@ Level4 true true - stdcpp14 + stdcpp17 ..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\lilv\src;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\lilv;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\sratom;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\sord\src;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\sord;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\serd;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\lv2;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK;..\..\JUCE\modules\juce_audio_processors\format_types\VST3_SDK;..\..\libs\vst2;..\..\JuceLibraryCode;..\..\JUCE\modules;%(AdditionalIncludeDirectories) @@ -125,7 +125,7 @@ Level4 true true - stdcpp14 + stdcpp17 ..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\lilv\src;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\lilv;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\sratom;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\sord\src;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\sord;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\serd;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\lv2;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK;..\..\JUCE\modules\juce_audio_processors\format_types\VST3_SDK;..\..\libs\vst2;..\..\JuceLibraryCode;..\..\JUCE\modules;%(AdditionalIncludeDirectories) diff --git a/Builds/VisualStudio2022/ShowMIDI_SharedCode.vcxproj b/Builds/VisualStudio2022/ShowMIDI_SharedCode.vcxproj index fc915b1..203a66a 100644 --- a/Builds/VisualStudio2022/ShowMIDI_SharedCode.vcxproj +++ b/Builds/VisualStudio2022/ShowMIDI_SharedCode.vcxproj @@ -74,7 +74,7 @@ Level4 true true - stdcpp14 + stdcpp17 ..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\lilv\src;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\lilv;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\sratom;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\sord\src;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\sord;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\serd;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\lv2;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK;..\..\JUCE\modules\juce_audio_processors\format_types\VST3_SDK;..\..\libs\vst2;..\..\JuceLibraryCode;..\..\JUCE\modules;%(AdditionalIncludeDirectories) @@ -115,7 +115,7 @@ Level4 true true - stdcpp14 + stdcpp17 ..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\lilv\src;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\lilv;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\sratom;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\sord\src;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\sord;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\serd;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\lv2;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK;..\..\JUCE\modules\juce_audio_processors\format_types\VST3_SDK;..\..\libs\vst2;..\..\JuceLibraryCode;..\..\JUCE\modules;%(AdditionalIncludeDirectories) @@ -2411,7 +2411,9 @@ - + + /bigobj %(AdditionalOptions) + diff --git a/Builds/VisualStudio2022/ShowMIDI_StandalonePlugin.vcxproj b/Builds/VisualStudio2022/ShowMIDI_StandalonePlugin.vcxproj index 35b1d6e..fdf9b60 100644 --- a/Builds/VisualStudio2022/ShowMIDI_StandalonePlugin.vcxproj +++ b/Builds/VisualStudio2022/ShowMIDI_StandalonePlugin.vcxproj @@ -76,7 +76,7 @@ Level4 true true - stdcpp14 + stdcpp17 ..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\lilv\src;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\lilv;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\sratom;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\sord\src;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\sord;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\serd;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\lv2;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK;..\..\JUCE\modules\juce_audio_processors\format_types\VST3_SDK;..\..\libs\vst2;..\..\JuceLibraryCode;..\..\JUCE\modules;%(AdditionalIncludeDirectories) @@ -121,7 +121,7 @@ Level4 true true - stdcpp14 + stdcpp17 ..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\lilv\src;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\lilv;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\sratom;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\sord\src;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\sord;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\serd;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\lv2;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK;..\..\JUCE\modules\juce_audio_processors\format_types\VST3_SDK;..\..\libs\vst2;..\..\JuceLibraryCode;..\..\JUCE\modules;%(AdditionalIncludeDirectories) diff --git a/Builds/VisualStudio2022/ShowMIDI_VST.vcxproj b/Builds/VisualStudio2022/ShowMIDI_VST.vcxproj index 59bc10d..b8b2eb7 100644 --- a/Builds/VisualStudio2022/ShowMIDI_VST.vcxproj +++ b/Builds/VisualStudio2022/ShowMIDI_VST.vcxproj @@ -76,7 +76,7 @@ Level4 true true - stdcpp14 + stdcpp17 ..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\lilv\src;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\lilv;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\sratom;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\sord\src;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\sord;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\serd;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\lv2;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK;..\..\JUCE\modules\juce_audio_processors\format_types\VST3_SDK;..\..\libs\vst2;..\..\JuceLibraryCode;..\..\JUCE\modules;%(AdditionalIncludeDirectories) @@ -121,7 +121,7 @@ Level4 true true - stdcpp14 + stdcpp17 ..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\lilv\src;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\lilv;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\sratom;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\sord\src;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\sord;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\serd;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\lv2;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK;..\..\JUCE\modules\juce_audio_processors\format_types\VST3_SDK;..\..\libs\vst2;..\..\JuceLibraryCode;..\..\JUCE\modules;%(AdditionalIncludeDirectories) diff --git a/Builds/VisualStudio2022/ShowMIDI_VST3.vcxproj b/Builds/VisualStudio2022/ShowMIDI_VST3.vcxproj index 7dd353b..3d7b174 100644 --- a/Builds/VisualStudio2022/ShowMIDI_VST3.vcxproj +++ b/Builds/VisualStudio2022/ShowMIDI_VST3.vcxproj @@ -42,7 +42,7 @@ <_ProjectFileVersion>10.0.30319.1 - .vst3 + .dll $(SolutionDir)$(Platform)\$(Configuration)\VST3\ $(Platform)\$(Configuration)\VST3\ ShowMIDI @@ -76,14 +76,14 @@ Level4 true true - stdcpp14 + stdcpp17 ..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\lilv\src;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\lilv;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\sratom;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\sord\src;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\sord;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\serd;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\lv2;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK;..\..\JUCE\modules\juce_audio_processors\format_types\VST3_SDK;..\..\libs\vst2;..\..\JuceLibraryCode;..\..\JUCE\modules;%(AdditionalIncludeDirectories) _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_USE_CUSTOM_PLUGIN_STANDALONE_APP=1;JUCER_VS2022_78A503E=1;JUCE_APP_VERSION=0.8.0;JUCE_APP_VERSION_HEX=0x800;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=1;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;JucePlugin_Build_LV2=0;%(PreprocessorDefinitions) - $(OutDir)\ShowMIDI.vst3 + $(OutDir)\ShowMIDI.dll true libcmt.lib; msvcrt.lib;;%(IgnoreSpecificDefaultLibraries) true @@ -99,6 +99,18 @@ ShowMIDI.lib;%(AdditionalDependencies) + + if not exist "$(OutDir)\\ShowMIDI.vst3\" del /s /q "$(OutDir)\\ShowMIDI.vst3" && mkdir "$(OutDir)\\ShowMIDI.vst3" +if not exist "$(OutDir)\\ShowMIDI.vst3\Contents\" del /s /q "$(OutDir)\\ShowMIDI.vst3\Contents" && mkdir "$(OutDir)\\ShowMIDI.vst3\Contents" +if not exist "$(OutDir)\\ShowMIDI.vst3\Contents\x86_64-win\" del /s /q "$(OutDir)\\ShowMIDI.vst3\Contents\x86_64-win" && mkdir "$(OutDir)\\ShowMIDI.vst3\Contents\x86_64-win" + + + + copy /Y "$(OutDir)\ShowMIDI.dll" "$(OutDir)\ShowMIDI.vst3\Contents\x86_64-win\ShowMIDI.vst3" +del /s /q "$(OutDir)/ShowMIDI.vst3\Contents\moduleinfo.json" +if not exist "$(OutDir)/ShowMIDI.vst3\Contents\Resources\" del /s /q "$(OutDir)/ShowMIDI.vst3\Contents\Resources" && mkdir "$(OutDir)/ShowMIDI.vst3\Contents\Resources" +"$(SolutionDir)$(Platform)\$(Configuration)\VST3 Manifest Helper\juce_vst3_helper.exe" -create -version "0.8.0" -path "$(OutDir)/ShowMIDI.vst3" -output "$(OutDir)/ShowMIDI.vst3\Contents\Resources\moduleinfo.json" + @@ -121,14 +133,14 @@ Level4 true true - stdcpp14 + stdcpp17 ..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\lilv\src;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\lilv;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\sratom;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\sord\src;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\sord;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\serd;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK\lv2;..\..\JUCE\modules\juce_audio_processors\format_types\LV2_SDK;..\..\JUCE\modules\juce_audio_processors\format_types\VST3_SDK;..\..\libs\vst2;..\..\JuceLibraryCode;..\..\JUCE\modules;%(AdditionalIncludeDirectories) _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCE_USE_CUSTOM_PLUGIN_STANDALONE_APP=1;JUCER_VS2022_78A503E=1;JUCE_APP_VERSION=0.8.0;JUCE_APP_VERSION_HEX=0x800;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=1;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;JucePlugin_Build_LV2=0;%(PreprocessorDefinitions) - $(OutDir)\ShowMIDI.vst3 + $(OutDir)\ShowMIDI.dll true %(IgnoreSpecificDefaultLibraries) false @@ -147,6 +159,18 @@ ShowMIDI.lib;%(AdditionalDependencies) + + if not exist "$(OutDir)\\ShowMIDI.vst3\" del /s /q "$(OutDir)\\ShowMIDI.vst3" && mkdir "$(OutDir)\\ShowMIDI.vst3" +if not exist "$(OutDir)\\ShowMIDI.vst3\Contents\" del /s /q "$(OutDir)\\ShowMIDI.vst3\Contents" && mkdir "$(OutDir)\\ShowMIDI.vst3\Contents" +if not exist "$(OutDir)\\ShowMIDI.vst3\Contents\x86_64-win\" del /s /q "$(OutDir)\\ShowMIDI.vst3\Contents\x86_64-win" && mkdir "$(OutDir)\\ShowMIDI.vst3\Contents\x86_64-win" + + + + copy /Y "$(OutDir)\ShowMIDI.dll" "$(OutDir)\ShowMIDI.vst3\Contents\x86_64-win\ShowMIDI.vst3" +del /s /q "$(OutDir)/ShowMIDI.vst3\Contents\moduleinfo.json" +if not exist "$(OutDir)/ShowMIDI.vst3\Contents\Resources\" del /s /q "$(OutDir)/ShowMIDI.vst3\Contents\Resources" && mkdir "$(OutDir)/ShowMIDI.vst3\Contents\Resources" +"$(SolutionDir)$(Platform)\$(Configuration)\VST3 Manifest Helper\juce_vst3_helper.exe" -create -version "0.8.0" -path "$(OutDir)/ShowMIDI.vst3" -output "$(OutDir)/ShowMIDI.vst3\Contents\Resources\moduleinfo.json" + diff --git a/Builds/VisualStudio2022/showmidi.sln b/Builds/VisualStudio2022/showmidi.sln index a75f098..9ed3f4a 100644 --- a/Builds/VisualStudio2022/showmidi.sln +++ b/Builds/VisualStudio2022/showmidi.sln @@ -15,6 +15,7 @@ EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ShowMIDI - VST3", "ShowMIDI_VST3.vcxproj", "{4DDDB4C1-B624-AEE2-D2A5-B7B55FF21687}" ProjectSection(ProjectDependencies) = postProject {A34E9471-D4CC-86F7-7BFE-6B029AD9E991} = {A34E9471-D4CC-86F7-7BFE-6B029AD9E991} + {56E0C9E0-23F9-584B-A4D0-272AC6BD51E4} = {56E0C9E0-23F9-584B-A4D0-272AC6BD51E4} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ShowMIDI - LV2 Plugin", "ShowMIDI_LV2Plugin.vcxproj", "{D992E02F-C650-25EF-7465-C0912FE66ECF}" @@ -27,6 +28,8 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ShowMIDI - Shared Code", "S EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ShowMIDI - LV2 Manifest Helper", "ShowMIDI_LV2ManifestHelper.vcxproj", "{AA384ABD-77F9-8A67-6540-43791D7F3919}" EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ShowMIDI - VST3 Manifest Helper", "ShowMIDI_VST3ManifestHelper.vcxproj", "{56E0C9E0-23F9-584B-A4D0-272AC6BD51E4}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|x64 = Debug|x64 @@ -57,6 +60,10 @@ Global {AA384ABD-77F9-8A67-6540-43791D7F3919}.Debug|x64.Build.0 = Debug|x64 {AA384ABD-77F9-8A67-6540-43791D7F3919}.Release|x64.ActiveCfg = Release|x64 {AA384ABD-77F9-8A67-6540-43791D7F3919}.Release|x64.Build.0 = Release|x64 + {56E0C9E0-23F9-584B-A4D0-272AC6BD51E4}.Debug|x64.ActiveCfg = Debug|x64 + {56E0C9E0-23F9-584B-A4D0-272AC6BD51E4}.Debug|x64.Build.0 = Debug|x64 + {56E0C9E0-23F9-584B-A4D0-272AC6BD51E4}.Release|x64.ActiveCfg = Release|x64 + {56E0C9E0-23F9-584B-A4D0-272AC6BD51E4}.Release|x64.Build.0 = Release|x64 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/Builds/iOS/ShowMIDI.xcodeproj/project.pbxproj b/Builds/iOS/ShowMIDI.xcodeproj/project.pbxproj index 48cddfa..9a0a330 100644 --- a/Builds/iOS/ShowMIDI.xcodeproj/project.pbxproj +++ b/Builds/iOS/ShowMIDI.xcodeproj/project.pbxproj @@ -37,7 +37,9 @@ 2BE136F9771FD33F0C7A6703 /* MidiDevicesListener.cpp */ = {isa = PBXBuildFile; fileRef = 522F4183B107213ABBA95E54; }; 353E878E2C4866F8F792ABB8 /* PropertiesSettings.cpp */ = {isa = PBXBuildFile; fileRef = 8EEF02F4B9640EBAC9C1B340; }; 368701CC81BCD114F89A6FEE /* include_juce_graphics.mm */ = {isa = PBXBuildFile; fileRef = F0823A50303AB62A3DC1CF36; }; + 3756B71F35763F40D8418F1C /* UserNotifications.framework */ = {isa = PBXBuildFile; fileRef = AEC15CFC452928D6467CBE0A; settings = { ATTRIBUTES = (Weak, ); }; }; 4408F5269D7071063662550F /* include_juce_audio_plugin_client_ARA.cpp */ = {isa = PBXBuildFile; fileRef = FDB11BB7D46CFB537BD77891; }; + 489E608DB817050A5D5D3162 /* MetalKit.framework */ = {isa = PBXBuildFile; fileRef = B14489F06D2BD531D0FFF376; settings = { ATTRIBUTES = (Weak, ); }; }; 49275756321FDB8F7DC25D31 /* AboutComponent.cpp */ = {isa = PBXBuildFile; fileRef = 80ABD3BDC42C5FE92F7FE42C; }; 4E05314F084EC2ACBAE987AC /* Images.xcassets */ = {isa = PBXBuildFile; fileRef = 1C6731403A5CDD50BA00A1BF; }; 5505CB9BAFC6EF519382AF36 /* Shared Code */ = {isa = PBXBuildFile; fileRef = 769B7E29896F9663B5117831; }; @@ -74,6 +76,7 @@ C1FD2601A91E6873B440D961 /* include_juce_gui_basics.mm */ = {isa = PBXBuildFile; fileRef = E9709AF951C28033427F76C6; }; C2FD810ECCF40E9DF8DB3B9B /* include_juce_audio_formats.mm */ = {isa = PBXBuildFile; fileRef = 701B09DB73C2B2CAEB125133; }; D15701538FF51592C7A4571C /* SidebarComponent.cpp */ = {isa = PBXBuildFile; fileRef = D443EB07355FF2F422FE3CBA; }; + D655D2371FA9FE4CF61AB094 /* Metal.framework */ = {isa = PBXBuildFile; fileRef = 8D2448D40030D125D995FF67; settings = { ATTRIBUTES = (Weak, ); }; }; D782D07214CD0BF4CAEBDD92 /* PluginProcessor.cpp */ = {isa = PBXBuildFile; fileRef = 2343ECC7F67FA6AD9E72214D; }; DC59E80EFE3853979939FEB8 /* include_juce_audio_utils.mm */ = {isa = PBXBuildFile; fileRef = A9B7C49820B6A87EA4DDB498; }; E41A5EC6AAC70E19B4327840 /* CoreAudioKit.framework */ = {isa = PBXBuildFile; fileRef = D836C4B412BD0316C8041F6C; }; @@ -169,6 +172,7 @@ 84B181AE7A602CF26F9C4158 /* include_juce_audio_plugin_client_Standalone.cpp */ /* include_juce_audio_plugin_client_Standalone.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = include_juce_audio_plugin_client_Standalone.cpp; path = ../../JuceLibraryCode/include_juce_audio_plugin_client_Standalone.cpp; sourceTree = SOURCE_ROOT; }; 88AAC6E05E409AD97864C094 /* PaintedButton.h */ /* PaintedButton.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PaintedButton.h; path = ../../Source/PaintedButton.h; sourceTree = SOURCE_ROOT; }; 8B4BBB72CD42AFE31F80F07A /* collapsed.svg */ /* collapsed.svg */ = {isa = PBXFileReference; lastKnownFileType = file.svg; name = collapsed.svg; path = ../../Assets/collapsed.svg; sourceTree = SOURCE_ROOT; }; + 8D2448D40030D125D995FF67 /* Metal.framework */ /* Metal.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Metal.framework; path = System/Library/Frameworks/Metal.framework; sourceTree = SDKROOT; }; 8EEF02F4B9640EBAC9C1B340 /* PropertiesSettings.cpp */ /* PropertiesSettings.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = PropertiesSettings.cpp; path = ../../Source/PropertiesSettings.cpp; sourceTree = SOURCE_ROOT; }; 91922844A98C0F88905D5F95 /* PauseListener.h */ /* PauseListener.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PauseListener.h; path = ../../Source/PauseListener.h; sourceTree = SOURCE_ROOT; }; 93CD70970B7171379643BDD4 /* juce_data_structures */ /* juce_data_structures */ = {isa = PBXFileReference; lastKnownFileType = folder; name = juce_data_structures; path = ../../JUCE/modules/juce_data_structures; sourceTree = SOURCE_ROOT; }; @@ -181,7 +185,9 @@ A9DE540E8FB3BA18341A110B /* PluginSettings.cpp */ /* PluginSettings.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = PluginSettings.cpp; path = ../../Source/PluginSettings.cpp; sourceTree = SOURCE_ROOT; }; ADE94E7D50890D80709CA60D /* JetBrainsMono-SemiBoldItalic.ttf */ /* JetBrainsMono-SemiBoldItalic.ttf */ = {isa = PBXFileReference; lastKnownFileType = file.ttf; name = "JetBrainsMono-SemiBoldItalic.ttf"; path = "../../Fonts/JetBrainsMono-SemiBoldItalic.ttf"; sourceTree = SOURCE_ROOT; }; ADFC4D4C01DA373375788BEB /* Icon.icns */ /* Icon.icns */ = {isa = PBXFileReference; lastKnownFileType = file.icns; name = Icon.icns; path = Icon.icns; sourceTree = SOURCE_ROOT; }; + AEC15CFC452928D6467CBE0A /* UserNotifications.framework */ /* UserNotifications.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UserNotifications.framework; path = System/Library/Frameworks/UserNotifications.framework; sourceTree = SDKROOT; }; B115D12C99CF013E5E832275 /* expanded.svg */ /* expanded.svg */ = {isa = PBXFileReference; lastKnownFileType = file.svg; name = expanded.svg; path = ../../Assets/expanded.svg; sourceTree = SOURCE_ROOT; }; + B14489F06D2BD531D0FFF376 /* MetalKit.framework */ /* MetalKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MetalKit.framework; path = System/Library/Frameworks/MetalKit.framework; sourceTree = SDKROOT; }; B29AD572554995864888DF39 /* Accelerate.framework */ /* Accelerate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = System/Library/Frameworks/Accelerate.framework; sourceTree = SDKROOT; }; B4130BDAEE02831DBC6CE268 /* ShowMidiApplication.h */ /* ShowMidiApplication.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ShowMidiApplication.h; path = ../../Source/ShowMidiApplication.h; sourceTree = SOURCE_ROOT; }; B422824DB8787454029C457F /* UIKit.framework */ /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; @@ -241,6 +247,9 @@ 1B94A63C6E60F8CAAD9E41C9, 63D741B6640E608A0F5DBBC3, AC28EC40C013E7EAAFB784DE, + D655D2371FA9FE4CF61AB094, + 489E608DB817050A5D5D3162, + 3756B71F35763F40D8418F1C, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -262,6 +271,9 @@ 1B94A63C6E60F8CAAD9E41C9, 63D741B6640E608A0F5DBBC3, AC28EC40C013E7EAAFB784DE, + D655D2371FA9FE4CF61AB094, + 489E608DB817050A5D5D3162, + 3756B71F35763F40D8418F1C, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -342,6 +354,9 @@ F3350340A2A48DC2084FBD90, B422824DB8787454029C457F, 7044C8187C93F03ACA494C1E, + 8D2448D40030D125D995FF67, + B14489F06D2BD531D0FFF376, + AEC15CFC452928D6467CBE0A, ); name = Frameworks; sourceTree = ""; @@ -479,8 +494,8 @@ buildRules = ( ); dependencies = ( - 6CC888CD4ED8D330A87A6EAA, 96CB7DB0D04B918E54FAA560, + 6CC888CD4ED8D330A87A6EAA, ); name = "ShowMIDI - Standalone Plugin"; productName = ShowMIDI; @@ -526,6 +541,7 @@ 59C1E84DE320FBAD9D225753 = { isa = PBXProject; attributes = { + BuildIndependentTargetsInParallel = YES; LastUpgradeCheck = 1340; ORGANIZATIONNAME = "Uwyn"; TargetAttributes = { @@ -778,7 +794,7 @@ buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; + CLANG_CXX_LANGUAGE_STANDARD = "c++17"; CLANG_CXX_LIBRARY = "libc++"; CLANG_LINK_OBJC_RUNTIME = NO; CODE_SIGN_ENTITLEMENTS = "Standalone_Plugin.entitlements"; @@ -811,14 +827,14 @@ HEADER_SEARCH_PATHS = ( "$(SRCROOT)/../../JuceLibraryCode", "$(SRCROOT)/../../JUCE/modules", - "$(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client", + "$(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client/AU", "$(inherited)", ); INFOPLIST_FILE = Info-Standalone_Plugin.plist; INFOPLIST_PREPROCESS = NO; LLVM_LTO = YES; - MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../JUCE/modules $(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client"; - OTHER_LDFLAGS = "-lShowMIDI -weak_framework Metal -weak_framework MetalKit -weak_framework UserNotifications"; + MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../JUCE/modules $(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client/AU"; + OTHER_LDFLAGS = "-lShowMIDI"; PRODUCT_BUNDLE_IDENTIFIER = com.uwyn.showmidi; PRODUCT_NAME = "ShowMIDI"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -867,7 +883,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.3; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; ONLY_ACTIVE_ARCH = YES; PRODUCT_NAME = "ShowMIDI"; SDKROOT = iphoneos; @@ -882,7 +898,7 @@ buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; + CLANG_CXX_LANGUAGE_STANDARD = "c++17"; CLANG_CXX_LIBRARY = "libc++"; CLANG_LINK_OBJC_RUNTIME = NO; CODE_SIGN_ENTITLEMENTS = "AUv3_AppExtension.entitlements"; @@ -915,14 +931,14 @@ HEADER_SEARCH_PATHS = ( "$(SRCROOT)/../../JuceLibraryCode", "$(SRCROOT)/../../JUCE/modules", - "$(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client", + "$(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client/AU", "$(inherited)", ); INFOPLIST_FILE = Info-AUv3_AppExtension.plist; INFOPLIST_PREPROCESS = NO; LLVM_LTO = YES; - MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../JUCE/modules $(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client"; - OTHER_LDFLAGS = "-lShowMIDI -weak_framework Metal -weak_framework MetalKit -weak_framework UserNotifications"; + MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../JUCE/modules $(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client/AU"; + OTHER_LDFLAGS = "-lShowMIDI"; PRODUCT_BUNDLE_IDENTIFIER = com.uwyn.showmidi.showmidiAUv3; PRODUCT_NAME = "ShowMIDI"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -971,7 +987,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.3; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; PRODUCT_NAME = "ShowMIDI"; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; @@ -985,7 +1001,7 @@ buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; + CLANG_CXX_LANGUAGE_STANDARD = "c++17"; CLANG_CXX_LIBRARY = "libc++"; CLANG_LINK_OBJC_RUNTIME = NO; CODE_SIGN_ENTITLEMENTS = "Shared_Code.entitlements"; @@ -1019,12 +1035,11 @@ HEADER_SEARCH_PATHS = ( "$(SRCROOT)/../../JuceLibraryCode", "$(SRCROOT)/../../JUCE/modules", - "$(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client", + "$(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client/AU", "$(inherited)", ); INSTALL_PATH = "@executable_path/Frameworks"; - MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../JUCE/modules $(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client"; - OTHER_LDFLAGS = "-weak_framework Metal -weak_framework MetalKit -weak_framework UserNotifications"; + MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../JUCE/modules $(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client/AU"; PRODUCT_BUNDLE_IDENTIFIER = com.uwyn.showmidi; PRODUCT_NAME = "ShowMIDI"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -1038,7 +1053,7 @@ buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; + CLANG_CXX_LANGUAGE_STANDARD = "c++17"; CLANG_CXX_LIBRARY = "libc++"; CLANG_LINK_OBJC_RUNTIME = NO; CODE_SIGN_ENTITLEMENTS = "All.entitlements"; @@ -1071,11 +1086,11 @@ HEADER_SEARCH_PATHS = ( "$(SRCROOT)/../../JuceLibraryCode", "$(SRCROOT)/../../JUCE/modules", - "$(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client", + "$(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client/AU", "$(inherited)", ); - MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../JUCE/modules $(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client"; - OTHER_LDFLAGS = "-lShowMIDI -weak_framework Metal -weak_framework MetalKit -weak_framework UserNotifications"; + MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../JUCE/modules $(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client/AU"; + OTHER_LDFLAGS = "-lShowMIDI"; PRODUCT_BUNDLE_IDENTIFIER = com.uwyn.showmidi; PRODUCT_NAME = "ShowMIDI"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -1088,7 +1103,7 @@ buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; + CLANG_CXX_LANGUAGE_STANDARD = "c++17"; CLANG_CXX_LIBRARY = "libc++"; CLANG_LINK_OBJC_RUNTIME = NO; CODE_SIGN_ENTITLEMENTS = "All.entitlements"; @@ -1121,12 +1136,12 @@ HEADER_SEARCH_PATHS = ( "$(SRCROOT)/../../JuceLibraryCode", "$(SRCROOT)/../../JUCE/modules", - "$(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client", + "$(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client/AU", "$(inherited)", ); LLVM_LTO = YES; - MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../JUCE/modules $(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client"; - OTHER_LDFLAGS = "-lShowMIDI -weak_framework Metal -weak_framework MetalKit -weak_framework UserNotifications"; + MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../JUCE/modules $(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client/AU"; + OTHER_LDFLAGS = "-lShowMIDI"; PRODUCT_BUNDLE_IDENTIFIER = com.uwyn.showmidi; PRODUCT_NAME = "ShowMIDI"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -1139,7 +1154,7 @@ buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; + CLANG_CXX_LANGUAGE_STANDARD = "c++17"; CLANG_CXX_LIBRARY = "libc++"; CLANG_LINK_OBJC_RUNTIME = NO; CODE_SIGN_ENTITLEMENTS = "Standalone_Plugin.entitlements"; @@ -1172,13 +1187,13 @@ HEADER_SEARCH_PATHS = ( "$(SRCROOT)/../../JuceLibraryCode", "$(SRCROOT)/../../JUCE/modules", - "$(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client", + "$(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client/AU", "$(inherited)", ); INFOPLIST_FILE = Info-Standalone_Plugin.plist; INFOPLIST_PREPROCESS = NO; - MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../JUCE/modules $(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client"; - OTHER_LDFLAGS = "-lShowMIDI -weak_framework Metal -weak_framework MetalKit -weak_framework UserNotifications"; + MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../JUCE/modules $(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client/AU"; + OTHER_LDFLAGS = "-lShowMIDI"; PRODUCT_BUNDLE_IDENTIFIER = com.uwyn.showmidi; PRODUCT_NAME = "ShowMIDI"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -1191,7 +1206,7 @@ buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; + CLANG_CXX_LANGUAGE_STANDARD = "c++17"; CLANG_CXX_LIBRARY = "libc++"; CLANG_LINK_OBJC_RUNTIME = NO; CODE_SIGN_ENTITLEMENTS = "AUv3_AppExtension.entitlements"; @@ -1224,13 +1239,13 @@ HEADER_SEARCH_PATHS = ( "$(SRCROOT)/../../JuceLibraryCode", "$(SRCROOT)/../../JUCE/modules", - "$(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client", + "$(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client/AU", "$(inherited)", ); INFOPLIST_FILE = Info-AUv3_AppExtension.plist; INFOPLIST_PREPROCESS = NO; - MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../JUCE/modules $(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client"; - OTHER_LDFLAGS = "-lShowMIDI -weak_framework Metal -weak_framework MetalKit -weak_framework UserNotifications"; + MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../JUCE/modules $(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client/AU"; + OTHER_LDFLAGS = "-lShowMIDI"; PRODUCT_BUNDLE_IDENTIFIER = com.uwyn.showmidi.showmidiAUv3; PRODUCT_NAME = "ShowMIDI"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -1243,7 +1258,7 @@ buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; + CLANG_CXX_LANGUAGE_STANDARD = "c++17"; CLANG_CXX_LIBRARY = "libc++"; CLANG_LINK_OBJC_RUNTIME = NO; CODE_SIGN_ENTITLEMENTS = "Shared_Code.entitlements"; @@ -1277,13 +1292,12 @@ HEADER_SEARCH_PATHS = ( "$(SRCROOT)/../../JuceLibraryCode", "$(SRCROOT)/../../JUCE/modules", - "$(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client", + "$(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client/AU", "$(inherited)", ); INSTALL_PATH = "@executable_path/Frameworks"; LLVM_LTO = YES; - MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../JUCE/modules $(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client"; - OTHER_LDFLAGS = "-weak_framework Metal -weak_framework MetalKit -weak_framework UserNotifications"; + MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../JUCE/modules $(SRCROOT)/../../JUCE/modules/juce_audio_plugin_client/AU"; PRODUCT_BUNDLE_IDENTIFIER = com.uwyn.showmidi; PRODUCT_NAME = "ShowMIDI"; PROVISIONING_PROFILE_SPECIFIER = ""; diff --git a/JuceLibraryCode/AppConfig.h b/JuceLibraryCode/AppConfig.h index 5cb2405..3d48a99 100644 --- a/JuceLibraryCode/AppConfig.h +++ b/JuceLibraryCode/AppConfig.h @@ -45,7 +45,7 @@ #define JUCE_USE_DARK_SPLASH_SCREEN 1 -#define JUCE_PROJUCER_VERSION 0x70002 +#define JUCE_PROJUCER_VERSION 0x70008 //============================================================================== #define JUCE_MODULE_AVAILABLE_juce_audio_basics 1 diff --git a/showmidi.jucer b/showmidi.jucer index 82115f7..d48f3e7 100644 --- a/showmidi.jucer +++ b/showmidi.jucer @@ -217,8 +217,9 @@ customXcodeResourceFolders="Interface/Base.lproj/launch-screen-logo@2x.png"> - + fastMath="1" iosCompatibility="12.0"/> +