From 59ca34daafcbf6dd0d9f943e9f9a68cf5e0d8053 Mon Sep 17 00:00:00 2001 From: Oliver James Date: Wed, 18 Dec 2024 11:23:15 +0000 Subject: [PATCH] Projucer (MSVC): Move copy plugin step into VST2 codepath --- .../ProjectSaving/jucer_ProjectExport_MSVC.h | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_MSVC.h b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_MSVC.h index 805e17977e..d3c5f75747 100644 --- a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_MSVC.h +++ b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_MSVC.h @@ -1910,17 +1910,22 @@ public: const auto pkgScript = copyBuildOutputIntoBundle (segments); const auto copyScript = copyBundleToInstallDirectory (segments, config.getBinaryPath (Ids::vst3BinaryLocation, arch)); - const auto binCopyScript = config.isPluginBinaryCopyStepEnabled() - ? MSVCScriptBuilder{}.append ("copy /Y \"$(OutDir)$(TargetFileName)\" \"" - + config.getBinaryPath (Ids::vstBinaryLocation, arch) - + "\\$(TargetFileName)\"") - : MSVCScriptBuilder{}; - return MSVCScriptBuilder{} .append (pkgScript) .append (manifestScript) .append (copyScript) - .append (binCopyScript) + .build(); + } + + if (type == VSTPlugIn && config.isPluginBinaryCopyStepEnabled()) + { + const String copyCommand = "copy /Y \"$(OutDir)$(TargetFileName)\" \"" + + config.getBinaryPath (Ids::vstBinaryLocation, arch) + + "\\$(TargetFileName)\""; + + return MSVCScriptBuilder{} + .mkdir (config.getBinaryPath (Ids::vstBinaryLocation, arch).quoted()) + .append (copyCommand) .build(); }