1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-19 01:04:20 +00:00

Projucer: Disable hardened runtime for LV2 and VST3 helpers

Enabling the hardened runtime also enables library validation, which
means that the manifest generator may not be able to load the built
plugin if the generator runs before the signing step.

The manifest generator tools should not be distributed/archived, so
disabling the hardened runtime for these targets is appropriate.
This commit is contained in:
reuk 2023-06-20 13:32:01 +01:00
parent cb55176b0e
commit 0bf9f745bf
No known key found for this signature in database
GPG key ID: FCB43929F012EE5C

View file

@ -1319,6 +1319,11 @@ public:
owner.addObject (v);
}
bool shouldUseHardenedRuntime() const
{
return type != VST3Helper && type != LV2Helper && owner.isHardenedRuntimeEnabled();
}
//==============================================================================
String getTargetAttributes() const
{
@ -1341,7 +1346,7 @@ public:
|| owner.getProject().isAUPluginHost());
capabilities["Push"] = owner.isPushNotificationsEnabled();
capabilities["Sandbox"] = type == Target::AudioUnitv3PlugIn || owner.isAppSandboxEnabled();
capabilities["HardenedRuntime"] = owner.isHardenedRuntimeEnabled();
capabilities["HardenedRuntime"] = shouldUseHardenedRuntime();
if (owner.iOS && owner.isiCloudPermissionsEnabled())
capabilities["com.apple.iCloud"] = true;
@ -1397,7 +1402,7 @@ public:
if (owner.isPushNotificationsEnabled()
|| owner.isAppGroupsEnabled()
|| owner.isAppSandboxEnabled()
|| owner.isHardenedRuntimeEnabled()
|| shouldUseHardenedRuntime()
|| owner.isNetworkingMulticastEnabled()
|| (owner.isiOS() && owner.isiCloudPermissionsEnabled())
|| (owner.isiOS() && owner.getProject().isAUPluginHost()))
@ -1687,7 +1692,7 @@ public:
s.set ("CONFIGURATION_BUILD_DIR", addQuotesIfRequired (adjustedConfigBuildDir));
if (owner.isHardenedRuntimeEnabled())
if (shouldUseHardenedRuntime())
s.set ("ENABLE_HARDENED_RUNTIME", "YES");
String gccVersion ("com.apple.compilers.llvm.clang.1_0");