Browse Source

Projucer: Migrate old iOS deployment target setting

v6.1.6
ed 4 years ago
parent
commit
79f1ffec2e
1 changed files with 8 additions and 7 deletions
  1. +8
    -7
      extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h

+ 8
- 7
extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h View File

@@ -953,21 +953,22 @@ protected:
void updateOldSDKDefaults()
{
if (config[Ids::iosCompatibility].toString() == "default") iosDeploymentTarget.resetToDefault();
if (macOSArchitecture.get() == "default") macOSArchitecture.resetToDefault();
if (macOSArchitecture.get() == "default")
macOSArchitecture.resetToDefault();
const auto updateSDKString = [this] (const Identifier& propertyName, ValueWithDefault& value)
const auto updateSDKString = [this] (const Identifier& propertyName, ValueWithDefault& value, const String& suffix)
{
auto sdkString = config[propertyName].toString();
if (sdkString == "default")
value.resetToDefault();
else if (sdkString.isNotEmpty() && sdkString.contains (" SDK"))
value = sdkString.upToFirstOccurrenceOf (" SDK", false, false);
else if (sdkString.isNotEmpty() && sdkString.endsWith (suffix))
value = sdkString.upToLastOccurrenceOf (suffix, false, false);
};
updateSDKString (Ids::osxSDK, macOSBaseSDK);
updateSDKString (Ids::osxCompatibility, macOSDeploymentTarget);
updateSDKString (Ids::osxSDK, macOSBaseSDK, " SDK");
updateSDKString (Ids::osxCompatibility, macOSDeploymentTarget, " SDK");
updateSDKString (Ids::iosCompatibility, iosDeploymentTarget, {});
}
};


Loading…
Cancel
Save