godotengine / godotengine/godot-docs

Link failure on macOS for arm64 with prebuilt MoltenVK 1.3.239.0

Open
#6,798 4 comments 0 reactions 0 assignees View on GitHub
area:engine details enhancement topic:buildsystem
Dominant language
reStructuredText
Stars
5.7k
Forks
3.8k
Avg merge
1d 20h
Merged PRs (30d)
25

Description

### Godot version

62d4d8bfc63506fe382ae21cfe040fe4f03df8c8

### System information

macOS Monterey, version 12.4

### Issue description

I tried building Godot from the source for the first time and see this. I'm not sure if it has to do with my Vulkan version which is vulkansdk-macos-1.3.239.0.dmg. Any ideas?
```

[Initial build] Compiling core/config/project_settings.cpp ...
[Initial build] Compiling core/error/error_list.cpp ...
[Initial build] Compiling core/error/error_macros.cpp ...
[Initial build] progress_finish(["progress_finish"], [])
[Initial build] Building RD_GLSL header: "servers/rendering/renderer_rd/shaders/environment/voxel_gi_sdf.glsl.gen.h"
[Initial build] Building RD_GLSL header: "servers/rendering/renderer_rd/shaders/giprobe_write.glsl.gen.h"
[Initial build] Linking Static Library core/libcore.macos.editor.arm64.a ...
Ranlib Library core/libcore.macos.editor.arm64.a ...
[Initial build] Linking Program bin/godot.macos.editor.arm64 ...
ld: warning: option -s is obsolete and being ignored
Undefined symbols for architecture arm64:
"_objc_msgSend$HDR10MetadataWithDisplayInfo:contentInfo:opticalOutputScale:", referenced from:
MVKSwapchain::setHDRMetadataEXT(VkHdrMetadataEXT const&) in libMoltenVK.a(libMoltenVK.a-arm64-master.o)
"_objc_msgSend$UTF8String", referenced from:
MVKCommandResourceFactory::newMTLFunction(NSString*, NSString*) in libMoltenVK.a(libMoltenVK.a-arm64-master.o)
MVKCommandResourceFactory::initMTLLibrary() in libMoltenVK.a(libMoltenVK.a-arm64-master.o)
MVKWatermark::newRenderPipelineState() in libMoltenVK.a(libMoltenVK.a-arm64-master.o)
MVKWatermark::initShaders(char const*) in libMoltenVK.a(libMoltenVK.a-arm64-master.o)
MVKGPUCounterQueryPool::initMTLCounterSampleBuffer(VkQueryPoolCreateInfo const*, id, char const*) in libMoltenVK.a(libMoltenVK.a-arm64-master.o)
MVKInstance::debugReportMessage(MVKVulkanAPIObject*, MVKConfigLogLevel, char const*) in libMoltenVK.a(libMoltenVK.a-arm64-master.o)
MVKBuffer::propagateDebugName() in libMoltenVK.a(libMoltenVK.a-arm64-master.o)
...
"_objc_msgSend$UUIDString", referenced from:
MVKPhysicalDevice::logGPUInfo() in libMoltenVK.a(libMoltenVK.a-arm64-master.o)
"_objc_msgSend$addCompletedHandler:", referenced from:
```

### Steps to reproduce

git clone godotengine repo (master)

Install the following:
https://sdk.lunarg.com/sdk/download/1.3.239.0/mac/vulkansdk-macos-1.3.239.0.dmg

`scons platform=macos arch=arm64`

### Minimal reproduction project

N/A - build issue

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.