From 09d2ea9536b681420de6d29ebd8ac3f78d4cb7fa Mon Sep 17 00:00:00 2001 From: Oli Larkin Date: Sun, 26 Feb 2023 21:02:23 +0100 Subject: [PATCH 01/15] Update copyright date to 2024 --- TemplateProject/config.h | 2 +- TemplateProject/resources/TemplateProject-AAX-Info.plist | 2 +- TemplateProject/resources/TemplateProject-AU-Info.plist | 2 +- TemplateProject/resources/TemplateProject-VST2-Info.plist | 2 +- TemplateProject/resources/TemplateProject-VST3-Info.plist | 2 +- TemplateProject/resources/TemplateProject-macOS-AUv3-Info.plist | 2 +- TemplateProject/resources/TemplateProject-macOS-Info.plist | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/TemplateProject/config.h b/TemplateProject/config.h index 1f35e66..245dd0f 100644 --- a/TemplateProject/config.h +++ b/TemplateProject/config.h @@ -6,7 +6,7 @@ #define PLUG_MFR_ID 'Acme' #define PLUG_URL_STR "https://iplug2.github.io" #define PLUG_EMAIL_STR "spam@me.com" -#define PLUG_COPYRIGHT_STR "Copyright 2021 Acme Inc" +#define PLUG_COPYRIGHT_STR "Copyright 2024 Acme Inc" #define PLUG_CLASS_NAME TemplateProject #define BUNDLE_NAME "TemplateProject" diff --git a/TemplateProject/resources/TemplateProject-AAX-Info.plist b/TemplateProject/resources/TemplateProject-AAX-Info.plist index 77e50ba..3803581 100755 --- a/TemplateProject/resources/TemplateProject-AAX-Info.plist +++ b/TemplateProject/resources/TemplateProject-AAX-Info.plist @@ -7,7 +7,7 @@ CFBundleExecutable TemplateProject CFBundleGetInfoString - TemplateProject v0.0.0 Copyright 2021 Acme Inc + TemplateProject v0.0.0 Copyright 2024 Acme Inc CFBundleIdentifier com.AcmeInc.aax.TemplateProject CFBundleInfoDictionaryVersion diff --git a/TemplateProject/resources/TemplateProject-AU-Info.plist b/TemplateProject/resources/TemplateProject-AU-Info.plist index 44a1462..097e1f2 100644 --- a/TemplateProject/resources/TemplateProject-AU-Info.plist +++ b/TemplateProject/resources/TemplateProject-AU-Info.plist @@ -30,7 +30,7 @@ CFBundleExecutable TemplateProject CFBundleGetInfoString - TemplateProject v0.0.0 Copyright 2021 Acme Inc + TemplateProject v0.0.0 Copyright 2024 Acme Inc CFBundleIdentifier com.AcmeInc.audiounit.TemplateProject CFBundleInfoDictionaryVersion diff --git a/TemplateProject/resources/TemplateProject-VST2-Info.plist b/TemplateProject/resources/TemplateProject-VST2-Info.plist index 9d39eba..a798a7b 100644 --- a/TemplateProject/resources/TemplateProject-VST2-Info.plist +++ b/TemplateProject/resources/TemplateProject-VST2-Info.plist @@ -7,7 +7,7 @@ CFBundleExecutable TemplateProject CFBundleGetInfoString - TemplateProject v0.0.0 Copyright 2021 Acme Inc + TemplateProject v0.0.0 Copyright 2024 Acme Inc CFBundleIdentifier com.AcmeInc.vst.TemplateProject CFBundleInfoDictionaryVersion diff --git a/TemplateProject/resources/TemplateProject-VST3-Info.plist b/TemplateProject/resources/TemplateProject-VST3-Info.plist index a346840..850b8fb 100644 --- a/TemplateProject/resources/TemplateProject-VST3-Info.plist +++ b/TemplateProject/resources/TemplateProject-VST3-Info.plist @@ -7,7 +7,7 @@ CFBundleExecutable TemplateProject CFBundleGetInfoString - TemplateProject v0.0.0 Copyright 2021 Acme Inc + TemplateProject v0.0.0 Copyright 2024 Acme Inc CFBundleIdentifier com.AcmeInc.vst3.TemplateProject CFBundleInfoDictionaryVersion diff --git a/TemplateProject/resources/TemplateProject-macOS-AUv3-Info.plist b/TemplateProject/resources/TemplateProject-macOS-AUv3-Info.plist index 3de4dd3..7cb2d57 100644 --- a/TemplateProject/resources/TemplateProject-macOS-AUv3-Info.plist +++ b/TemplateProject/resources/TemplateProject-macOS-AUv3-Info.plist @@ -7,7 +7,7 @@ CFBundleExecutable TemplateProject CFBundleGetInfoString - TemplateProject v0.0.0 Copyright 2021 Acme Inc + TemplateProject v0.0.0 Copyright 2024 Acme Inc CFBundleIdentifier com.AcmeInc.app.TemplateProject.AUv3 CFBundleInfoDictionaryVersion diff --git a/TemplateProject/resources/TemplateProject-macOS-Info.plist b/TemplateProject/resources/TemplateProject-macOS-Info.plist index 65eb67d..eeeae97 100644 --- a/TemplateProject/resources/TemplateProject-macOS-Info.plist +++ b/TemplateProject/resources/TemplateProject-macOS-Info.plist @@ -7,7 +7,7 @@ CFBundleExecutable TemplateProject CFBundleGetInfoString - TemplateProject v0.0.0 Copyright 2021 Acme Inc + TemplateProject v0.0.0 Copyright 2024 Acme Inc CFBundleIconFile TemplateProject.icns CFBundleIdentifier From e89cab6104fa4495896dd93b48865cbd0da73220 Mon Sep 17 00:00:00 2001 From: Oli Larkin Date: Sun, 26 Feb 2023 23:43:29 +0100 Subject: [PATCH 02/15] Fix VST3_SUBCATEGORY --- TemplateProject/config.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/TemplateProject/config.h b/TemplateProject/config.h index 245dd0f..5bdb478 100644 --- a/TemplateProject/config.h +++ b/TemplateProject/config.h @@ -47,7 +47,7 @@ #define AAX_PLUG_CATEGORY_STR "Effect" #define AAX_DOES_AUDIOSUITE 1 -#define VST3_SUBCATEGORY "Instrument|Synth" +#define VST3_SUBCATEGORY "Fx" #define APP_NUM_CHANNELS 2 #define APP_N_VECTOR_WAIT 0 From c0a891fdba368e0d977f5b2ed62b54107480d4f0 Mon Sep 17 00:00:00 2001 From: Oli Larkin Date: Sat, 25 Feb 2023 17:17:37 +0100 Subject: [PATCH 03/15] MACOSX_DEPLOYMENT_TARGET = 10.13 --- TemplateProject/resources/TemplateProject-AAX-Info.plist | 2 +- TemplateProject/resources/TemplateProject-AU-Info.plist | 2 +- TemplateProject/resources/TemplateProject-VST2-Info.plist | 2 +- TemplateProject/resources/TemplateProject-VST3-Info.plist | 2 +- TemplateProject/resources/TemplateProject-macOS-AUv3-Info.plist | 2 +- TemplateProject/resources/TemplateProject-macOS-Info.plist | 2 +- TemplateProject/scripts/update_version-mac.py | 2 +- common-mac.xcconfig | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/TemplateProject/resources/TemplateProject-AAX-Info.plist b/TemplateProject/resources/TemplateProject-AAX-Info.plist index 3803581..c983bf4 100755 --- a/TemplateProject/resources/TemplateProject-AAX-Info.plist +++ b/TemplateProject/resources/TemplateProject-AAX-Info.plist @@ -25,7 +25,7 @@ CSResourcesFileMapped LSMinimumSystemVersion - 10.11.0 + 10.13.0 LSMultipleInstancesProhibited true LSPrefersCarbon diff --git a/TemplateProject/resources/TemplateProject-AU-Info.plist b/TemplateProject/resources/TemplateProject-AU-Info.plist index 097e1f2..860ffa8 100644 --- a/TemplateProject/resources/TemplateProject-AU-Info.plist +++ b/TemplateProject/resources/TemplateProject-AU-Info.plist @@ -48,7 +48,7 @@ CSResourcesFileMapped LSMinimumSystemVersion - 10.11.0 + 10.13.0 NSPrincipalClass TemplateProject_View diff --git a/TemplateProject/resources/TemplateProject-VST2-Info.plist b/TemplateProject/resources/TemplateProject-VST2-Info.plist index a798a7b..6e9e23f 100644 --- a/TemplateProject/resources/TemplateProject-VST2-Info.plist +++ b/TemplateProject/resources/TemplateProject-VST2-Info.plist @@ -25,6 +25,6 @@ CSResourcesFileMapped LSMinimumSystemVersion - 10.11.0 + 10.13.0 diff --git a/TemplateProject/resources/TemplateProject-VST3-Info.plist b/TemplateProject/resources/TemplateProject-VST3-Info.plist index 850b8fb..22de9a8 100644 --- a/TemplateProject/resources/TemplateProject-VST3-Info.plist +++ b/TemplateProject/resources/TemplateProject-VST3-Info.plist @@ -25,6 +25,6 @@ CSResourcesFileMapped LSMinimumSystemVersion - 10.11.0 + 10.13.0 diff --git a/TemplateProject/resources/TemplateProject-macOS-AUv3-Info.plist b/TemplateProject/resources/TemplateProject-macOS-AUv3-Info.plist index 7cb2d57..b49a611 100644 --- a/TemplateProject/resources/TemplateProject-macOS-AUv3-Info.plist +++ b/TemplateProject/resources/TemplateProject-macOS-AUv3-Info.plist @@ -21,7 +21,7 @@ CFBundleVersion 0.0.0 LSMinimumSystemVersion - 10.12.0 + 10.13.0 NSExtension NSExtensionAttributes diff --git a/TemplateProject/resources/TemplateProject-macOS-Info.plist b/TemplateProject/resources/TemplateProject-macOS-Info.plist index eeeae97..3e4f1be 100644 --- a/TemplateProject/resources/TemplateProject-macOS-Info.plist +++ b/TemplateProject/resources/TemplateProject-macOS-Info.plist @@ -29,7 +29,7 @@ LSApplicationCategoryType public.app-category.music LSMinimumSystemVersion - 10.11.0 + 10.13.0 NSMainNibFile TemplateProject-macOS-MainMenu NSMicrophoneUsageDescription diff --git a/TemplateProject/scripts/update_version-mac.py b/TemplateProject/scripts/update_version-mac.py index 5cacfe1..58dbe75 100644 --- a/TemplateProject/scripts/update_version-mac.py +++ b/TemplateProject/scripts/update_version-mac.py @@ -125,7 +125,7 @@ def main(): auv3['CFBundleName'] = config['BUNDLE_NAME'] auv3['CFBundleVersion'] = CFBundleVersion auv3['CFBundleShortVersionString'] = CFBundleVersion - auv3['LSMinimumSystemVersion'] = "10.12.0" + auv3['LSMinimumSystemVersion'] = LSMinimumSystemVersion auv3['CFBundlePackageType'] = "XPC!" auv3['NSExtension'] = dict( NSExtensionAttributes = dict( diff --git a/common-mac.xcconfig b/common-mac.xcconfig index 8c135b2..5282c19 100644 --- a/common-mac.xcconfig +++ b/common-mac.xcconfig @@ -17,7 +17,7 @@ CLANG_WARN_DOCUMENTATION_COMMENTS = NO CLANG_ENABLE_OBJC_WEAK = YES // the minimum OS to support -MACOSX_DEPLOYMENT_TARGET = 10.11 +MACOSX_DEPLOYMENT_TARGET = 10.13 SHARED_PRECOMPS_DIR = $(TARGET_BUILD_DIR)/PCH From b0194893bb4130bbd2376322182a61fab06a2abd Mon Sep 17 00:00:00 2001 From: Oli Larkin Date: Sat, 25 Feb 2023 17:18:41 +0100 Subject: [PATCH 04/15] Remove VST3 Distributed targets and fix Xcode 14 warnings --- .../project.pbxproj | 657 ++---------------- .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../macOS-VST3 (Distributed).xcscheme | 86 --- .../macOS-VST3 Controller Library.xcscheme | 76 -- 5 files changed, 83 insertions(+), 751 deletions(-) create mode 100644 TemplateProject/projects/TemplateProject-macOS.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 TemplateProject/projects/TemplateProject-macOS.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist delete mode 100644 TemplateProject/projects/TemplateProject-macOS.xcodeproj/xcshareddata/xcschemes/macOS-VST3 (Distributed).xcscheme delete mode 100644 TemplateProject/projects/TemplateProject-macOS.xcodeproj/xcshareddata/xcschemes/macOS-VST3 Controller Library.xcscheme diff --git a/TemplateProject/projects/TemplateProject-macOS.xcodeproj/project.pbxproj b/TemplateProject/projects/TemplateProject-macOS.xcodeproj/project.pbxproj index 407700d..87469f9 100644 --- a/TemplateProject/projects/TemplateProject-macOS.xcodeproj/project.pbxproj +++ b/TemplateProject/projects/TemplateProject-macOS.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 47; + objectVersion = 54; objects = { /* Begin PBXAggregateTarget section */ @@ -36,22 +36,11 @@ /* Begin PBXBuildFile section */ 4F037D76261F9DB400A752B5 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 4F037D75261F9DB400A752B5 /* Images.xcassets */; }; 4F037D77261F9DB400A752B5 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 4F037D75261F9DB400A752B5 /* Images.xcassets */; }; - 4F03A58C20A4621100EBDFFB /* IGraphicsNanoVG.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F03A55020A4621000EBDFFB /* IGraphicsNanoVG.h */; }; - 4F03A5AA20A4621100EBDFFB /* IGraphicsLiveEdit.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F03A55620A4621000EBDFFB /* IGraphicsLiveEdit.h */; }; - 4F03A5AB20A4621100EBDFFB /* IGraphics_include_in_plug_hdr.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F03A55720A4621000EBDFFB /* IGraphics_include_in_plug_hdr.h */; }; 4F03A5AC20A4621100EBDFFB /* IGraphics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F03A55820A4621000EBDFFB /* IGraphics.cpp */; }; 4F03A5AD20A4621100EBDFFB /* IGraphics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F03A55820A4621000EBDFFB /* IGraphics.cpp */; }; 4F03A5AE20A4621100EBDFFB /* IGraphics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F03A55820A4621000EBDFFB /* IGraphics.cpp */; }; 4F03A5AF20A4621100EBDFFB /* IGraphics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F03A55820A4621000EBDFFB /* IGraphics.cpp */; }; 4F03A5B020A4621100EBDFFB /* IGraphics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F03A55820A4621000EBDFFB /* IGraphics.cpp */; }; - 4F03A5B220A4621100EBDFFB /* IGraphics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F03A55820A4621000EBDFFB /* IGraphics.cpp */; }; - 4F03A5B320A4621100EBDFFB /* IGraphics_include_in_plug_src.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F03A55920A4621000EBDFFB /* IGraphics_include_in_plug_src.h */; }; - 4F03A5B620A4621100EBDFFB /* IGraphics_select.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F03A55C20A4621000EBDFFB /* IGraphics_select.h */; }; - 4F03A5B720A4621100EBDFFB /* IGraphics.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F03A55D20A4621000EBDFFB /* IGraphics.h */; }; - 4F03A5D220A4621100EBDFFB /* IGraphicsPopupMenu.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F03A56720A4621000EBDFFB /* IGraphicsPopupMenu.h */; }; - 4F03A5D320A4621100EBDFFB /* IGraphicsStructs.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F03A56820A4621000EBDFFB /* IGraphicsStructs.h */; }; - 4F03A5D420A4621100EBDFFB /* IGraphicsUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F03A56920A4621100EBDFFB /* IGraphicsUtilities.h */; }; - 4F03A5D520A4621100EBDFFB /* IGraphicsConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F03A56A20A4621100EBDFFB /* IGraphicsConstants.h */; }; 4F0848292015129A00F9E881 /* IPlugAAX_Parameters.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F0848252015129300F9E881 /* IPlugAAX_Parameters.cpp */; }; 4F0D965C23099F6900BFDED0 /* IPlugProcessor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F8F61A8202807B9003F2573 /* IPlugProcessor.cpp */; }; 4F10D3D9203A6719003EF82A /* RtMidi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F10D3D7203A6719003EF82A /* RtMidi.cpp */; settings = {COMPILER_FLAGS = "-Wno-shorten-64-to-32"; }; }; @@ -106,7 +95,6 @@ 4F3EE1E5231438D000004786 /* IPlugTimer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4FDAC0E6207D76C600299363 /* IPlugTimer.cpp */; }; 4F3EE1E9231438D000004786 /* TemplateProjectAU.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 4F78BE0222E73D0800AD537E /* TemplateProjectAU.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 4F3EE1EB231438D000004786 /* TemplateProject.appex in Embed AUv3 App Extension */ = {isa = PBXBuildFile; fileRef = 4F3907602013EBA300DDA490 /* TemplateProject.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; - 4F472103209B294400A0A0A8 /* IPlugVST3_Controller.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4FFBB8F220863B0900DDD0E7 /* IPlugVST3_Controller.cpp */; }; 4F4856852773C3B5005BCF8E /* IPlugAUViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 4FF93DF8209C68A400310D7C /* IPlugAUViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4F4856862773C3B5005BCF8E /* IPlugAUAudioUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F39077B2013EC0400DDA490 /* IPlugAUAudioUnit.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4F4856892773CA76005BCF8E /* TemplateProjectAUv3Appex.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F4856812773BD16005BCF8E /* TemplateProjectAUv3Appex.m */; }; @@ -117,30 +105,24 @@ 4F5F344320C0226200487201 /* IPlugPaths.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4F5F344020C0226200487201 /* IPlugPaths.mm */; }; 4F5F344420C0226200487201 /* IPlugPaths.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4F5F344020C0226200487201 /* IPlugPaths.mm */; }; 4F5F344520C0226200487201 /* IPlugPaths.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4F5F344020C0226200487201 /* IPlugPaths.mm */; }; - 4F5F344720C0226200487201 /* IPlugPaths.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4F5F344020C0226200487201 /* IPlugPaths.mm */; }; 4F6369DD20A464BB0022C370 /* IGraphicsNanoVG_src.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F6369DC20A464BB0022C370 /* IGraphicsNanoVG_src.m */; settings = {COMPILER_FLAGS = "-fobjc-arc"; }; }; 4F6369DE20A464BB0022C370 /* IGraphicsNanoVG_src.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F6369DC20A464BB0022C370 /* IGraphicsNanoVG_src.m */; settings = {COMPILER_FLAGS = "-fobjc-arc"; }; }; 4F6369DF20A464BB0022C370 /* IGraphicsNanoVG_src.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F6369DC20A464BB0022C370 /* IGraphicsNanoVG_src.m */; settings = {COMPILER_FLAGS = "-fobjc-arc"; }; }; 4F6369E020A464BB0022C370 /* IGraphicsNanoVG_src.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F6369DC20A464BB0022C370 /* IGraphicsNanoVG_src.m */; settings = {COMPILER_FLAGS = "-fobjc-arc"; }; }; 4F6369E120A464BB0022C370 /* IGraphicsNanoVG_src.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F6369DC20A464BB0022C370 /* IGraphicsNanoVG_src.m */; settings = {COMPILER_FLAGS = "-fobjc-arc"; }; }; - 4F6369EA20A466470022C370 /* IControl.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F6369E820A466470022C370 /* IControl.h */; }; 4F6369EB20A466470022C370 /* IControl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F6369E920A466470022C370 /* IControl.cpp */; }; 4F6369EC20A466470022C370 /* IControl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F6369E920A466470022C370 /* IControl.cpp */; }; 4F6369ED20A466470022C370 /* IControl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F6369E920A466470022C370 /* IControl.cpp */; }; 4F6369EE20A466470022C370 /* IControl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F6369E920A466470022C370 /* IControl.cpp */; }; 4F6369EF20A466470022C370 /* IControl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F6369E920A466470022C370 /* IControl.cpp */; }; - 4F6369F120A466470022C370 /* IControl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F6369E920A466470022C370 /* IControl.cpp */; }; 4F690C9B203A345100A4A13E /* IPlugAPP_main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F690C9A203A345100A4A13E /* IPlugAPP_main.cpp */; }; 4F690CA3203A45C700A4A13E /* IPlugAPP_host.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F690CA2203A45C700A4A13E /* IPlugAPP_host.cpp */; }; - 4F6FD2B022675B6300FC59E6 /* IGraphicsCoreText.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F6FD2AD22675B6300FC59E6 /* IGraphicsCoreText.h */; }; 4F6FD2B122675B6300FC59E6 /* IGraphicsCoreText.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4F6FD2AF22675B6300FC59E6 /* IGraphicsCoreText.mm */; }; 4F6FD2B222675B6300FC59E6 /* IGraphicsCoreText.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4F6FD2AF22675B6300FC59E6 /* IGraphicsCoreText.mm */; }; 4F6FD2B322675B6300FC59E6 /* IGraphicsCoreText.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4F6FD2AF22675B6300FC59E6 /* IGraphicsCoreText.mm */; }; 4F6FD2B422675B6300FC59E6 /* IGraphicsCoreText.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4F6FD2AF22675B6300FC59E6 /* IGraphicsCoreText.mm */; }; 4F6FD2B522675B6300FC59E6 /* IGraphicsCoreText.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4F6FD2AF22675B6300FC59E6 /* IGraphicsCoreText.mm */; }; - 4F6FD2B722675B6300FC59E6 /* IGraphicsCoreText.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4F6FD2AF22675B6300FC59E6 /* IGraphicsCoreText.mm */; }; 4F722020225C1EB100FF0E7C /* commoniids.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F72201E225C1EB100FF0E7C /* commoniids.cpp */; }; - 4F722021225C1EB100FF0E7C /* commoniids.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F72201E225C1EB100FF0E7C /* commoniids.cpp */; }; 4F78BE1222E73DD900AD537E /* TemplateProjectAU.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F78BE1022E73DD900AD537E /* TemplateProjectAU.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4F78BE1422E7406D00AD537E /* TemplateProject.h in Sources */ = {isa = PBXBuildFile; fileRef = 4F3862EE2014BBEC0009F402 /* TemplateProject.h */; }; 4F78BE1522E7406D00AD537E /* TemplateProject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F3862ED2014BBEC0009F402 /* TemplateProject.cpp */; }; @@ -159,7 +141,6 @@ 4F78BE2822E7406D00AD537E /* IPlugParameter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F78D90413B63BA50032E0F3 /* IPlugParameter.cpp */; }; 4F78BE2922E7406D00AD537E /* IPlugTimer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4FDAC0E6207D76C600299363 /* IPlugTimer.cpp */; }; 4F78BE2A22E7406D00AD537E /* IPlugPaths.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4F5F344020C0226200487201 /* IPlugPaths.mm */; }; - 4F78BE2D22E7412300AD537E /* IGraphicsNanoVG_src.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F6369DC20A464BB0022C370 /* IGraphicsNanoVG_src.m */; settings = {COMPILER_FLAGS = "-fobjc-arc"; }; }; 4F78BE3C22E74CD000AD537E /* IPlugAUViewController_vTemplateProject.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4F98C32C20A7678800F120A9 /* IPlugAUViewController_vTemplateProject.xib */; }; 4F78D90B13B63BA50032E0F3 /* IPlugAPIBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F78D8ED13B63BA40032E0F3 /* IPlugAPIBase.cpp */; }; 4F78D91813B63BA50032E0F3 /* IPlugParameter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F78D90413B63BA50032E0F3 /* IPlugParameter.cpp */; }; @@ -182,9 +163,6 @@ 4F7C4961255DDFC600DF7588 /* IControls.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F7C4954255DDF8600DF7588 /* IControls.cpp */; }; 4F7C4962255DDFC600DF7588 /* IPopupMenuControl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F7C4949255DDF8600DF7588 /* IPopupMenuControl.cpp */; }; 4F7C4963255DDFC600DF7588 /* ITextEntryControl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F7C4947255DDF8600DF7588 /* ITextEntryControl.cpp */; }; - 4F7C4964255DDFC800DF7588 /* IControls.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F7C4954255DDF8600DF7588 /* IControls.cpp */; }; - 4F7C4965255DDFC800DF7588 /* IPopupMenuControl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F7C4949255DDF8600DF7588 /* IPopupMenuControl.cpp */; }; - 4F7C4966255DDFC800DF7588 /* ITextEntryControl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F7C4947255DDF8600DF7588 /* ITextEntryControl.cpp */; }; 4F7C496A255DDFCB00DF7588 /* IControls.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F7C4954255DDF8600DF7588 /* IControls.cpp */; }; 4F7C496B255DDFCB00DF7588 /* IPopupMenuControl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F7C4949255DDF8600DF7588 /* IPopupMenuControl.cpp */; }; 4F7C496C255DDFCB00DF7588 /* ITextEntryControl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F7C4947255DDF8600DF7588 /* ITextEntryControl.cpp */; }; @@ -226,8 +204,6 @@ 4F8C10E220BA2796006320CD /* IGraphicsEditorDelegate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F8C10DE20BA2796006320CD /* IGraphicsEditorDelegate.cpp */; }; 4F8C10E320BA2796006320CD /* IGraphicsEditorDelegate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F8C10DE20BA2796006320CD /* IGraphicsEditorDelegate.cpp */; }; 4F8C10E420BA2796006320CD /* IGraphicsEditorDelegate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F8C10DE20BA2796006320CD /* IGraphicsEditorDelegate.cpp */; }; - 4F8C10E620BA2796006320CD /* IGraphicsEditorDelegate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F8C10DE20BA2796006320CD /* IGraphicsEditorDelegate.cpp */; }; - 4F8C10E720BA2796006320CD /* IGraphicsEditorDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F8C10DF20BA2796006320CD /* IGraphicsEditorDelegate.h */; }; 4F8D9707209EF5AC006E2A11 /* TemplateProject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F3862ED2014BBEC0009F402 /* TemplateProject.cpp */; }; 4F9828B8140A9EB700F3FCC1 /* IPlugAPIBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F78D8ED13B63BA40032E0F3 /* IPlugAPIBase.cpp */; }; 4F9828C1140A9EB700F3FCC1 /* IPlugParameter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F78D90413B63BA50032E0F3 /* IPlugParameter.cpp */; }; @@ -235,37 +211,21 @@ 4F993F7323055C96000313AF /* IPlugProcessor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F8F61A8202807B9003F2573 /* IPlugProcessor.cpp */; }; 4F993F7423055C96000313AF /* IPlugProcessor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F8F61A8202807B9003F2573 /* IPlugProcessor.cpp */; }; 4F993F7523055C97000313AF /* IPlugProcessor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F8F61A8202807B9003F2573 /* IPlugProcessor.cpp */; }; - 4F993F7623055C98000313AF /* IPlugProcessor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F8F61A8202807B9003F2573 /* IPlugProcessor.cpp */; }; 4FAFFE5821495A4800A6E72D /* RtAudio.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F10D3D3203A6711003EF82A /* RtAudio.cpp */; settings = {COMPILER_FLAGS = "-Wno-shorten-64-to-32"; }; }; 4FB1F58920E4B004004157C8 /* IGraphicsMac.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4FB1F58120E4AFEE004157C8 /* IGraphicsMac.mm */; }; 4FB1F58A20E4B005004157C8 /* IGraphicsMac.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4FB1F58120E4AFEE004157C8 /* IGraphicsMac.mm */; }; 4FB1F58B20E4B006004157C8 /* IGraphicsMac.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4FB1F58120E4AFEE004157C8 /* IGraphicsMac.mm */; }; 4FB1F58C20E4B006004157C8 /* IGraphicsMac.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4FB1F58120E4AFEE004157C8 /* IGraphicsMac.mm */; }; 4FB1F58D20E4B007004157C8 /* IGraphicsMac.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4FB1F58120E4AFEE004157C8 /* IGraphicsMac.mm */; }; - 4FB1F58F20E4B009004157C8 /* IGraphicsMac.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4FB1F58120E4AFEE004157C8 /* IGraphicsMac.mm */; }; 4FB1F59020E4B010004157C8 /* IGraphicsMac_view.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4FB1F58620E4AFEF004157C8 /* IGraphicsMac_view.mm */; }; 4FB1F59120E4B011004157C8 /* IGraphicsMac_view.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4FB1F58620E4AFEF004157C8 /* IGraphicsMac_view.mm */; }; 4FB1F59220E4B012004157C8 /* IGraphicsMac_view.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4FB1F58620E4AFEF004157C8 /* IGraphicsMac_view.mm */; }; 4FB1F59320E4B013004157C8 /* IGraphicsMac_view.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4FB1F58620E4AFEF004157C8 /* IGraphicsMac_view.mm */; }; 4FB1F59420E4B014004157C8 /* IGraphicsMac_view.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4FB1F58620E4AFEF004157C8 /* IGraphicsMac_view.mm */; }; - 4FB1F59620E4B017004157C8 /* IGraphicsMac_view.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4FB1F58620E4AFEF004157C8 /* IGraphicsMac_view.mm */; }; 4FB6001A1567CB0A0020189A /* IPlugAPIBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F78D8ED13B63BA40032E0F3 /* IPlugAPIBase.cpp */; }; 4FB600231567CB0A0020189A /* IPlugParameter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F78D90413B63BA50032E0F3 /* IPlugParameter.cpp */; }; 4FB600261567CB0A0020189A /* AAX_Exports.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F4CC38A1549B91100A9EA21 /* AAX_Exports.cpp */; }; 4FB600281567CB0A0020189A /* IPlugAAX_Describe.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F4CC4401549C15500A9EA21 /* IPlugAAX_Describe.cpp */; }; - 4FC3EFCB2086C27800BD11FA /* TemplateProject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F3862ED2014BBEC0009F402 /* TemplateProject.cpp */; }; - 4FC3EFCE2086C35D00BD11FA /* IPlugPluginBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F35DEAB207E5C5A00867D8F /* IPlugPluginBase.cpp */; }; - 4FC3EFD42086C49D00BD11FA /* TemplateProjectVST3Controller.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4FC3EFC42086C0A600BD11FA /* TemplateProjectVST3Controller.a */; }; - 4FC3EFF02086CE5700BD11FA /* eventlist.h in Headers */ = {isa = PBXBuildFile; fileRef = 4FC3EFDD2086CE5600BD11FA /* eventlist.h */; }; - 4FC3EFF22086CE5700BD11FA /* hostclasses.h in Headers */ = {isa = PBXBuildFile; fileRef = 4FC3EFDF2086CE5600BD11FA /* hostclasses.h */; }; - 4FC3EFF42086CE5700BD11FA /* module.h in Headers */ = {isa = PBXBuildFile; fileRef = 4FC3EFE12086CE5600BD11FA /* module.h */; }; - 4FC3EFF82086CE5700BD11FA /* optional.h in Headers */ = {isa = PBXBuildFile; fileRef = 4FC3EFE52086CE5600BD11FA /* optional.h */; }; - 4FC3EFF92086CE5700BD11FA /* parameterchanges.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4FC3EFE62086CE5600BD11FA /* parameterchanges.cpp */; }; - 4FC3EFFA2086CE5700BD11FA /* parameterchanges.h in Headers */ = {isa = PBXBuildFile; fileRef = 4FC3EFE72086CE5600BD11FA /* parameterchanges.h */; }; - 4FC3EFFC2086CE5700BD11FA /* plugprovider.h in Headers */ = {isa = PBXBuildFile; fileRef = 4FC3EFE92086CE5600BD11FA /* plugprovider.h */; }; - 4FC3EFFE2086CE5700BD11FA /* processdata.h in Headers */ = {isa = PBXBuildFile; fileRef = 4FC3EFEB2086CE5600BD11FA /* processdata.h */; }; - 4FC3F0002086CE5700BD11FA /* stringconvert.h in Headers */ = {isa = PBXBuildFile; fileRef = 4FC3EFED2086CE5600BD11FA /* stringconvert.h */; }; - 4FC3F0012086CE5700BD11FA /* uid.h in Headers */ = {isa = PBXBuildFile; fileRef = 4FC3EFEE2086CE5600BD11FA /* uid.h */; }; 4FD16D0513B634AA001D0217 /* swell-dlg.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4FD16D0413B634AA001D0217 /* swell-dlg.mm */; settings = {COMPILER_FLAGS = "-Wno-unreachable-code -Wno-shorten-64-to-32 -Wno-deprecated-implementations"; }; }; 4FD16D1613B634D2001D0217 /* swell-ini.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4FD16D1513B634D2001D0217 /* swell-ini.cpp */; }; 4FD16D3A13B63582001D0217 /* swell-kb.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4FD16D3913B63582001D0217 /* swell-kb.mm */; }; @@ -283,45 +243,8 @@ 4FDAC0ED207D76C600299363 /* IPlugTimer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4FDAC0E6207D76C600299363 /* IPlugTimer.cpp */; }; 4FDAC0EE207D76C600299363 /* IPlugTimer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4FDAC0E6207D76C600299363 /* IPlugTimer.cpp */; }; 4FF0A83221BE708700B2C9D1 /* swell-gdi.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4FD16D0B13B634BF001D0217 /* swell-gdi.mm */; }; - 4FF3205820B2BFAB00269268 /* IPlugPaths.h in Headers */ = {isa = PBXBuildFile; fileRef = 4FF3204F20B2BFAB00269268 /* IPlugPaths.h */; }; - 4FFBB90520863B0E00DDD0E7 /* baseiids.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F8158BF205D50EB00393585 /* baseiids.cpp */; }; - 4FFBB90620863B0E00DDD0E7 /* IPlugTimer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4FDAC0E6207D76C600299363 /* IPlugTimer.cpp */; }; - 4FFBB90720863B0E00DDD0E7 /* TemplateProject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F3862ED2014BBEC0009F402 /* TemplateProject.cpp */; }; - 4FFBB90820863B0E00DDD0E7 /* pluginfactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F8157E9205D50EA00393585 /* pluginfactory.cpp */; }; - 4FFBB90920863B0E00DDD0E7 /* vstinitiids.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F81588D205D50EB00393585 /* vstinitiids.cpp */; }; - 4FFBB90A20863B0E00DDD0E7 /* fdebug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F8158C5205D50EB00393585 /* fdebug.cpp */; }; - 4FFBB90C20863B0E00DDD0E7 /* IPlugAPIBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F78D8ED13B63BA40032E0F3 /* IPlugAPIBase.cpp */; }; - 4FFBB90D20863B0E00DDD0E7 /* fdynlib.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F8158C7205D50EB00393585 /* fdynlib.cpp */; }; - 4FFBB90E20863B0E00DDD0E7 /* memorystream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F8157E0205D50EA00393585 /* memorystream.cpp */; }; - 4FFBB90F20863B0E00DDD0E7 /* IPlugParameter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F78D90413B63BA50032E0F3 /* IPlugParameter.cpp */; }; - 4FFBB91020863B0E00DDD0E7 /* pluginview.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F8157E2205D50EA00393585 /* pluginview.cpp */; }; - 4FFBB91120863B0E00DDD0E7 /* fstring.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F8158CE205D50EB00393585 /* fstring.cpp */; }; - 4FFBB91320863B0E00DDD0E7 /* vstpresetfile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F815892205D50EB00393585 /* vstpresetfile.cpp */; }; - 4FFBB91520863B0E00DDD0E7 /* timer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F8158D1205D50EB00393585 /* timer.cpp */; }; - 4FFBB91720863B0E00DDD0E7 /* funknown.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F8158E7205D50EB00393585 /* funknown.cpp */; }; - 4FFBB91820863B0E00DDD0E7 /* vstbus.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F815881205D50EA00393585 /* vstbus.cpp */; }; - 4FFBB91920863B0E00DDD0E7 /* IPlugPluginBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F35DEAB207E5C5A00867D8F /* IPlugPluginBase.cpp */; }; - 4FFBB91A20863B0E00DDD0E7 /* macmain.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F8157E8205D50EA00393585 /* macmain.cpp */; }; - 4FFBB91B20863B0E00DDD0E7 /* flock.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F8158DB205D50EB00393585 /* flock.cpp */; }; - 4FFBB91D20863B0E00DDD0E7 /* ustring.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F8158F7205D50EB00393585 /* ustring.cpp */; }; - 4FFBB91E20863B0E00DDD0E7 /* fobject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F8158C9205D50EB00393585 /* fobject.cpp */; }; - 4FFBB91F20863B0E00DDD0E7 /* vstparameters.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F815890205D50EB00393585 /* vstparameters.cpp */; }; - 4FFBB92120863B0E00DDD0E7 /* vstcomponentbase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F815887205D50EB00393585 /* vstcomponentbase.cpp */; }; - 4FFBB92220863B0E00DDD0E7 /* IPlugVST3_Processor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4FFBB8F520863B0900DDD0E7 /* IPlugVST3_Processor.cpp */; }; - 4FFBB92320863B0E00DDD0E7 /* conststringtable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F8158DE205D50EB00393585 /* conststringtable.cpp */; }; - 4FFBB92420863B0E00DDD0E7 /* vstaudioeffect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F81587E205D50EA00393585 /* vstaudioeffect.cpp */; }; - 4FFBB92520863B0E00DDD0E7 /* vstsinglecomponenteffect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F815896205D50EB00393585 /* vstsinglecomponenteffect.cpp */; }; - 4FFBB92620863B0E00DDD0E7 /* updatehandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F8158D3205D50EB00393585 /* updatehandler.cpp */; }; - 4FFBB92820863B0E00DDD0E7 /* vstcomponent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F815885205D50EA00393585 /* vstcomponent.cpp */; }; - 4FFBB92C20863B0E00DDD0E7 /* fstreamer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F8158CC205D50EB00393585 /* fstreamer.cpp */; }; - 4FFBB92D20863B0E00DDD0E7 /* vstrepresentation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F815894205D50EB00393585 /* vstrepresentation.cpp */; }; - 4FFBB92E20863B0E00DDD0E7 /* fcondition.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F8158DA205D50EB00393585 /* fcondition.cpp */; }; - 4FFBB93020863B0E00DDD0E7 /* fbuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F8158C1205D50EB00393585 /* fbuffer.cpp */; }; - 4FFBB93420863B0E00DDD0E7 /* coreiids.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F8158E0205D50EB00393585 /* coreiids.cpp */; }; - 4FFBB93520863B0E00DDD0E7 /* vstnoteexpressiontypes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F81588E205D50EB00393585 /* vstnoteexpressiontypes.cpp */; }; B885CBC52304AE7300D73128 /* IPlugProcessor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F8F61A8202807B9003F2573 /* IPlugProcessor.cpp */; }; B8E22A0C220268C4007CBF4C /* IPlugVST3_ProcessorBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B8E22A0A220268C4007CBF4C /* IPlugVST3_ProcessorBase.cpp */; }; - B8E22A0D220268C4007CBF4C /* IPlugVST3_ProcessorBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B8E22A0A220268C4007CBF4C /* IPlugVST3_ProcessorBase.cpp */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -372,12 +295,12 @@ proxyType = 1; remoteGlobalIDString = 4F9828AA140A9EB700F3FCC1; }; - 4FC3EFD22086C46800BD11FA /* PBXContainerItemProxy */ = { + 4FC523A629AA6A6B0011C63B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 089C1669FE841209C02AAC07 /* Project object */; proxyType = 1; - remoteGlobalIDString = 4FC3EFC32086C0A600BD11FA; - remoteInfo = VST3C; + remoteGlobalIDString = B87FD1E62351C6F900CF7307; + remoteInfo = "Update plists"; }; B87FD1EF2351C74300CF7307 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -414,27 +337,6 @@ remoteGlobalIDString = B87FD1E62351C6F900CF7307; remoteInfo = PLists; }; - B87FD1F92351C77A00CF7307 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 089C1669FE841209C02AAC07 /* Project object */; - proxyType = 1; - remoteGlobalIDString = B87FD1E62351C6F900CF7307; - remoteInfo = PLists; - }; - B87FD1FD2351C78000CF7307 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 089C1669FE841209C02AAC07 /* Project object */; - proxyType = 1; - remoteGlobalIDString = B87FD1E62351C6F900CF7307; - remoteInfo = PLists; - }; - B87FD2012351C78700CF7307 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 089C1669FE841209C02AAC07 /* Project object */; - proxyType = 1; - remoteGlobalIDString = B87FD1E62351C6F900CF7307; - remoteInfo = PLists; - }; /* End PBXContainerItemProxy section */ /* Begin PBXCopyFilesBuildPhase section */ @@ -779,7 +681,6 @@ 4FB600331567CB0A0020189A /* TemplateProject.aaxplugin */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TemplateProject.aaxplugin; sourceTree = BUILT_PRODUCTS_DIR; }; 4FBAA593207918230054E717 /* IPlugDelegate_select.h */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 2; lastKnownFileType = sourcecode.c.h; name = IPlugDelegate_select.h; path = ../../iPlug2/IPlug/IPlugDelegate_select.h; sourceTree = ""; tabWidth = 2; }; 4FBBD7F320B6AB9800A37DE2 /* config */ = {isa = PBXFileReference; lastKnownFileType = folder; name = config; path = ../config; sourceTree = ""; }; - 4FC3EFC42086C0A600BD11FA /* TemplateProjectVST3Controller.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = TemplateProjectVST3Controller.a; sourceTree = BUILT_PRODUCTS_DIR; }; 4FC3EFDC2086CE5600BD11FA /* eventlist.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = eventlist.cpp; sourceTree = ""; }; 4FC3EFDD2086CE5600BD11FA /* eventlist.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = eventlist.h; sourceTree = ""; }; 4FC3EFDE2086CE5600BD11FA /* hostclasses.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = hostclasses.cpp; sourceTree = ""; }; @@ -848,7 +749,6 @@ 4FFBB8F320863B0900DDD0E7 /* IPlugVST3_Controller.h */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 2; lastKnownFileType = sourcecode.c.h; name = IPlugVST3_Controller.h; path = ../../iPlug2/IPlug/VST3/IPlugVST3_Controller.h; sourceTree = ""; tabWidth = 2; }; 4FFBB8F420863B0900DDD0E7 /* IPlugVST3_Processor.h */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 2; lastKnownFileType = sourcecode.c.h; name = IPlugVST3_Processor.h; path = ../../iPlug2/IPlug/VST3/IPlugVST3_Processor.h; sourceTree = ""; tabWidth = 2; }; 4FFBB8F520863B0900DDD0E7 /* IPlugVST3_Processor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 2; lastKnownFileType = sourcecode.cpp.cpp; name = IPlugVST3_Processor.cpp; path = ../../iPlug2/IPlug/VST3/IPlugVST3_Processor.cpp; sourceTree = ""; tabWidth = 2; }; - 4FFBB93B20863B0E00DDD0E7 /* TemplateProject.vst3 */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TemplateProject.vst3; sourceTree = BUILT_PRODUCTS_DIR; }; 4FFBB94120863E9300DDD0E7 /* IPlugVST3_Parameter.h */ = {isa = PBXFileReference; indentWidth = 2; lastKnownFileType = sourcecode.c.h; name = IPlugVST3_Parameter.h; path = ../../iPlug2/IPlug/VST3/IPlugVST3_Parameter.h; sourceTree = ""; tabWidth = 2; }; 4FFF72B8214BB71400839091 /* main.rc */ = {isa = PBXFileReference; lastKnownFileType = text; name = main.rc; path = ../resources/main.rc; sourceTree = ""; }; 52FBBED30D0CF143001C8B8A /* config.h */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 2; lastKnownFileType = sourcecode.c.h; name = config.h; path = ../config.h; sourceTree = ""; tabWidth = 2; usesTabs = 0; }; @@ -909,21 +809,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 4FC3EFC12086C0A600BD11FA /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4FFBB93620863B0E00DDD0E7 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 4FC3EFD42086C49D00BD11FA /* TemplateProjectVST3Controller.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -989,8 +874,6 @@ 4F78DB5F13B6462B0032E0F3 /* TemplateProject.component */, 4FB600331567CB0A0020189A /* TemplateProject.aaxplugin */, 4F3907602013EBA300DDA490 /* TemplateProject.appex */, - 4FFBB93B20863B0E00DDD0E7 /* TemplateProject.vst3 */, - 4FC3EFC42086C0A600BD11FA /* TemplateProjectVST3Controller.a */, 4F78BE0222E73D0800AD537E /* TemplateProjectAU.framework */, 4F3EE1F0231438D000004786 /* TemplateProject.app */, ); @@ -1756,36 +1639,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 4FC3EFC22086C0A600BD11FA /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 4FC3EFF02086CE5700BD11FA /* eventlist.h in Headers */, - 4FC3EFF42086CE5700BD11FA /* module.h in Headers */, - 4F03A58C20A4621100EBDFFB /* IGraphicsNanoVG.h in Headers */, - 4F03A5D320A4621100EBDFFB /* IGraphicsStructs.h in Headers */, - 4FC3EFF82086CE5700BD11FA /* optional.h in Headers */, - 4FC3F0012086CE5700BD11FA /* uid.h in Headers */, - 4F03A5B620A4621100EBDFFB /* IGraphics_select.h in Headers */, - 4F03A5AB20A4621100EBDFFB /* IGraphics_include_in_plug_hdr.h in Headers */, - 4FC3EFF22086CE5700BD11FA /* hostclasses.h in Headers */, - 4F03A5D420A4621100EBDFFB /* IGraphicsUtilities.h in Headers */, - 4F03A5AA20A4621100EBDFFB /* IGraphicsLiveEdit.h in Headers */, - 4F6369EA20A466470022C370 /* IControl.h in Headers */, - 4F03A5D520A4621100EBDFFB /* IGraphicsConstants.h in Headers */, - 4FF3205820B2BFAB00269268 /* IPlugPaths.h in Headers */, - 4F03A5B720A4621100EBDFFB /* IGraphics.h in Headers */, - 4F6FD2B022675B6300FC59E6 /* IGraphicsCoreText.h in Headers */, - 4F03A5D220A4621100EBDFFB /* IGraphicsPopupMenu.h in Headers */, - 4FC3EFFE2086CE5700BD11FA /* processdata.h in Headers */, - 4FC3F0002086CE5700BD11FA /* stringconvert.h in Headers */, - 4F8C10E720BA2796006320CD /* IGraphicsEditorDelegate.h in Headers */, - 4FC3EFFA2086CE5700BD11FA /* parameterchanges.h in Headers */, - 4F03A5B320A4621100EBDFFB /* IGraphics_include_in_plug_src.h in Headers */, - 4FC3EFFC2086CE5700BD11FA /* plugprovider.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ @@ -1793,7 +1646,6 @@ isa = PBXNativeTarget; buildConfigurationList = 4F20EF2F132C69FE0030E34C /* Build configuration list for PBXNativeTarget "VST2" */; buildPhases = ( - 4FBCC1B31FD5AE9F00EFE550 /* Run Script - prepare_resources-mac.py */, 4F20EEC9132C69FE0030E34C /* Resources */, 4F20EECA132C69FE0030E34C /* Sources */, 4F20EF2C132C69FE0030E34C /* Frameworks */, @@ -1832,11 +1684,10 @@ isa = PBXNativeTarget; buildConfigurationList = 4F3AE1DC12C0E5E2001FD7A4 /* Build configuration list for PBXNativeTarget "AU" */; buildPhases = ( - 4FBCC1A21FD59C7300EFE550 /* Run Script - prepare_resources-mac.py */, 4F3AE1A212C0E5E2001FD7A4 /* Sources */, 4F25BECE12C61F47005D51F7 /* Resources */, 4F3AE1DA12C0E5E2001FD7A4 /* Rez */, - 4F744D4C14005ADA002FAD90 /* Run Script - clear_audiounit_caches.sh */, + 4F744D4C14005ADA002FAD90 /* Run Script - Clear AudioUnit Caches */, 4FBDD26520A319580054B111 /* Frameworks */, ); buildRules = ( @@ -1853,7 +1704,6 @@ isa = PBXNativeTarget; buildConfigurationList = 4F3EE1EC231438D000004786 /* Build configuration list for PBXNativeTarget "AUv3App" */; buildPhases = ( - 4F3EE1BD231438D000004786 /* Run Script - prepare_resources-mac.py */, 4F3EE1BE231438D000004786 /* Resources */, 4F3EE1C1231438D000004786 /* Sources */, 4F3EE1E6231438D000004786 /* Frameworks */, @@ -1865,7 +1715,6 @@ ); dependencies = ( 4F3EE1BB231438D000004786 /* PBXTargetDependency */, - B87FD2022351C78700CF7307 /* PBXTargetDependency */, ); name = AUv3App; productName = AUv3App; @@ -1884,6 +1733,7 @@ buildRules = ( ); dependencies = ( + 4FC523A729AA6A6B0011C63B /* PBXTargetDependency */, ); name = TemplateProjectAU; productName = AUv3Framework; @@ -1894,7 +1744,6 @@ isa = PBXNativeTarget; buildConfigurationList = 4F9828DC140A9EB700F3FCC1 /* Build configuration list for PBXNativeTarget "VST3" */; buildPhases = ( - 4FBCC1B41FD5AEB700EFE550 /* Run Script - prepare_resources-mac.py */, 4F9828AF140A9EB700F3FCC1 /* Resources */, 4F9828B5140A9EB700F3FCC1 /* Sources */, 4F9828D7140A9EB700F3FCC1 /* Frameworks */, @@ -1914,7 +1763,6 @@ isa = PBXNativeTarget; buildConfigurationList = 4FB6002F1567CB0A0020189A /* Build configuration list for PBXNativeTarget "AAX" */; buildPhases = ( - 4FBCC1B51FD5AED400EFE550 /* Run Script - prepare_resources-mac.py */, 4FB600151567CB0A0020189A /* Resources */, 4FB600171567CB0A0020189A /* Sources */, 4FB6002A1567CB0A0020189A /* Frameworks */, @@ -1931,24 +1779,6 @@ productReference = 4FB600331567CB0A0020189A /* TemplateProject.aaxplugin */; productType = "com.apple.product-type.bundle"; }; - 4FC3EFC32086C0A600BD11FA /* VST3C */ = { - isa = PBXNativeTarget; - buildConfigurationList = 4FC3EFC52086C0A700BD11FA /* Build configuration list for PBXNativeTarget "VST3C" */; - buildPhases = ( - 4FC3EFC02086C0A600BD11FA /* Sources */, - 4FC3EFC12086C0A600BD11FA /* Frameworks */, - 4FC3EFC22086C0A600BD11FA /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - B87FD1FE2351C78000CF7307 /* PBXTargetDependency */, - ); - name = VST3C; - productName = "TemplateProject-VST3Controller"; - productReference = 4FC3EFC42086C0A600BD11FA /* TemplateProjectVST3Controller.a */; - productType = "com.apple.product-type.library.static"; - }; 4FD16A0813B63081001D0217 /* APP */ = { isa = PBXNativeTarget; buildConfigurationList = 4FD16A0F13B63082001D0217 /* Build configuration list for PBXNativeTarget "APP" */; @@ -1967,33 +1797,13 @@ productReference = 4FD16A0913B63081001D0217 /* TemplateProject.app */; productType = "com.apple.product-type.application"; }; - 4FFBB8F820863B0E00DDD0E7 /* VST3P */ = { - isa = PBXNativeTarget; - buildConfigurationList = 4FFBB93720863B0E00DDD0E7 /* Build configuration list for PBXNativeTarget "VST3P" */; - buildPhases = ( - 4FFBB8F920863B0E00DDD0E7 /* Run Script - prepare_resources-mac.py */, - 4FFBB8FA20863B0E00DDD0E7 /* Resources */, - 4FFBB90420863B0E00DDD0E7 /* Sources */, - 4FFBB93620863B0E00DDD0E7 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 4FC3EFD32086C46800BD11FA /* PBXTargetDependency */, - B87FD1FA2351C77A00CF7307 /* PBXTargetDependency */, - ); - name = VST3P; - productInstallPath = "$(HOME)/Library/Bundles"; - productName = IPlugExample; - productReference = 4FFBB93B20863B0E00DDD0E7 /* TemplateProject.vst3 */; - productType = "com.apple.product-type.bundle"; - }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ 089C1669FE841209C02AAC07 /* Project object */ = { isa = PBXProject; attributes = { + BuildIndependentTargetsInParallel = YES; LastUpgradeCheck = 1320; TargetAttributes = { 4F20EEC8132C69FE0030E34C = { @@ -2034,10 +1844,6 @@ 4FB600121567CB0A0020189A = { DevelopmentTeam = 686EDA2T8T; }; - 4FC3EFC32086C0A600BD11FA = { - CreatedOnToolsVersion = 9.2; - DevelopmentTeam = 686EDA2T8T; - }; 4FD16A0813B63081001D0217 = { DevelopmentTeam = 686EDA2T8T; ProvisioningStyle = Automatic; @@ -2050,9 +1856,6 @@ }; }; }; - 4FFBB8F820863B0E00DDD0E7 = { - DevelopmentTeam = 686EDA2T8T; - }; B87FD1E62351C6F900CF7307 = { DevelopmentTeam = 686EDA2T8T; ProvisioningStyle = Automatic; @@ -2086,9 +1889,7 @@ 4F9828AA140A9EB700F3FCC1 /* VST3 */, 4F3AE17812C0E5E2001FD7A4 /* AU */, 4FB600121567CB0A0020189A /* AAX */, - 4FFBB8F820863B0E00DDD0E7 /* VST3P */, 4F39075F2013EBA300DDA490 /* AUv3 */, - 4FC3EFC32086C0A600BD11FA /* VST3C */, 4F78BE0122E73D0800AD537E /* TemplateProjectAU */, 4F3EE1BA231438D000004786 /* AUv3App */, B87FD1E62351C6F900CF7307 /* Update plists */, @@ -2168,13 +1969,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 4FFBB8FA20863B0E00DDD0E7 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXResourcesBuildPhase section */ /* Begin PBXRezBuildPhase section */ @@ -2203,34 +1997,21 @@ shellPath = /bin/sh; shellScript = "if [ -d $APP_PATH/TemplateProject.app ]; then\n pluginkit -a $APP_PATH/TemplateProject.app/Contents/PlugIns/TemplateProject.appex\n echo \"Force register auv3\"\nelse\n echo \"App path doesn't exist yet, cant force register auv3\"\nfi\n"; }; - 4F3EE1BD231438D000004786 /* Run Script - prepare_resources-mac.py */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Run Script - prepare_resources-mac.py"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "python3 ../scripts/prepare_resources-mac.py\n../../iPlug2/WDL/swell/swell_resgen.sh ../resources/main.rc\n"; - }; - 4F744D4C14005ADA002FAD90 /* Run Script - clear_audiounit_caches.sh */ = { + 4F744D4C14005ADA002FAD90 /* Run Script - Clear AudioUnit Caches */ = { isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; buildActionMask = 2147483647; comments = "reset audiounit caches"; files = ( ); inputPaths = ( ); - name = "Run Script - clear_audiounit_caches.sh"; + name = "Run Script - Clear AudioUnit Caches"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = $SCRIPTS_PATH/clear_audiounit_caches.command; + shellScript = "$SCRIPTS_PATH/clear_audiounit_caches.command\n"; }; 4F78BE3B22E74A7E00AD537E /* Run Script - Touch dummy file */ = { isa = PBXShellScriptBuildPhase; @@ -2246,23 +2027,9 @@ shellPath = /bin/sh; shellScript = "touch $IPLUG_PATH/AUv3/IPlugAUv3Appex.m\n"; }; - 4FBCC1A21FD59C7300EFE550 /* Run Script - prepare_resources-mac.py */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Run Script - prepare_resources-mac.py"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "python3 ../scripts/prepare_resources-mac.py"; - showEnvVarsInLog = 0; - }; 4FBCC1B21FD5AE8500EFE550 /* Run Script - prepare_resources-mac.py */ = { isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; buildActionMask = 2147483647; files = ( ); @@ -2273,70 +2040,11 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "python3 ../scripts/prepare_resources-mac.py\n../../iPlug2/WDL/swell/swell_resgen.sh ../resources/main.rc\n"; - }; - 4FBCC1B31FD5AE9F00EFE550 /* Run Script - prepare_resources-mac.py */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Run Script - prepare_resources-mac.py"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "python3 ../scripts/prepare_resources-mac.py\n"; - showEnvVarsInLog = 0; - }; - 4FBCC1B41FD5AEB700EFE550 /* Run Script - prepare_resources-mac.py */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Run Script - prepare_resources-mac.py"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "python3 ../scripts/prepare_resources-mac.py"; - showEnvVarsInLog = 0; - }; - 4FBCC1B51FD5AED400EFE550 /* Run Script - prepare_resources-mac.py */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Run Script - prepare_resources-mac.py"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "python3 ../scripts/prepare_resources-mac.py"; - showEnvVarsInLog = 0; - }; - 4FFBB8F920863B0E00DDD0E7 /* Run Script - prepare_resources-mac.py */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Run Script - prepare_resources-mac.py"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "python3 ../scripts/prepare_resources-mac.py"; - showEnvVarsInLog = 0; + shellScript = "../../iPlug2/WDL/swell/swell_resgen.sh ../resources/main.rc\n"; }; B87FD1EE2351C71300CF7307 /* ShellScript */ = { isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; buildActionMask = 2147483647; files = ( ); @@ -2564,28 +2272,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 4FC3EFC02086C0A600BD11FA /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 4F7C4964255DDFC800DF7588 /* IControls.cpp in Sources */, - 4F03A5B220A4621100EBDFFB /* IGraphics.cpp in Sources */, - 4F7C4966255DDFC800DF7588 /* ITextEntryControl.cpp in Sources */, - 4FB1F58F20E4B009004157C8 /* IGraphicsMac.mm in Sources */, - 4F6369F120A466470022C370 /* IControl.cpp in Sources */, - 4F6FD2B722675B6300FC59E6 /* IGraphicsCoreText.mm in Sources */, - 4F8C10E620BA2796006320CD /* IGraphicsEditorDelegate.cpp in Sources */, - 4FC3EFF92086CE5700BD11FA /* parameterchanges.cpp in Sources */, - 4FC3EFCE2086C35D00BD11FA /* IPlugPluginBase.cpp in Sources */, - 4F7C4965255DDFC800DF7588 /* IPopupMenuControl.cpp in Sources */, - 4F722021225C1EB100FF0E7C /* commoniids.cpp in Sources */, - 4FB1F59620E4B017004157C8 /* IGraphicsMac_view.mm in Sources */, - 4F472103209B294400A0A0A8 /* IPlugVST3_Controller.cpp in Sources */, - 4F78BE2D22E7412300AD537E /* IGraphicsNanoVG_src.m in Sources */, - 4FC3EFCB2086C27800BD11FA /* TemplateProject.cpp in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 4FD16A0613B63081001D0217 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2627,51 +2313,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 4FFBB90420863B0E00DDD0E7 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 4FFBB90520863B0E00DDD0E7 /* baseiids.cpp in Sources */, - 4FFBB90620863B0E00DDD0E7 /* IPlugTimer.cpp in Sources */, - 4FFBB90720863B0E00DDD0E7 /* TemplateProject.cpp in Sources */, - 4FFBB90820863B0E00DDD0E7 /* pluginfactory.cpp in Sources */, - 4FFBB90920863B0E00DDD0E7 /* vstinitiids.cpp in Sources */, - 4FFBB90A20863B0E00DDD0E7 /* fdebug.cpp in Sources */, - 4FFBB90C20863B0E00DDD0E7 /* IPlugAPIBase.cpp in Sources */, - B8E22A0D220268C4007CBF4C /* IPlugVST3_ProcessorBase.cpp in Sources */, - 4FFBB90D20863B0E00DDD0E7 /* fdynlib.cpp in Sources */, - 4FFBB90E20863B0E00DDD0E7 /* memorystream.cpp in Sources */, - 4FFBB90F20863B0E00DDD0E7 /* IPlugParameter.cpp in Sources */, - 4FFBB91020863B0E00DDD0E7 /* pluginview.cpp in Sources */, - 4FFBB91120863B0E00DDD0E7 /* fstring.cpp in Sources */, - 4FFBB91320863B0E00DDD0E7 /* vstpresetfile.cpp in Sources */, - 4FFBB91520863B0E00DDD0E7 /* timer.cpp in Sources */, - 4FFBB91720863B0E00DDD0E7 /* funknown.cpp in Sources */, - 4FFBB91820863B0E00DDD0E7 /* vstbus.cpp in Sources */, - 4FFBB91920863B0E00DDD0E7 /* IPlugPluginBase.cpp in Sources */, - 4FFBB91A20863B0E00DDD0E7 /* macmain.cpp in Sources */, - 4FFBB91B20863B0E00DDD0E7 /* flock.cpp in Sources */, - 4FFBB91D20863B0E00DDD0E7 /* ustring.cpp in Sources */, - 4FFBB91E20863B0E00DDD0E7 /* fobject.cpp in Sources */, - 4FFBB91F20863B0E00DDD0E7 /* vstparameters.cpp in Sources */, - 4FFBB92120863B0E00DDD0E7 /* vstcomponentbase.cpp in Sources */, - 4FFBB92220863B0E00DDD0E7 /* IPlugVST3_Processor.cpp in Sources */, - 4F993F7623055C98000313AF /* IPlugProcessor.cpp in Sources */, - 4FFBB92320863B0E00DDD0E7 /* conststringtable.cpp in Sources */, - 4FFBB92420863B0E00DDD0E7 /* vstaudioeffect.cpp in Sources */, - 4FFBB92520863B0E00DDD0E7 /* vstsinglecomponenteffect.cpp in Sources */, - 4FFBB92620863B0E00DDD0E7 /* updatehandler.cpp in Sources */, - 4FFBB92820863B0E00DDD0E7 /* vstcomponent.cpp in Sources */, - 4FFBB92C20863B0E00DDD0E7 /* fstreamer.cpp in Sources */, - 4FFBB92D20863B0E00DDD0E7 /* vstrepresentation.cpp in Sources */, - 4FFBB92E20863B0E00DDD0E7 /* fcondition.cpp in Sources */, - 4FFBB93020863B0E00DDD0E7 /* fbuffer.cpp in Sources */, - 4FFBB93420863B0E00DDD0E7 /* coreiids.cpp in Sources */, - 4F5F344720C0226200487201 /* IPlugPaths.mm in Sources */, - 4FFBB93520863B0E00DDD0E7 /* vstnoteexpressiontypes.cpp in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ @@ -2705,10 +2346,10 @@ target = 4F9828AA140A9EB700F3FCC1 /* VST3 */; targetProxy = 4F9828F7140A9F0200F3FCC1 /* PBXContainerItemProxy */; }; - 4FC3EFD32086C46800BD11FA /* PBXTargetDependency */ = { + 4FC523A729AA6A6B0011C63B /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = 4FC3EFC32086C0A600BD11FA /* VST3C */; - targetProxy = 4FC3EFD22086C46800BD11FA /* PBXContainerItemProxy */; + target = B87FD1E62351C6F900CF7307 /* Update plists */; + targetProxy = 4FC523A629AA6A6B0011C63B /* PBXContainerItemProxy */; }; B87FD1F02351C74300CF7307 /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -2735,21 +2376,6 @@ target = B87FD1E62351C6F900CF7307 /* Update plists */; targetProxy = B87FD1F72351C77600CF7307 /* PBXContainerItemProxy */; }; - B87FD1FA2351C77A00CF7307 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = B87FD1E62351C6F900CF7307 /* Update plists */; - targetProxy = B87FD1F92351C77A00CF7307 /* PBXContainerItemProxy */; - }; - B87FD1FE2351C78000CF7307 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = B87FD1E62351C6F900CF7307 /* Update plists */; - targetProxy = B87FD1FD2351C78000CF7307 /* PBXContainerItemProxy */; - }; - B87FD2022351C78700CF7307 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = B87FD1E62351C6F900CF7307 /* Update plists */; - targetProxy = B87FD2012351C78700CF7307 /* PBXContainerItemProxy */; - }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ @@ -2995,7 +2621,11 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; IBC_FLATTEN_NIBS = NO; INFOPLIST_FILE = "../resources/TemplateProject-macOS-AUv3-Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @executable_path/../../iPlug2/../Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + "@executable_path/../../iPlug2/../Frameworks", + ); MACOSX_DEPLOYMENT_TARGET = 11.0; MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = "$(inherited)"; @@ -3034,7 +2664,11 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; IBC_FLATTEN_NIBS = NO; INFOPLIST_FILE = "../resources/TemplateProject-macOS-AUv3-Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @executable_path/../../iPlug2/../Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + "@executable_path/../../iPlug2/../Frameworks", + ); MACOSX_DEPLOYMENT_TARGET = 11.0; MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = "$(inherited)"; @@ -3073,7 +2707,11 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; IBC_FLATTEN_NIBS = NO; INFOPLIST_FILE = "../resources/TemplateProject-macOS-AUv3-Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @executable_path/../../iPlug2/../Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + "@executable_path/../../iPlug2/../Frameworks", + ); MACOSX_DEPLOYMENT_TARGET = 11.0; MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = "$(inherited)"; @@ -3184,7 +2822,10 @@ ); HEADER_SEARCH_PATHS = "$(inherited)"; INFOPLIST_FILE = "$(SRCROOT)/../resources/TemplateProject-macOS-Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); OTHER_LDFLAGS = ( "$(APP_FRAMEWORKS)", "$(inherited)", @@ -3211,7 +2852,10 @@ ); HEADER_SEARCH_PATHS = "$(inherited)"; INFOPLIST_FILE = "$(SRCROOT)/../resources/TemplateProject-macOS-Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); OTHER_LDFLAGS = ( "$(APP_FRAMEWORKS)", "$(inherited)", @@ -3238,7 +2882,10 @@ ); HEADER_SEARCH_PATHS = "$(inherited)"; INFOPLIST_FILE = "$(SRCROOT)/../resources/TemplateProject-macOS-Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); OTHER_LDFLAGS = ( "$(APP_FRAMEWORKS)", "$(inherited)", @@ -3286,7 +2933,10 @@ GENERATE_PKGINFO_FILE = NO; INFOPLIST_FILE = "$(SRCROOT)/../resources/TemplateProject-macOS-AUv3Framework-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @loader_path/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@loader_path/Frameworks", + ); MACOSX_DEPLOYMENT_TARGET = 10.14; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; @@ -3344,7 +2994,10 @@ GENERATE_PKGINFO_FILE = NO; INFOPLIST_FILE = "$(SRCROOT)/../resources/TemplateProject-macOS-AUv3Framework-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @loader_path/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@loader_path/Frameworks", + ); MACOSX_DEPLOYMENT_TARGET = 10.14; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; @@ -3402,7 +3055,10 @@ GENERATE_PKGINFO_FILE = NO; INFOPLIST_FILE = "$(SRCROOT)/../resources/TemplateProject-macOS-AUv3Framework-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @loader_path/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@loader_path/Frameworks", + ); MACOSX_DEPLOYMENT_TARGET = 10.14; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; @@ -3721,106 +3377,6 @@ }; name = Tracer; }; - 4FC3EFC62086C0A700BD11FA /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_WARN_COMMA = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_IDENTITY = ""; - DEBUG_INFORMATION_FORMAT = dwarf; - EXECUTABLE_EXTENSION = a; - EXECUTABLE_PREFIX = ""; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(EXTRA_PLUGIN_DEFS)", - "$(EXTRA_VST3C_DEFS)", - "$(VST3C_DEFS)", - "$(inherited)", - ); - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "$(VST3_SDK)", - ); - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = TemplateProjectVST3Controller; - SDKROOT = macosx; - }; - name = Debug; - }; - 4FC3EFC72086C0A700BD11FA /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_WARN_COMMA = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_IDENTITY = ""; - COPY_PHASE_STRIP = NO; - ENABLE_NS_ASSERTIONS = NO; - EXECUTABLE_EXTENSION = a; - EXECUTABLE_PREFIX = ""; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(EXTRA_PLUGIN_DEFS)", - "$(EXTRA_VST3C_DEFS)", - "$(VST3C_DEFS)", - "$(inherited)", - ); - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "$(VST3_SDK)", - ); - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = TemplateProjectVST3Controller; - SDKROOT = macosx; - }; - name = Release; - }; - 4FC3EFC82086C0A700BD11FA /* Tracer */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_WARN_COMMA = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_IDENTITY = ""; - COPY_PHASE_STRIP = NO; - ENABLE_NS_ASSERTIONS = NO; - EXECUTABLE_EXTENSION = a; - EXECUTABLE_PREFIX = ""; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(VST3C_DEFS)", - "$(inherited)", - ); - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "$(VST3_SDK)", - ); - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = TemplateProjectVST3Controller; - SDKROOT = macosx; - }; - name = Tracer; - }; 4FD16A0C13B63082001D0217 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -3836,7 +3392,10 @@ ); HEADER_SEARCH_PATHS = "$(inherited)"; INFOPLIST_FILE = "../resources/TemplateProject-macOS-Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); OTHER_LDFLAGS = ( "$(APP_FRAMEWORKS)", "$(inherited)", @@ -3863,7 +3422,10 @@ ); HEADER_SEARCH_PATHS = "$(inherited)"; INFOPLIST_FILE = "../resources/TemplateProject-macOS-Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); OTHER_LDFLAGS = ( "$(APP_FRAMEWORKS)", "$(inherited)", @@ -3890,7 +3452,10 @@ ); HEADER_SEARCH_PATHS = "$(inherited)"; INFOPLIST_FILE = "../resources/TemplateProject-macOS-Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); OTHER_LDFLAGS = ( "$(APP_FRAMEWORKS)", "$(inherited)", @@ -3902,72 +3467,6 @@ }; name = Tracer; }; - 4FFBB93820863B0E00DDD0E7 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - DSTROOT = "$(VST3_PATH)"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(EXTRA_PLUGIN_DEFS)", - "$(EXTRA_VST3P_DEFS)", - "$(VST3P_DEFS)", - "$(inherited)", - ); - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "$(VST3_SDK)", - ); - INFOPLIST_FILE = "../resources/TemplateProject-VST3-Info.plist"; - PRODUCT_BUNDLE_IDENTIFIER = "com.AcmeInc.vst3.${BINARY_NAME}"; - SKIP_INSTALL = NO; - WRAPPER_EXTENSION = vst3; - }; - name = Debug; - }; - 4FFBB93920863B0E00DDD0E7 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - DSTROOT = "$(VST3_PATH)"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(EXTRA_PLUGIN_DEFS)", - "$(EXTRA_VST3P_DEFS)", - "$(VST3P_DEFS)", - "$(inherited)", - ); - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "$(VST3_SDK)", - ); - INFOPLIST_FILE = "../resources/TemplateProject-VST3-Info.plist"; - PRODUCT_BUNDLE_IDENTIFIER = "com.AcmeInc.vst3.${BINARY_NAME}"; - SKIP_INSTALL = NO; - WRAPPER_EXTENSION = vst3; - }; - name = Release; - }; - 4FFBB93A20863B0E00DDD0E7 /* Tracer */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - DSTROOT = "$(VST3_PATH)"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(EXTRA_PLUGIN_DEFS)", - "$(EXTRA_VST3P_DEFS)", - "$(VST3P_DEFS)", - "$(inherited)", - ); - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "$(VST3_SDK)", - ); - INFOPLIST_FILE = "../resources/TemplateProject-VST3-Info.plist"; - PRODUCT_BUNDLE_IDENTIFIER = "com.AcmeInc.vst3.${BINARY_NAME}"; - SKIP_INSTALL = NO; - WRAPPER_EXTENSION = vst3; - }; - name = Tracer; - }; 528359A90D7F0C3A00577159 /* Tracer */ = { isa = XCBuildConfiguration; baseConfigurationReference = 4FDA600620B586AC00C49ABA /* TemplateProject-mac.xcconfig */; @@ -4161,16 +3660,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 4FC3EFC52086C0A700BD11FA /* Build configuration list for PBXNativeTarget "VST3C" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 4FC3EFC62086C0A700BD11FA /* Debug */, - 4FC3EFC72086C0A700BD11FA /* Release */, - 4FC3EFC82086C0A700BD11FA /* Tracer */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 4FD16A0F13B63082001D0217 /* Build configuration list for PBXNativeTarget "APP" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -4181,16 +3670,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 4FFBB93720863B0E00DDD0E7 /* Build configuration list for PBXNativeTarget "VST3P" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 4FFBB93820863B0E00DDD0E7 /* Debug */, - 4FFBB93920863B0E00DDD0E7 /* Release */, - 4FFBB93A20863B0E00DDD0E7 /* Tracer */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; B87FD1ED2351C6F900CF7307 /* Build configuration list for PBXAggregateTarget "Update plists" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/TemplateProject/projects/TemplateProject-macOS.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/TemplateProject/projects/TemplateProject-macOS.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/TemplateProject/projects/TemplateProject-macOS.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/TemplateProject/projects/TemplateProject-macOS.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/TemplateProject/projects/TemplateProject-macOS.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/TemplateProject/projects/TemplateProject-macOS.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/TemplateProject/projects/TemplateProject-macOS.xcodeproj/xcshareddata/xcschemes/macOS-VST3 (Distributed).xcscheme b/TemplateProject/projects/TemplateProject-macOS.xcodeproj/xcshareddata/xcschemes/macOS-VST3 (Distributed).xcscheme deleted file mode 100644 index 7affc00..0000000 --- a/TemplateProject/projects/TemplateProject-macOS.xcodeproj/xcshareddata/xcschemes/macOS-VST3 (Distributed).xcscheme +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/TemplateProject/projects/TemplateProject-macOS.xcodeproj/xcshareddata/xcschemes/macOS-VST3 Controller Library.xcscheme b/TemplateProject/projects/TemplateProject-macOS.xcodeproj/xcshareddata/xcschemes/macOS-VST3 Controller Library.xcscheme deleted file mode 100644 index 9432edd..0000000 --- a/TemplateProject/projects/TemplateProject-macOS.xcodeproj/xcshareddata/xcschemes/macOS-VST3 Controller Library.xcscheme +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From 3af07dd35ae3df0b459a08dd3dfa33efcf50d8c7 Mon Sep 17 00:00:00 2001 From: Oli Larkin Date: Sat, 25 Feb 2023 18:02:03 +0100 Subject: [PATCH 05/15] Add new build-mac ci script --- .github/workflows/build-mac.yml | 140 +++++++++++++++++++++++++++++ .github/workflows/build-native.yml | 4 +- .gitignore | 5 +- 3 files changed, 145 insertions(+), 4 deletions(-) create mode 100644 .github/workflows/build-mac.yml diff --git a/.github/workflows/build-mac.yml b/.github/workflows/build-mac.yml new file mode 100644 index 0000000..dbe1d24 --- /dev/null +++ b/.github/workflows/build-mac.yml @@ -0,0 +1,140 @@ +name: Build macOS + +on: + workflow_dispatch: + push: + +concurrency: + group: ${{github.ref}} + cancel-in-progress: true + +env: + PROJECT_NAME: TemplateProject + BUILD_DIR: build-mac + ARTIFACT_EXT: mac + PLUGINVAL_VER: v1.0.2 + VST3_VER: v3.7.9_build_61 + +jobs: + build-mac: + name: Build macOS + runs-on: macos-latest + + steps: + - name: Check out repository + uses: actions/checkout@v3.3.0 + with: + submodules: recursive + + - name: Cache Prebuilt Libs + id: cache-deps + uses: actions/cache@v3 + with: + path: | + iPlug2/Dependencies/Build + iPlug2/Dependencies/iPlug + key: ${{runner.os}}-${{hashFiles('iPlug2/Dependencies/download-prebuilt-libs.sh', 'iPlug2/Dependencies/IGraphics/build-igraphics-libs-mac.sh', 'iPlug2/Dependencies/IGraphics/build-skia-mac.sh')}} + + - name: Cache VST3 SDK + id: cache-vst3 + uses: actions/cache@v3 + with: + path: | + iPlug2/Dependencies/IPlug/VST3_SDK + key: ${{runner.os}}-vst3-${{env.VST3_VER}} + + - name: Get Prebuilt Libs + if: steps.cache-deps.outputs.cache-hit != 'true' + shell: bash + run: | + cd iPlug2/Dependencies + ./download-prebuilt-libs.sh + + - name: Get VST3 SDK + if: steps.cache-vst3.outputs.cache-hit != 'true' + shell: bash + run: | + cd iPlug2/Dependencies/IPlug + ./download-iplug-sdks.sh + + # - name: Checkout VST3 SDK + # if: steps.cache-deps.outputs.cache-hit != 'true' + # uses: actions/checkout@v3.3.0 + # with: + # repository: steinbergmedia/vst3sdk + # submodules: recursive + # path: "iPlug2/Dependencies/IPlug/VST3_SDK" + + - name: Build + shell: bash + run: | + cd ${{env.PROJECT_NAME}}/scripts + ./makedist-mac.sh full zip + + - name: Upload artifact + uses: actions/upload-artifact@v3 + with: + name: ${{env.PROJECT_NAME}}-${{env.ARTIFACT_EXT}} + path: | + ${{env.PROJECT_NAME}}/${{env.BUILD_DIR}}/out + + test-mac: + name: Test macOS + runs-on: macos-latest + needs: build-mac + + steps: + - name: Download artifact + uses: actions/download-artifact@v3 + with: + name: ${{env.PROJECT_NAME}}-${{env.ARTIFACT_EXT}} + + - name: Unzip files + shell: bash + run: | + unzip *-${{env.ARTIFACT_EXT}}.zip + unzip *-${{env.ARTIFACT_EXT}}-auval.zip + + - name: Cache Pluginval + id: cache-pluginval + uses: actions/cache@v3 + with: + path: | + ./pluginval.app + key: ${{runner.os}}-pluginval-${{env.PLUGINVAL_VER}} + + - name: Get Pluginval + if: steps.cache-pluginval.outputs.cache-hit != 'true' + shell: bash + run: | + curl -L "https://github.com/Tracktion/pluginval/releases/download/${{env.PLUGINVAL_VER}}/pluginval_macOS.zip" -o pluginval.zip + unzip pluginval + + - name: Pluginval VST3 + shell: bash + run: | + pluginval.app/Contents/MacOS/pluginval --skip-gui-tests --validate-in-process --output-dir "./bin" --validate ${{env.PROJECT_NAME}}.vst3 || exit 1 + + - name: Pluginval AUv2 + shell: bash + run: | + mkdir -p ~/Library/Audio/Plug-Ins/Components + mv ${{env.PROJECT_NAME}}.component ~/Library/Audio/Plug-Ins/Components + pgrep -x AudioComponentRegistrar >/dev/null && killall -9 AudioComponentRegistrar; echo "killed AudioComponentRegistrar" || echo "AudioComponentRegistrar Process not found" + pluginval.app/Contents/MacOS/pluginval --skip-gui-tests --validate-in-process --output-dir "./bin" --validate ~/Library/Audio/Plug-Ins/Components/${{env.PROJECT_NAME}}.component || exit 1 + + - name: auval AUv2 + shell: bash + run: | + ./validate_audiounit.sh config.h + + - name: auval AUv2 real time safety + shell: bash + run: | + ./validate_audiounit.sh config.h rtsafe + + - name: Upload artifact + uses: actions/upload-artifact@v3 + with: + name: ${{env.PROJECT_NAME}}-${{env.ARTIFACT_EXT}}-pluginval + path: ./bin diff --git a/.github/workflows/build-native.yml b/.github/workflows/build-native.yml index e7dcba1..276b945 100644 --- a/.github/workflows/build-native.yml +++ b/.github/workflows/build-native.yml @@ -1,8 +1,8 @@ name: Build Native on: - # workflow_dispatch - push: + workflow_dispatch + # push: # tags: # - "v*" diff --git a/.gitignore b/.gitignore index e52a453..bdfaef8 100644 --- a/.gitignore +++ b/.gitignore @@ -1,8 +1,9 @@ .DS_Store xcuserdata *.RPP-bak -build-* - +build-mac/ +build-win/ +build-web/ *.ipch *.db *.suo From 3acc42083c4d403e881201b76c2a132039ee5e4c Mon Sep 17 00:00:00 2001 From: Oli Larkin Date: Sun, 26 Feb 2023 11:28:25 +0100 Subject: [PATCH 06/15] makedist-mac zips auval script --- TemplateProject/scripts/makedist-mac.sh | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/TemplateProject/scripts/makedist-mac.sh b/TemplateProject/scripts/makedist-mac.sh index 0f3d152..5520496 100755 --- a/TemplateProject/scripts/makedist-mac.sh +++ b/TemplateProject/scripts/makedist-mac.sh @@ -339,6 +339,14 @@ echo "packaging dSYMs" echo "" zip -r ./build-mac/$ARCHIVE_NAME-dSYMs.zip ./build-mac/*.dSYM +#--------------------------------------------------------------------------------------------------------- +# auval +sudo rm -R -f build-mac/*-auval.zip + +echo "packaging auval script" +echo "" +zip -j ./build-mac/$ARCHIVE_NAME-auval.zip ./config.h ./../iPlug2/Scripts/validate_audiounit.sh + #--------------------------------------------------------------------------------------------------------- # prepare out folder for CI From a14b60ac2b02e2daca27d803653a77df26243764 Mon Sep 17 00:00:00 2001 From: Oli Larkin Date: Sun, 26 Feb 2023 12:22:42 +0100 Subject: [PATCH 07/15] Xcodebuild: Use modern build system --- TemplateProject/scripts/makedist-mac.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/TemplateProject/scripts/makedist-mac.sh b/TemplateProject/scripts/makedist-mac.sh index 5520496..b833f06 100755 --- a/TemplateProject/scripts/makedist-mac.sh +++ b/TemplateProject/scripts/makedist-mac.sh @@ -147,7 +147,7 @@ fi #--------------------------------------------------------------------------------------------------------- # build xcode project. Change target to build individual formats, or add to All target in the xcode project -xcodebuild -project ./projects/$PLUGIN_NAME-macOS.xcodeproj -xcconfig ./config/$PLUGIN_NAME-mac.xcconfig DEMO_VERSION=$DEMO -target "All" -UseModernBuildSystem=NO -configuration Release | tee build-mac.log | xcpretty #&& exit ${PIPESTATUS[0]} +xcodebuild -project ./projects/$PLUGIN_NAME-macOS.xcodeproj -xcconfig ./config/$PLUGIN_NAME-mac.xcconfig DEMO_VERSION=$DEMO -target "All" -configuration Release | tee build-mac.log | xcpretty #&& exit ${PIPESTATUS[0]} if [ "${PIPESTATUS[0]}" -ne "0" ]; then echo "ERROR: build failed, aborting" From dabc5195d82be476a72d67781592f31d0163edf1 Mon Sep 17 00:00:00 2001 From: Oli Larkin Date: Sun, 26 Feb 2023 12:46:48 +0100 Subject: [PATCH 08/15] Validate with VST3 validator --- .github/workflows/build-mac.yml | 53 ++++++++++++++++++--------------- 1 file changed, 29 insertions(+), 24 deletions(-) diff --git a/.github/workflows/build-mac.yml b/.github/workflows/build-mac.yml index dbe1d24..4373851 100644 --- a/.github/workflows/build-mac.yml +++ b/.github/workflows/build-mac.yml @@ -33,7 +33,14 @@ jobs: path: | iPlug2/Dependencies/Build iPlug2/Dependencies/iPlug - key: ${{runner.os}}-${{hashFiles('iPlug2/Dependencies/download-prebuilt-libs.sh', 'iPlug2/Dependencies/IGraphics/build-igraphics-libs-mac.sh', 'iPlug2/Dependencies/IGraphics/build-skia-mac.sh')}} + key: ${{runner.os}}-deps-${{hashFiles('iPlug2/Dependencies/download-prebuilt-libs.sh', 'iPlug2/Dependencies/IGraphics/build-igraphics-libs-mac.sh', 'iPlug2/Dependencies/IGraphics/build-skia-mac.sh')}} + + - name: Get Prebuilt Libs + if: steps.cache-deps.outputs.cache-hit != 'true' + shell: bash + run: | + cd iPlug2/Dependencies + ./download-prebuilt-libs.sh - name: Cache VST3 SDK id: cache-vst3 @@ -43,27 +50,12 @@ jobs: iPlug2/Dependencies/IPlug/VST3_SDK key: ${{runner.os}}-vst3-${{env.VST3_VER}} - - name: Get Prebuilt Libs - if: steps.cache-deps.outputs.cache-hit != 'true' - shell: bash - run: | - cd iPlug2/Dependencies - ./download-prebuilt-libs.sh - - name: Get VST3 SDK if: steps.cache-vst3.outputs.cache-hit != 'true' shell: bash run: | cd iPlug2/Dependencies/IPlug - ./download-iplug-sdks.sh - - # - name: Checkout VST3 SDK - # if: steps.cache-deps.outputs.cache-hit != 'true' - # uses: actions/checkout@v3.3.0 - # with: - # repository: steinbergmedia/vst3sdk - # submodules: recursive - # path: "iPlug2/Dependencies/IPlug/VST3_SDK" + ./download-vst3-sdk.sh ${{env.VST3_VER}} build-validator - name: Build shell: bash @@ -110,12 +102,25 @@ jobs: curl -L "https://github.com/Tracktion/pluginval/releases/download/${{env.PLUGINVAL_VER}}/pluginval_macOS.zip" -o pluginval.zip unzip pluginval - - name: Pluginval VST3 + - name: Restore VST3 SDK + id: cache-vst3 + uses: actions/cache/restore@v3 + with: + path: | + iPlug2/Dependencies/IPlug/VST3_SDK + key: ${{runner.os}}-vst3-${{env.VST3_VER}} + + - name: Test VST3 with VST3 Validator + shell: bash + run: | + ./iPlug2/Dependencies/IPlug/VST3_SDK/validator ${{env.PROJECT_NAME}}.vst3 + + - name: Test VST3 with Pluginval shell: bash run: | pluginval.app/Contents/MacOS/pluginval --skip-gui-tests --validate-in-process --output-dir "./bin" --validate ${{env.PROJECT_NAME}}.vst3 || exit 1 - - name: Pluginval AUv2 + - name: Test AUv2 with Pluginval shell: bash run: | mkdir -p ~/Library/Audio/Plug-Ins/Components @@ -123,15 +128,15 @@ jobs: pgrep -x AudioComponentRegistrar >/dev/null && killall -9 AudioComponentRegistrar; echo "killed AudioComponentRegistrar" || echo "AudioComponentRegistrar Process not found" pluginval.app/Contents/MacOS/pluginval --skip-gui-tests --validate-in-process --output-dir "./bin" --validate ~/Library/Audio/Plug-Ins/Components/${{env.PROJECT_NAME}}.component || exit 1 - - name: auval AUv2 + - name: Test AUv2 with auval shell: bash run: | ./validate_audiounit.sh config.h - - name: auval AUv2 real time safety - shell: bash - run: | - ./validate_audiounit.sh config.h rtsafe + # - name: Test AUv2 with auval (RTSafe) + # shell: bash + # run: | + # ./validate_audiounit.sh config.h rtsafe - name: Upload artifact uses: actions/upload-artifact@v3 From 3c3391b6005996a2372600c32a8368c7ac1b43d7 Mon Sep 17 00:00:00 2001 From: Oli Larkin Date: Sun, 26 Feb 2023 14:57:48 +0100 Subject: [PATCH 09/15] Update macOS project to run scripts --- .../project.pbxproj | 153 +++++++++++++++++- 1 file changed, 147 insertions(+), 6 deletions(-) diff --git a/TemplateProject/projects/TemplateProject-macOS.xcodeproj/project.pbxproj b/TemplateProject/projects/TemplateProject-macOS.xcodeproj/project.pbxproj index 87469f9..c7b3b30 100644 --- a/TemplateProject/projects/TemplateProject-macOS.xcodeproj/project.pbxproj +++ b/TemplateProject/projects/TemplateProject-macOS.xcodeproj/project.pbxproj @@ -24,7 +24,8 @@ isa = PBXAggregateTarget; buildConfigurationList = B87FD1ED2351C6F900CF7307 /* Build configuration list for PBXAggregateTarget "Update plists" */; buildPhases = ( - B87FD1EE2351C71300CF7307 /* ShellScript */, + B87FD1EE2351C71300CF7307 /* Run Script - Update Version */, + 4FC523AD29AB9A280011C63B /* ShellScript */, ); dependencies = ( ); @@ -1646,6 +1647,7 @@ isa = PBXNativeTarget; buildConfigurationList = 4F20EF2F132C69FE0030E34C /* Build configuration list for PBXNativeTarget "VST2" */; buildPhases = ( + 4F210D6829AB9B98000EBD80 /* Run Script - Prepare Resources */, 4F20EEC9132C69FE0030E34C /* Resources */, 4F20EECA132C69FE0030E34C /* Sources */, 4F20EF2C132C69FE0030E34C /* Frameworks */, @@ -1684,8 +1686,9 @@ isa = PBXNativeTarget; buildConfigurationList = 4F3AE1DC12C0E5E2001FD7A4 /* Build configuration list for PBXNativeTarget "AU" */; buildPhases = ( - 4F3AE1A212C0E5E2001FD7A4 /* Sources */, + 4F210D6A29AB9BD4000EBD80 /* Run Script - Prepare Resources */, 4F25BECE12C61F47005D51F7 /* Resources */, + 4F3AE1A212C0E5E2001FD7A4 /* Sources */, 4F3AE1DA12C0E5E2001FD7A4 /* Rez */, 4F744D4C14005ADA002FAD90 /* Run Script - Clear AudioUnit Caches */, 4FBDD26520A319580054B111 /* Frameworks */, @@ -1704,6 +1707,8 @@ isa = PBXNativeTarget; buildConfigurationList = 4F3EE1EC231438D000004786 /* Build configuration list for PBXNativeTarget "AUv3App" */; buildPhases = ( + 4F210D6B29AB9C08000EBD80 /* Run Script - Prepare Resources */, + 4FC523AC29AB99F00011C63B /* Run Script - SWELL Resgen */, 4F3EE1BE231438D000004786 /* Resources */, 4F3EE1C1231438D000004786 /* Sources */, 4F3EE1E6231438D000004786 /* Frameworks */, @@ -1744,6 +1749,7 @@ isa = PBXNativeTarget; buildConfigurationList = 4F9828DC140A9EB700F3FCC1 /* Build configuration list for PBXNativeTarget "VST3" */; buildPhases = ( + 4F210D6929AB9BB3000EBD80 /* Run Script - Prepare Resources */, 4F9828AF140A9EB700F3FCC1 /* Resources */, 4F9828B5140A9EB700F3FCC1 /* Sources */, 4F9828D7140A9EB700F3FCC1 /* Frameworks */, @@ -1783,7 +1789,8 @@ isa = PBXNativeTarget; buildConfigurationList = 4FD16A0F13B63082001D0217 /* Build configuration list for PBXNativeTarget "APP" */; buildPhases = ( - 4FBCC1B21FD5AE8500EFE550 /* Run Script - prepare_resources-mac.py */, + 4F210D6729AB9B39000EBD80 /* Run Script - Prepare Resources */, + 4FBCC1B21FD5AE8500EFE550 /* Run Script - SWELL Resgen */, 4FD16A0513B63081001D0217 /* Resources */, 4FD16A0613B63081001D0217 /* Sources */, ); @@ -1997,6 +2004,101 @@ shellPath = /bin/sh; shellScript = "if [ -d $APP_PATH/TemplateProject.app ]; then\n pluginkit -a $APP_PATH/TemplateProject.app/Contents/PlugIns/TemplateProject.appex\n echo \"Force register auv3\"\nelse\n echo \"App path doesn't exist yet, cant force register auv3\"\nfi\n"; }; + 4F210D6729AB9B39000EBD80 /* Run Script - Prepare Resources */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "Run Script - Prepare Resources"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "python3 ../scripts/prepare_resources-mac.py\n"; + }; + 4F210D6829AB9B98000EBD80 /* Run Script - Prepare Resources */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "Run Script - Prepare Resources"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "python3 ../scripts/prepare_resources-mac.py\n"; + }; + 4F210D6929AB9BB3000EBD80 /* Run Script - Prepare Resources */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "Run Script - Prepare Resources"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "python3 ../scripts/prepare_resources-mac.py\n"; + }; + 4F210D6A29AB9BD4000EBD80 /* Run Script - Prepare Resources */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "Run Script - Prepare Resources"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "python3 ../scripts/prepare_resources-mac.py\n"; + }; + 4F210D6B29AB9C08000EBD80 /* Run Script - Prepare Resources */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "Run Script - Prepare Resources"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "python3 ../scripts/prepare_resources-mac.py\n"; + }; 4F744D4C14005ADA002FAD90 /* Run Script - Clear AudioUnit Caches */ = { isa = PBXShellScriptBuildPhase; alwaysOutOfDate = 1; @@ -2027,22 +2129,60 @@ shellPath = /bin/sh; shellScript = "touch $IPLUG_PATH/AUv3/IPlugAUv3Appex.m\n"; }; - 4FBCC1B21FD5AE8500EFE550 /* Run Script - prepare_resources-mac.py */ = { + 4FBCC1B21FD5AE8500EFE550 /* Run Script - SWELL Resgen */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Run Script - SWELL Resgen"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "../../iPlug2/WDL/swell/swell_resgen.sh ../resources/main.rc\n"; + }; + 4FC523AC29AB99F00011C63B /* Run Script - SWELL Resgen */ = { isa = PBXShellScriptBuildPhase; alwaysOutOfDate = 1; buildActionMask = 2147483647; files = ( ); + inputFileListPaths = ( + ); inputPaths = ( ); - name = "Run Script - prepare_resources-mac.py"; + name = "Run Script - SWELL Resgen"; + outputFileListPaths = ( + ); outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "../../iPlug2/WDL/swell/swell_resgen.sh ../resources/main.rc\n"; }; - B87FD1EE2351C71300CF7307 /* ShellScript */ = { + 4FC523AD29AB9A280011C63B /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = " +"; + }; + B87FD1EE2351C71300CF7307 /* Run Script - Update Version */ = { isa = PBXShellScriptBuildPhase; alwaysOutOfDate = 1; buildActionMask = 2147483647; @@ -2050,6 +2190,7 @@ ); inputPaths = ( ); + name = "Run Script - Update Version"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; From 8a10826811f2c6902f8a2c1dcb6bde60be482f9b Mon Sep 17 00:00:00 2001 From: Oli Larkin Date: Sun, 26 Feb 2023 15:14:02 +0100 Subject: [PATCH 10/15] Improve build script --- TemplateProject/scripts/makedist-mac.sh | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/TemplateProject/scripts/makedist-mac.sh b/TemplateProject/scripts/makedist-mac.sh index b833f06..9f46443 100755 --- a/TemplateProject/scripts/makedist-mac.sh +++ b/TemplateProject/scripts/makedist-mac.sh @@ -11,14 +11,15 @@ if [ -d build-mac ]; then fi #--------------------------------------------------------------------------------------------------------- -#variables +# variables IPLUG2_ROOT=../iPlug2 XCCONFIG=$IPLUG2_ROOT/../common-mac.xcconfig SCRIPTS=$IPLUG2_ROOT/Scripts -# CODESIGN disabled by default. -CODESIGN=0 +# CODE_SIGN disabled by default. +CODE_SIGN=0 +NOTARIZE=0 # macOS codesigning/notarization NOTARIZE_BUNDLE_ID=com.AcmeInc.TemplateProject @@ -115,7 +116,7 @@ echo "" touch *.cpp #--------------------------------------------------------------------------------------------------------- -#remove existing binaries +# remove existing binaries echo "remove existing binaries" echo "" @@ -147,7 +148,7 @@ fi #--------------------------------------------------------------------------------------------------------- # build xcode project. Change target to build individual formats, or add to All target in the xcode project -xcodebuild -project ./projects/$PLUGIN_NAME-macOS.xcodeproj -xcconfig ./config/$PLUGIN_NAME-mac.xcconfig DEMO_VERSION=$DEMO -target "All" -configuration Release | tee build-mac.log | xcpretty #&& exit ${PIPESTATUS[0]} +xcodebuild -project ./projects/$PLUGIN_NAME-macOS.xcodeproj -xcconfig ./config/$PLUGIN_NAME-mac.xcconfig DEMO_VERSION=$DEMO -configuration Release | tee build-mac.log | xcpretty #&& exit ${PIPESTATUS[0]} if [ "${PIPESTATUS[0]}" -ne "0" ]; then echo "ERROR: build failed, aborting" @@ -206,7 +207,7 @@ if [ -d "${AAX}" ]; then strip -x "${AAX}/Contents/MacOS/$PLUGIN_NAME" fi -if [ $CODESIGN == 1 ]; then +if [ $CODE_SIGN == 1 ]; then #--------------------------------------------------------------------------------------------------------- # code sign AAX binary with wraptool @@ -244,7 +245,7 @@ if [ $BUILD_INSTALLER == 1 ]; then ./scripts/makeinstaller-mac.sh $FULL_VERSION - if [ $CODESIGN == 1 ]; then + if [ $CODE_SIGN == 1 ]; then echo "code-sign installer for Gatekeeper on macOS 10.8+" echo "" mv "${PKG}" "${PKG_US}" @@ -252,7 +253,7 @@ if [ $BUILD_INSTALLER == 1 ]; then rm -R -f "${PKG_US}" fi - #set installer icon + # set installer icon ./$SCRIPTS/SetFileIcon -image resources/$PLUGIN_NAME.icns -file "${PKG}" #--------------------------------------------------------------------------------------------------------- @@ -271,9 +272,9 @@ if [ $BUILD_INSTALLER == 1 ]; then sudo rm -R -f build-mac/installer/ - if [ $CODESIGN == 1 ]; then + if [ $NOTARIZE == 1 ]; then #--------------------------------------------------------------------------------------------------------- - #notarize dmg + # notarize dmg echo "notarizing" echo "" # you need to create an app-specific id/password https://support.apple.com/en-us/HT204397 @@ -340,7 +341,7 @@ echo "" zip -r ./build-mac/$ARCHIVE_NAME-dSYMs.zip ./build-mac/*.dSYM #--------------------------------------------------------------------------------------------------------- -# auval +# auval tools sudo rm -R -f build-mac/*-auval.zip echo "packaging auval script" From 1ef0befd05c9c38c4baa30c83cf9427212d8e657 Mon Sep 17 00:00:00 2001 From: Oli Larkin Date: Sun, 26 Feb 2023 15:31:46 +0100 Subject: [PATCH 11/15] Name the Xcode project scripts build steps --- .../project.pbxproj | 80 +++++++------------ .../scripts/prepare_resources-mac.py | 4 +- 2 files changed, 33 insertions(+), 51 deletions(-) diff --git a/TemplateProject/projects/TemplateProject-macOS.xcodeproj/project.pbxproj b/TemplateProject/projects/TemplateProject-macOS.xcodeproj/project.pbxproj index c7b3b30..76d2deb 100644 --- a/TemplateProject/projects/TemplateProject-macOS.xcodeproj/project.pbxproj +++ b/TemplateProject/projects/TemplateProject-macOS.xcodeproj/project.pbxproj @@ -25,7 +25,6 @@ buildConfigurationList = B87FD1ED2351C6F900CF7307 /* Build configuration list for PBXAggregateTarget "Update plists" */; buildPhases = ( B87FD1EE2351C71300CF7307 /* Run Script - Update Version */, - 4FC523AD29AB9A280011C63B /* ShellScript */, ); dependencies = ( ); @@ -1647,7 +1646,7 @@ isa = PBXNativeTarget; buildConfigurationList = 4F20EF2F132C69FE0030E34C /* Build configuration list for PBXNativeTarget "VST2" */; buildPhases = ( - 4F210D6829AB9B98000EBD80 /* Run Script - Prepare Resources */, + 4F210D6829AB9B98000EBD80 /* Prepare Resources */, 4F20EEC9132C69FE0030E34C /* Resources */, 4F20EECA132C69FE0030E34C /* Sources */, 4F20EF2C132C69FE0030E34C /* Frameworks */, @@ -1667,7 +1666,7 @@ isa = PBXNativeTarget; buildConfigurationList = 4F3907742013EBA400DDA490 /* Build configuration list for PBXNativeTarget "AUv3" */; buildPhases = ( - 4F78BE3B22E74A7E00AD537E /* Run Script - Touch dummy file */, + 4F78BE3B22E74A7E00AD537E /* Touch dummy file */, 4F39075C2013EBA300DDA490 /* Sources */, 4F39075D2013EBA300DDA490 /* Frameworks */, 4F39075E2013EBA300DDA490 /* Resources */, @@ -1686,11 +1685,11 @@ isa = PBXNativeTarget; buildConfigurationList = 4F3AE1DC12C0E5E2001FD7A4 /* Build configuration list for PBXNativeTarget "AU" */; buildPhases = ( - 4F210D6A29AB9BD4000EBD80 /* Run Script - Prepare Resources */, + 4F210D6A29AB9BD4000EBD80 /* Prepare Resources */, 4F25BECE12C61F47005D51F7 /* Resources */, 4F3AE1A212C0E5E2001FD7A4 /* Sources */, 4F3AE1DA12C0E5E2001FD7A4 /* Rez */, - 4F744D4C14005ADA002FAD90 /* Run Script - Clear AudioUnit Caches */, + 4F744D4C14005ADA002FAD90 /* Clear AudioUnit Caches */, 4FBDD26520A319580054B111 /* Frameworks */, ); buildRules = ( @@ -1707,14 +1706,14 @@ isa = PBXNativeTarget; buildConfigurationList = 4F3EE1EC231438D000004786 /* Build configuration list for PBXNativeTarget "AUv3App" */; buildPhases = ( - 4F210D6B29AB9C08000EBD80 /* Run Script - Prepare Resources */, - 4FC523AC29AB99F00011C63B /* Run Script - SWELL Resgen */, + 4F210D6B29AB9C08000EBD80 /* Prepare Resources */, + 4FC523AC29AB99F00011C63B /* SWELL Resgen */, 4F3EE1BE231438D000004786 /* Resources */, 4F3EE1C1231438D000004786 /* Sources */, 4F3EE1E6231438D000004786 /* Frameworks */, 4F3EE1E8231438D000004786 /* Embed Frameworks */, 4F3EE1EA231438D000004786 /* Embed AUv3 App Extension */, - 4F02E1D723144CDA00731A7D /* Run Script - Force register AUv3 */, + 4F02E1D723144CDA00731A7D /* Force register AUv3 */, ); buildRules = ( ); @@ -1749,7 +1748,7 @@ isa = PBXNativeTarget; buildConfigurationList = 4F9828DC140A9EB700F3FCC1 /* Build configuration list for PBXNativeTarget "VST3" */; buildPhases = ( - 4F210D6929AB9BB3000EBD80 /* Run Script - Prepare Resources */, + 4F210D6929AB9BB3000EBD80 /* Prepare Resources */, 4F9828AF140A9EB700F3FCC1 /* Resources */, 4F9828B5140A9EB700F3FCC1 /* Sources */, 4F9828D7140A9EB700F3FCC1 /* Frameworks */, @@ -1789,8 +1788,8 @@ isa = PBXNativeTarget; buildConfigurationList = 4FD16A0F13B63082001D0217 /* Build configuration list for PBXNativeTarget "APP" */; buildPhases = ( - 4F210D6729AB9B39000EBD80 /* Run Script - Prepare Resources */, - 4FBCC1B21FD5AE8500EFE550 /* Run Script - SWELL Resgen */, + 4F210D6729AB9B39000EBD80 /* Prepare Resources */, + 4FBCC1B21FD5AE8500EFE550 /* SWELL Resgen */, 4FD16A0513B63081001D0217 /* Resources */, 4FD16A0613B63081001D0217 /* Sources */, ); @@ -1990,21 +1989,21 @@ /* End PBXRezBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 4F02E1D723144CDA00731A7D /* Run Script - Force register AUv3 */ = { + 4F02E1D723144CDA00731A7D /* Force register AUv3 */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "Run Script - Force register AUv3"; + name = "Force register AUv3"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "if [ -d $APP_PATH/TemplateProject.app ]; then\n pluginkit -a $APP_PATH/TemplateProject.app/Contents/PlugIns/TemplateProject.appex\n echo \"Force register auv3\"\nelse\n echo \"App path doesn't exist yet, cant force register auv3\"\nfi\n"; }; - 4F210D6729AB9B39000EBD80 /* Run Script - Prepare Resources */ = { + 4F210D6729AB9B39000EBD80 /* Prepare Resources */ = { isa = PBXShellScriptBuildPhase; alwaysOutOfDate = 1; buildActionMask = 2147483647; @@ -2014,7 +2013,7 @@ ); inputPaths = ( ); - name = "Run Script - Prepare Resources"; + name = "Prepare Resources"; outputFileListPaths = ( ); outputPaths = ( @@ -2023,7 +2022,7 @@ shellPath = /bin/sh; shellScript = "python3 ../scripts/prepare_resources-mac.py\n"; }; - 4F210D6829AB9B98000EBD80 /* Run Script - Prepare Resources */ = { + 4F210D6829AB9B98000EBD80 /* Prepare Resources */ = { isa = PBXShellScriptBuildPhase; alwaysOutOfDate = 1; buildActionMask = 2147483647; @@ -2033,7 +2032,7 @@ ); inputPaths = ( ); - name = "Run Script - Prepare Resources"; + name = "Prepare Resources"; outputFileListPaths = ( ); outputPaths = ( @@ -2042,7 +2041,7 @@ shellPath = /bin/sh; shellScript = "python3 ../scripts/prepare_resources-mac.py\n"; }; - 4F210D6929AB9BB3000EBD80 /* Run Script - Prepare Resources */ = { + 4F210D6929AB9BB3000EBD80 /* Prepare Resources */ = { isa = PBXShellScriptBuildPhase; alwaysOutOfDate = 1; buildActionMask = 2147483647; @@ -2052,7 +2051,7 @@ ); inputPaths = ( ); - name = "Run Script - Prepare Resources"; + name = "Prepare Resources"; outputFileListPaths = ( ); outputPaths = ( @@ -2061,7 +2060,7 @@ shellPath = /bin/sh; shellScript = "python3 ../scripts/prepare_resources-mac.py\n"; }; - 4F210D6A29AB9BD4000EBD80 /* Run Script - Prepare Resources */ = { + 4F210D6A29AB9BD4000EBD80 /* Prepare Resources */ = { isa = PBXShellScriptBuildPhase; alwaysOutOfDate = 1; buildActionMask = 2147483647; @@ -2071,7 +2070,7 @@ ); inputPaths = ( ); - name = "Run Script - Prepare Resources"; + name = "Prepare Resources"; outputFileListPaths = ( ); outputPaths = ( @@ -2080,7 +2079,7 @@ shellPath = /bin/sh; shellScript = "python3 ../scripts/prepare_resources-mac.py\n"; }; - 4F210D6B29AB9C08000EBD80 /* Run Script - Prepare Resources */ = { + 4F210D6B29AB9C08000EBD80 /* Prepare Resources */ = { isa = PBXShellScriptBuildPhase; alwaysOutOfDate = 1; buildActionMask = 2147483647; @@ -2090,7 +2089,7 @@ ); inputPaths = ( ); - name = "Run Script - Prepare Resources"; + name = "Prepare Resources"; outputFileListPaths = ( ); outputPaths = ( @@ -2099,7 +2098,7 @@ shellPath = /bin/sh; shellScript = "python3 ../scripts/prepare_resources-mac.py\n"; }; - 4F744D4C14005ADA002FAD90 /* Run Script - Clear AudioUnit Caches */ = { + 4F744D4C14005ADA002FAD90 /* Clear AudioUnit Caches */ = { isa = PBXShellScriptBuildPhase; alwaysOutOfDate = 1; buildActionMask = 2147483647; @@ -2108,28 +2107,28 @@ ); inputPaths = ( ); - name = "Run Script - Clear AudioUnit Caches"; + name = "Clear AudioUnit Caches"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "$SCRIPTS_PATH/clear_audiounit_caches.command\n"; }; - 4F78BE3B22E74A7E00AD537E /* Run Script - Touch dummy file */ = { + 4F78BE3B22E74A7E00AD537E /* Touch dummy file */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "Run Script - Touch dummy file"; + name = "Touch dummy file"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "touch $IPLUG_PATH/AUv3/IPlugAUv3Appex.m\n"; }; - 4FBCC1B21FD5AE8500EFE550 /* Run Script - SWELL Resgen */ = { + 4FBCC1B21FD5AE8500EFE550 /* SWELL Resgen */ = { isa = PBXShellScriptBuildPhase; alwaysOutOfDate = 1; buildActionMask = 2147483647; @@ -2137,14 +2136,14 @@ ); inputPaths = ( ); - name = "Run Script - SWELL Resgen"; + name = "SWELL Resgen"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "../../iPlug2/WDL/swell/swell_resgen.sh ../resources/main.rc\n"; }; - 4FC523AC29AB99F00011C63B /* Run Script - SWELL Resgen */ = { + 4FC523AC29AB99F00011C63B /* SWELL Resgen */ = { isa = PBXShellScriptBuildPhase; alwaysOutOfDate = 1; buildActionMask = 2147483647; @@ -2154,7 +2153,7 @@ ); inputPaths = ( ); - name = "Run Script - SWELL Resgen"; + name = "SWELL Resgen"; outputFileListPaths = ( ); outputPaths = ( @@ -2163,25 +2162,6 @@ shellPath = /bin/sh; shellScript = "../../iPlug2/WDL/swell/swell_resgen.sh ../resources/main.rc\n"; }; - 4FC523AD29AB9A280011C63B /* ShellScript */ = { - isa = PBXShellScriptBuildPhase; - alwaysOutOfDate = 1; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - ); - outputFileListPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = " -"; - }; B87FD1EE2351C71300CF7307 /* Run Script - Update Version */ = { isa = PBXShellScriptBuildPhase; alwaysOutOfDate = 1; diff --git a/TemplateProject/scripts/prepare_resources-mac.py b/TemplateProject/scripts/prepare_resources-mac.py index d0e8da2..71d83dd 100755 --- a/TemplateProject/scripts/prepare_resources-mac.py +++ b/TemplateProject/scripts/prepare_resources-mac.py @@ -2,9 +2,11 @@ # this script will copy the project's resources (pngs, ttfs, svgs etc) to the correct place # depending on the value of PLUG_SHARED_RESOURCES in config.h -# resources can either be copied into the plug-in bundle or into a shared path +# resources can either be copied into the plug-in bundle (vst3, component etc) or into a shared path # since the shared path should be accesible from the mac app sandbox, # the path used is ~/Music/SHARED_RESOURCES_SUBPATH +# you might also want to consider using bin2c resources +# in order to hide the resources and/or simplify this process import os, sys, shutil From 72912322782646860cc7d328e86bb10bdc54c956 Mon Sep 17 00:00:00 2001 From: Oli Larkin Date: Sun, 26 Feb 2023 15:50:35 +0100 Subject: [PATCH 12/15] Add AUv3 app to All Target --- .../project.pbxproj | 53 ++++++++++--------- 1 file changed, 27 insertions(+), 26 deletions(-) diff --git a/TemplateProject/projects/TemplateProject-macOS.xcodeproj/project.pbxproj b/TemplateProject/projects/TemplateProject-macOS.xcodeproj/project.pbxproj index 76d2deb..83c1923 100644 --- a/TemplateProject/projects/TemplateProject-macOS.xcodeproj/project.pbxproj +++ b/TemplateProject/projects/TemplateProject-macOS.xcodeproj/project.pbxproj @@ -13,7 +13,7 @@ buildPhases = ( ); dependencies = ( - 4F06F18623566DC800FD0962 /* PBXTargetDependency */, + 4FE6309429ABA4EA00C38A41 /* PBXTargetDependency */, 4F78DAFA13B6436B0032E0F3 /* PBXTargetDependency */, 4F9828F8140A9F0200F3FCC1 /* PBXTargetDependency */, ); @@ -248,20 +248,6 @@ /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 4F06F18523566DC800FD0962 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 089C1669FE841209C02AAC07 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4FD16A0813B63081001D0217; - remoteInfo = APP; - }; - 4F3EE1BC231438D000004786 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 089C1669FE841209C02AAC07 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4F78BE0122E73D0800AD537E; - remoteInfo = AUv3Framework; - }; 4F78BE3522E742DE00AD537E /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 089C1669FE841209C02AAC07 /* Project object */; @@ -302,6 +288,20 @@ remoteGlobalIDString = B87FD1E62351C6F900CF7307; remoteInfo = "Update plists"; }; + 4FE6309329ABA4EA00C38A41 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 089C1669FE841209C02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 4F3EE1BA231438D000004786; + remoteInfo = AUv3App; + }; + 4FE6309529ABA55F00C38A41 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 089C1669FE841209C02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 4F39075F2013EBA300DDA490; + remoteInfo = AUv3; + }; B87FD1EF2351C74300CF7307 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 089C1669FE841209C02AAC07 /* Project object */; @@ -1718,7 +1718,7 @@ buildRules = ( ); dependencies = ( - 4F3EE1BB231438D000004786 /* PBXTargetDependency */, + 4FE6309629ABA55F00C38A41 /* PBXTargetDependency */, ); name = AUv3App; productName = AUv3App; @@ -2116,6 +2116,7 @@ }; 4F78BE3B22E74A7E00AD537E /* Touch dummy file */ = { isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; buildActionMask = 2147483647; files = ( ); @@ -2437,16 +2438,6 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 4F06F18623566DC800FD0962 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 4FD16A0813B63081001D0217 /* APP */; - targetProxy = 4F06F18523566DC800FD0962 /* PBXContainerItemProxy */; - }; - 4F3EE1BB231438D000004786 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 4F78BE0122E73D0800AD537E /* TemplateProjectAU */; - targetProxy = 4F3EE1BC231438D000004786 /* PBXContainerItemProxy */; - }; 4F78BE3622E742DE00AD537E /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 4F78BE0122E73D0800AD537E /* TemplateProjectAU */; @@ -2472,6 +2463,16 @@ target = B87FD1E62351C6F900CF7307 /* Update plists */; targetProxy = 4FC523A629AA6A6B0011C63B /* PBXContainerItemProxy */; }; + 4FE6309429ABA4EA00C38A41 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 4F3EE1BA231438D000004786 /* AUv3App */; + targetProxy = 4FE6309329ABA4EA00C38A41 /* PBXContainerItemProxy */; + }; + 4FE6309629ABA55F00C38A41 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 4F39075F2013EBA300DDA490 /* AUv3 */; + targetProxy = 4FE6309529ABA55F00C38A41 /* PBXContainerItemProxy */; + }; B87FD1F02351C74300CF7307 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = B87FD1E62351C6F900CF7307 /* Update plists */; From 340346e5d9d914dbc69d22d9afc0e140aa54ae5c Mon Sep 17 00:00:00 2001 From: Oli Larkin Date: Sun, 26 Feb 2023 23:43:39 +0100 Subject: [PATCH 13/15] Remove un-used network entitlements --- TemplateProject/projects/TemplateProject-macOS.entitlements | 4 ---- 1 file changed, 4 deletions(-) diff --git a/TemplateProject/projects/TemplateProject-macOS.entitlements b/TemplateProject/projects/TemplateProject-macOS.entitlements index 86a6804..d2c66a5 100644 --- a/TemplateProject/projects/TemplateProject-macOS.entitlements +++ b/TemplateProject/projects/TemplateProject-macOS.entitlements @@ -14,9 +14,5 @@ com.apple.security.files.user-selected.read-write - com.apple.security.network.client - - com.apple.security.network.server - From e03aee5ea80a38f5021e37b088189a4ca7b62c3c Mon Sep 17 00:00:00 2001 From: Oli Larkin Date: Sun, 26 Feb 2023 23:44:16 +0100 Subject: [PATCH 14/15] macOS project should sign to run locally for all target except AUv3 app --- .../project.pbxproj | 45 ++++++++++++------- 1 file changed, 30 insertions(+), 15 deletions(-) diff --git a/TemplateProject/projects/TemplateProject-macOS.xcodeproj/project.pbxproj b/TemplateProject/projects/TemplateProject-macOS.xcodeproj/project.pbxproj index 83c1923..b90bc4f 100644 --- a/TemplateProject/projects/TemplateProject-macOS.xcodeproj/project.pbxproj +++ b/TemplateProject/projects/TemplateProject-macOS.xcodeproj/project.pbxproj @@ -1812,9 +1812,6 @@ BuildIndependentTargetsInParallel = YES; LastUpgradeCheck = 1320; TargetAttributes = { - 4F20EEC8132C69FE0030E34C = { - DevelopmentTeam = 686EDA2T8T; - }; 4F39075F2013EBA300DDA490 = { CreatedOnToolsVersion = 9.2; DevelopmentTeam = 686EDA2T8T; @@ -1828,10 +1825,6 @@ }; }; }; - 4F3AE17812C0E5E2001FD7A4 = { - DevelopmentTeam = "$(DEVELOPMENT_TEAM)"; - ProvisioningStyle = Automatic; - }; 4F3EE1BA231438D000004786 = { DevelopmentTeam = 686EDA2T8T; ProvisioningStyle = Automatic; @@ -1844,15 +1837,10 @@ 4F78DAF113B643600032E0F3 = { DevelopmentTeam = 686EDA2T8T; }; - 4F9828AA140A9EB700F3FCC1 = { - DevelopmentTeam = 686EDA2T8T; - }; 4FB600121567CB0A0020189A = { DevelopmentTeam = 686EDA2T8T; }; 4FD16A0813B63081001D0217 = { - DevelopmentTeam = 686EDA2T8T; - ProvisioningStyle = Automatic; SystemCapabilities = { com.apple.ApplicationGroups.Mac = { enabled = 0; @@ -2664,6 +2652,8 @@ isa = XCBuildConfiguration; buildSettings = { CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=macosx*]" = "-"; + "DEVELOPMENT_TEAM[sdk=macosx*]" = ""; DSTROOT = "$(VST2_PATH)"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(EXTRA_PLUGIN_DEFS)", @@ -2683,6 +2673,8 @@ isa = XCBuildConfiguration; buildSettings = { CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=macosx*]" = "-"; + "DEVELOPMENT_TEAM[sdk=macosx*]" = ""; DSTROOT = "$(VST2_PATH)"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(EXTRA_PLUGIN_DEFS)", @@ -2702,6 +2694,8 @@ isa = XCBuildConfiguration; buildSettings = { CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=macosx*]" = "-"; + "DEVELOPMENT_TEAM[sdk=macosx*]" = ""; DSTROOT = "$(VST2_PATH)"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(EXTRA_PLUGIN_DEFS)", @@ -2848,6 +2842,8 @@ 4F3AE1DD12C0E5E2001FD7A4 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + "CODE_SIGN_IDENTITY[sdk=macosx*]" = "-"; + CODE_SIGN_STYLE = Manual; DEVELOPMENT_TEAM = ""; DSTROOT = "$(AU_PATH)"; GCC_PREPROCESSOR_DEFINITIONS = ( @@ -2876,6 +2872,8 @@ 4F3AE1DE12C0E5E2001FD7A4 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + "CODE_SIGN_IDENTITY[sdk=macosx*]" = "-"; + CODE_SIGN_STYLE = Manual; DEVELOPMENT_TEAM = ""; DSTROOT = "$(AU_PATH)"; GCC_PREPROCESSOR_DEFINITIONS = ( @@ -2904,6 +2902,8 @@ 4F3AE1DF12C0E5E2001FD7A4 /* Tracer */ = { isa = XCBuildConfiguration; buildSettings = { + "CODE_SIGN_IDENTITY[sdk=macosx*]" = "-"; + CODE_SIGN_STYLE = Manual; DEVELOPMENT_TEAM = ""; DSTROOT = "$(AU_PATH)"; GCC_PREPROCESSOR_DEFINITIONS = ( @@ -3231,6 +3231,8 @@ isa = XCBuildConfiguration; buildSettings = { CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=macosx*]" = "-"; + "DEVELOPMENT_TEAM[sdk=macosx*]" = ""; DSTROOT = "$(VST3_PATH)"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(EXTRA_PLUGIN_DEFS)", @@ -3253,6 +3255,8 @@ isa = XCBuildConfiguration; buildSettings = { CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=macosx*]" = "-"; + "DEVELOPMENT_TEAM[sdk=macosx*]" = ""; DSTROOT = "$(VST3_PATH)"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(EXTRA_PLUGIN_DEFS)", @@ -3275,6 +3279,8 @@ isa = XCBuildConfiguration; buildSettings = { CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=macosx*]" = "-"; + "DEVELOPMENT_TEAM[sdk=macosx*]" = ""; DSTROOT = "$(VST3_PATH)"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(EXTRA_PLUGIN_DEFS)", @@ -3303,6 +3309,7 @@ CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = NO; CLANG_WARN__EXIT_TIME_DESTRUCTORS = NO; CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=macosx*]" = "-"; DEPLOYMENT_LOCATION = YES; DSTROOT = "$(AAX_PATH)"; GCC_PRECOMPILE_PREFIX_HEADER = YES; @@ -3365,6 +3372,7 @@ CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = NO; CLANG_WARN__EXIT_TIME_DESTRUCTORS = NO; CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=macosx*]" = "-"; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEPLOYMENT_LOCATION = YES; DEPLOYMENT_POSTPROCESSING = NO; @@ -3437,6 +3445,7 @@ CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = NO; CLANG_WARN__EXIT_TIME_DESTRUCTORS = NO; CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=macosx*]" = "-"; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEPLOYMENT_LOCATION = YES; DEPLOYMENT_POSTPROCESSING = NO; @@ -3504,7 +3513,9 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = "TemplateProject-macOS"; CODE_SIGN_ENTITLEMENTS = "TemplateProject-macOS.entitlements"; - CODE_SIGN_IDENTITY = "Apple Development"; + CODE_SIGN_IDENTITY = "-"; + CODE_SIGN_STYLE = Manual; + DEVELOPMENT_TEAM = ""; DSTROOT = "$(APP_PATH)"; ENABLE_HARDENED_RUNTIME = YES; GCC_PREPROCESSOR_DEFINITIONS = ( @@ -3534,7 +3545,9 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = "TemplateProject-macOS"; CODE_SIGN_ENTITLEMENTS = "TemplateProject-macOS.entitlements"; - CODE_SIGN_IDENTITY = "Apple Development"; + CODE_SIGN_IDENTITY = "-"; + CODE_SIGN_STYLE = Manual; + DEVELOPMENT_TEAM = ""; DSTROOT = "$(APP_PATH)"; ENABLE_HARDENED_RUNTIME = YES; GCC_PREPROCESSOR_DEFINITIONS = ( @@ -3564,7 +3577,9 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = "TemplateProject-macOS"; CODE_SIGN_ENTITLEMENTS = "TemplateProject-macOS.entitlements"; - CODE_SIGN_IDENTITY = "Apple Development"; + CODE_SIGN_IDENTITY = "-"; + CODE_SIGN_STYLE = Manual; + DEVELOPMENT_TEAM = ""; DSTROOT = "$(APP_PATH)"; ENABLE_HARDENED_RUNTIME = YES; GCC_PREPROCESSOR_DEFINITIONS = ( From e0b0aabbde039d31b05a4e4a2b537293ad3bae68 Mon Sep 17 00:00:00 2001 From: Oli Larkin Date: Mon, 27 Feb 2023 00:26:55 +0100 Subject: [PATCH 15/15] Add VST_SDK step --- .github/workflows/build-mac.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/.github/workflows/build-mac.yml b/.github/workflows/build-mac.yml index 4373851..257cfb5 100644 --- a/.github/workflows/build-mac.yml +++ b/.github/workflows/build-mac.yml @@ -57,6 +57,16 @@ jobs: cd iPlug2/Dependencies/IPlug ./download-vst3-sdk.sh ${{env.VST3_VER}} build-validator + - name: Get VST2 SDK + shell: bash + env: + VST2_SDK: ${{secrets.VST2_SDK}} + run: | + mkdir tmp + echo $VST2_SDK | base64 -d > tmp/tmp.zip + unzip tmp/tmp.zip -d tmp + mv tmp/VST2_SDK/* iPlug2/Dependencies/IPlug/VST2_SDK + - name: Build shell: bash run: |