I think that's a libtool/automake thing. The vkd3d-compiler target will get the -lSPIRV-Tools-shared flag from libvkd3d-shader.la, but not the -L flag with the additional path, so ld won't know where to find libSPIRV-Tools-shared.so unless you e.g. set an appropriate LD_LIBRARY_PATH. Adding @SPIRV_TOOLS_LIBS@ to vkd3d_compiler_LDADD (and DEMOS_LDADD) avoids the issue at build time, but you'll still need to set LD_LIBRARY_PATH to run the resulting executable.
--
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/52#note_37229
```
On Margate Sands.
I can connect
Nothing with nothing.
```
--
v2: vkd3d-shader/d3dbc: Scan for the maximum temporary register index.
vkd3d-shader: Record a global temporary count per sm4 shader.
vkd3d-shader/dxbc: Remove redundant zero-initialization of the vkd3d_shader_desc structure.
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/255