Fix building macOS/iOS with the latest Vulkan SDK

This commit is contained in:
Wojtek Figat
2024-03-24 19:39:16 +01:00
parent 6709fcd95d
commit 51504d0d92
3 changed files with 67 additions and 5 deletions

View File

@@ -202,13 +202,25 @@ bool iOSPlatformTools::OnPostProcess(CookingData& data)
if (EditorUtilities::FormatAppPackageName(appIdentifier))
return true;
// Copy fresh Gradle project template
// Copy fresh XCode project template
if (FileSystem::CopyDirectory(data.OriginalOutputPath, platformDataPath / TEXT("Project"), true))
{
LOG(Error, "Failed to deploy XCode project to {0} from {1}", data.OriginalOutputPath, platformDataPath);
return true;
}
// Fix MoltenVK lib (copied from VulkanSDK xcframework)
FileSystem::MoveFile(data.DataOutputPath / TEXT("libMoltenVK.dylib"), data.DataOutputPath / TEXT("MoltenVK"), true);
{
// Fix rpath to point into dynamic library (rather than framework location)
CreateProcessSettings procSettings;
procSettings.HiddenWindow = true;
procSettings.WorkingDirectory = data.DataOutputPath;
procSettings.FileName = TEXT("/usr/bin/install_name_tool");
procSettings.Arguments = TEXT("-id \"@rpath/libMoltenVK.dylib\" libMoltenVK.dylib");
Platform::CreateProcess(procSettings);
}
// Format project template files
Dictionary<String, String> configReplaceMap;
configReplaceMap[TEXT("${AppName}")] = appName;