Cafe linking issue with glslang 15
envgap__cemu-project__Cemu-1435
01 / FAILURE SIGNATURE
As reported upstream
/usr/src/debug/cemu/Cemu/src/Cafe/HW/Latte/Renderer/Vulkan/RendererShaderVk.cpp:314:(.text._ZN16RendererShaderVk15CompileInternalEb+0x131): undefined reference to `glslang::TShader::TShader(EShLanguage)'
Not a benchmark task.
- In a clean container the reported failure did not reproduce, or the known fix did not make the project run.
02 / ENVIRONMENT RECIPE
- Base commit
073523768692c1adb994ce2f07d1c29530de41e6- Manifest
src/Cafe/CMakeLists.txt- Reproduce
Awaiting issue-specific recipe- Run under trace
Awaiting a meaningful runtime command
03 / ORIGINAL ISSUE TEXT
cemu-project/Cemu #1435 · read the original issue
### Current Behavior ``` [532/532] Linking CXX executable /home/kescher/.cache/paru/clone/cemu/src/Cemu/bin/Cemu_release /usr/bin/ld: /tmp/lto-llvm-b58442.o: in function `RendererShaderVk::CompileInternal(bool)': /usr/src/debug/cemu/Cemu/src/Cafe/HW/Latte/Renderer/Vulkan/RendererShaderVk.cpp:314:(.text._ZN16RendererShaderVk15CompileInternalEb+0x131): undefined reference to `glslang::TShader::TShader(EShLanguage)' /usr/bin/ld: /usr/src/debug/cemu/Cemu/src/Cafe/HW/Latte/Renderer/Vulkan/RendererShaderVk.cpp:316:(.text._ZN16RendererShaderVk15CompileInternalEb+0x154): undefined reference to `glslang::TShader::setStrings(char const* const*, int)' /usr/bin/ld: /usr/src/debug/cemu/Cemu/src/Cafe/HW/Latte/Renderer/Vulkan/RendererShaderVk.cpp:334:(.text._ZN16RendererShaderVk15CompileInternalEb+0x22e): undefined reference to `glslang::TShader::preprocess(TBuiltInResource const*, int, EProfile, bool, bool, EShMessages, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, glslang::TShader::Includer&)' /usr/bin/ld: /usr/src/debug/cemu/Cemu/src/Cafe/HW/Latte/Renderer/Vulkan/RendererShaderVk.cpp:348:(.text._ZN16RendererShaderVk15CompileInternalEb+0x299): undefined reference to `glslang::TShader::setStrings(char const* const*, int)' /usr/bin/ld: /tmp/lto-llvm-b58442.o: in function `glslang::TShader::parse(TBuiltInResource const*, int, EProfile, bool, bool, EShMessages)': /usr/include/glslang/Public/ShaderLang.h:673:(.text._ZN16RendererShaderVk15CompileInternalEb+0x2ea): undefined reference to `glslang::TShader::parse(TBuiltInResource const*, int, EProfile, bool, bool, EShMessages, glslang::TShader::Includer&)' /usr/bin/ld: /tmp/lto-llvm-b58442.o: in function `RendererShaderVk::CompileInternal(bool)': /usr/src/debug/cemu/Cemu/src/Cafe/HW/Latte/Renderer/Vulkan/RendererShaderVk.cpp:358:(.text._ZN16RendererShaderVk15CompileInternalEb+0x303): undefined reference to `glslang::TProgram::TProgram()' /usr/bin/ld: /usr/src/debug/cemu/Cemu/src/Cafe/HW/Latte/Renderer/Vulkan/RendererShaderVk.cpp:361:(.text._ZN16RendererShaderVk15CompileInternalEb+0x348): undefined reference to `glslang::TProgram::link(EShMessages)' /usr/bin/ld: /usr/src/debug/cemu/Cemu/src/Cafe/HW/Latte/Renderer/Vulkan/RendererShaderVk.cpp:369:(.text._ZN16RendererShaderVk15CompileInternalEb+0x361): undefined reference to `glslang::TProgram::mapIO(glslang::TIoMapResolver*, glslang::TIoMapper*)' /usr/bin/ld: /usr/src/debug/cemu/Cemu/src/Cafe/HW/Latte/Renderer/Vulkan/RendererShaderVk.cpp:388:(.text._ZN16RendererShaderVk15CompileInternalEb+0x412): undefined reference to `glslang::GlslangToSpv(glslang::TIntermediate const&, std::vector<unsigned int, std::allocator<unsigned int> >&, spv::SpvBuildLogger*, glslang::SpvOptions*)' /usr/bin/ld: /usr/src/debug/cemu/Cemu/src/Cafe/HW/Latte/Renderer/Vulkan/RendererShaderVk.cpp:336:(.text._ZN16RendererShaderVk15CompileInternalEb+0x4f2): undefined reference to `glslang::TShader::getInfoLog()' /usr/bin/ld: /usr/src/debug/cemu/Cemu/src/Cafe/HW/Latte/Renderer/Vulkan/RendererShaderVk.cpp:351:(.text._ZN16RendererShaderVk15CompileInternalEb+0x5ca): undefined reference to `glslang::TShader::getInfoLog()' /usr/bin/ld: /usr/src/debug/cemu/Cemu/src/Cafe/HW/Latte/Renderer/Vulkan/RendererShaderVk.cpp:363:(.text._ZN16RendererShaderVk15CompileInternalEb+0x6ae): undefined reference to `glslang::TProgram::getInfoLog()' /usr/bin/ld: /usr/src/debug/cemu/Cemu/src/Cafe/HW/Latte/Renderer/Vulkan/RendererShaderVk.cpp:371:(.text._ZN16RendererShaderVk15CompileInternalEb+0x78e): undefined reference to `glslang::TProgram::getInfoLog()' /usr/bin/ld: /usr/src/debug/cemu/Cemu/src/Cafe/HW/Latte/Renderer/Vulkan/RendererShaderVk.cpp:410:(.text._ZN16RendererShaderVk15CompileInternalEb+0x92d): undefined reference to `glslang::TShader::~TShader()' /usr/bin/ld: /usr/src/debug/cemu/Cemu/src/Cafe/HW/Latte/Renderer/Vulkan/RendererShaderVk.cpp:410:(.text._ZN16RendererShaderVk15CompileInternalEb+0xa09): undefined reference to `glslang::TProgram::~TProgram()' /usr/bin/ld: /usr/src/debug/cemu/Cemu/src/Cafe/HW/Latte/Renderer/Vulkan/RendererShaderVk.cpp:410:(.text._ZN16RendererShaderVk15CompileInternalEb+0xb83): undefined reference to `glslang::TProgram::~TProgram()' /usr/bin/ld: /usr/src/debug/cemu/Cemu/src/Cafe/HW/Latte/Renderer/Vulkan/RendererShaderVk.cpp:410:(.text._ZN16RendererShaderVk15CompileInternalEb+0xbc7): undefined reference to `glslang::TShader::~TShader()' /usr/bin/ld: /tmp/lto-llvm-a0818c.o: in function `VulkanRenderer::VulkanRenderer()': /usr/src/debug/cemu/Cemu/src/Cafe/HW/Latte/Renderer/Vulkan/VulkanRenderer.cpp:326:(.text._ZN14VulkanRendererC1Ev+0x371): undefined reference to `glslang::InitializeProcess()' ``` ### Expected Behavior A successful link ### Steps to Reproduce 1. Don't use vcpkg 2. Use glslang 15.0.0 (or, in the future, higher) ### System Info (Optional) OS: Arch Linux ### Emulation Settings (Optional) _No response_ ### Logs (Optional) _No response_
04 / LABELS
Labels from the report text only; not yet run
No supported category has been assigned.
Label rules and the text that matched
[]