PixarAnimationStudios / OpenUSD

Universal Scene Description
http://www.openusd.org
Other
6.11k stars 1.21k forks source link

[Arch Linux] Can't build USD with hgiVulkan #2103

Closed adro79 closed 1 year ago

adro79 commented 1 year ago

Description of Issue

Hello, I'm the maintainter of usd in AUR. I was planning to add Vulkan support since it is needed to build the newly released Aurora Render.

Build Log

-- Found Boost: /usr/include (found version "1.80.0")
-- Disabling boost-provided cmake config
-- Found Boost: /usr/include (found version "1.80.0") found components: python310
-- Found Jinja2
-- Found Boost: /usr/include (found version "1.80.0") found components: program_options
CMake Deprecation Warning at cmake/defaults/Packages.cmake:204 (cmake_policy):
  The OLD behavior for policy CMP0072 will be removed from a future version
  of CMake.

  The cmake-policies(7) manual explains that the OLD behaviors of all
  policies are deprecated and that a policy should be set to OLD only under
  specific short-term circumstances.  Projects should be ported to the NEW
  behavior and not rely on setting a policy to OLD.
Call Stack (most recent call first):
  CMakeLists.txt:23 (include)

-- Found PySide6: with /usr/bin/python3, will use /usr/bin/uic for pyside-uic binary
-- Found PyOpenGL
-- C++ namespace configured to (external) pxr, (internal) pxrInternal_v0_22
-- Skipping validation of gf generated code because PXR_VALIDATE_GENERATED_CODE=OFF
-- Skipping validation of sdf generated code because PXR_VALIDATE_GENERATED_CODE=OFF
-- Skipping alembic-based usddiff tests because PXR_BUILD_ALEMBIC_PLUGIN=OFF
-- Skipping Draco-based usddiff tests because PXR_BUILD_DRACO_PLUGIN=OFF
-- Skipping hgiMetal because PXR_BUILD_GPU_SUPPORT or PXR_ENABLE_METAL_SUPPORT is OFF
-- Configuring done
-- Generating done
-- Build files have been written to: /home/adro/Applications/AUR/usd/src/build
ninja: Entering directory `build'
[1/558] Building CXX object pxr/imaging/...eFiles/hgiVulkan.dir/spirv_reflect.cpp.o
FAILED: pxr/imaging/hgiVulkan/CMakeFiles/hgiVulkan.dir/spirv_reflect.cpp.o
/usr/bin/c++ -DBOOST_PYTHON_NO_PY_SIGNATURES -DGLX_GLXEXT_PROTOTYPES -DGL_GLEXT_PROTOTYPES -DHGIVULKAN_EXPORTS=1 -DMFB_ALT_PACKAGE_NAME=hgiVulkan -DMFB_PACKAGE_MODULE=HgiVulkan -DMFB_PACKAGE_NAME=hgiVulkan -DPXR_BUILD_LOCATION=usd -DPXR_MATERIALX_SUPPORT_ENABLED -DPXR_OCIO_PLUGIN_ENABLED -DPXR_PLUGIN_BUILD_LOCATION=../plugin/usd -DPXR_PYTHON_ENABLED=1 -DPXR_PYTHON_MODULES_ENABLED=1 -DPXR_VULKAN_SUPPORT_ENABLED -DhgiVulkan_EXPORTS -I/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hgiVulkan -I/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hgiVulkan -I/home/adro/Applications/AUR/usd/src/build/include -isystem /usr/lib -isystem /usr -isystem /usr/include/python3.10 -isystem /home/adro/Applications/AUR/usd/src/tbb2019/usr/include -Wall -Wformat-security -pthread -Wno-deprecated -Wno-deprecated-declarations -Wno-unused-local-typedefs -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security         -fstack-clash-protection -fcf-protection -Wp,-D_GLIBCXX_ASSERTIONS -DBOOST_BIND_GLOBAL_PLACEHOLDERS -O3 -DNDEBUG -fPIC -std=c++14 -MD -MT pxr/imaging/hgiVulkan/CMakeFiles/hgiVulkan.dir/spirv_reflect.cpp.o -MF pxr/imaging/hgiVulkan/CMakeFiles/hgiVulkan.dir/spirv_reflect.cpp.o.d -o pxr/imaging/hgiVulkan/CMakeFiles/hgiVulkan.dir/spirv_reflect.cpp.o -c /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hgiVulkan/spirv_reflect.cpp
In file included from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hgiVulkan/spirv_reflect.cpp:17:
/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hgiVulkan/spirv_reflect.h:33:10: fatal error: spirv_cross/spirv.h: No such file or directory
   33 | #include <spirv_cross/spirv.h>
      |          ^~~~~~~~~~~~~~~~~~~~~
compilation terminated.
[2/558] Building CXX object pxr/imaging/...Files/hgiVulkan.dir/shaderCompiler.cpp.o
FAILED: pxr/imaging/hgiVulkan/CMakeFiles/hgiVulkan.dir/shaderCompiler.cpp.o
/usr/bin/c++ -DBOOST_PYTHON_NO_PY_SIGNATURES -DGLX_GLXEXT_PROTOTYPES -DGL_GLEXT_PROTOTYPES -DHGIVULKAN_EXPORTS=1 -DMFB_ALT_PACKAGE_NAME=hgiVulkan -DMFB_PACKAGE_MODULE=HgiVulkan -DMFB_PACKAGE_NAME=hgiVulkan -DPXR_BUILD_LOCATION=usd -DPXR_MATERIALX_SUPPORT_ENABLED -DPXR_OCIO_PLUGIN_ENABLED -DPXR_PLUGIN_BUILD_LOCATION=../plugin/usd -DPXR_PYTHON_ENABLED=1 -DPXR_PYTHON_MODULES_ENABLED=1 -DPXR_VULKAN_SUPPORT_ENABLED -DhgiVulkan_EXPORTS -I/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hgiVulkan -I/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hgiVulkan -I/home/adro/Applications/AUR/usd/src/build/include -isystem /usr/lib -isystem /usr -isystem /usr/include/python3.10 -isystem /home/adro/Applications/AUR/usd/src/tbb2019/usr/include -Wall -Wformat-security -pthread -Wno-deprecated -Wno-deprecated-declarations -Wno-unused-local-typedefs -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security         -fstack-clash-protection -fcf-protection -Wp,-D_GLIBCXX_ASSERTIONS -DBOOST_BIND_GLOBAL_PLACEHOLDERS -O3 -DNDEBUG -fPIC -std=c++14 -MD -MT pxr/imaging/hgiVulkan/CMakeFiles/hgiVulkan.dir/shaderCompiler.cpp.o -MF pxr/imaging/hgiVulkan/CMakeFiles/hgiVulkan.dir/shaderCompiler.cpp.o.d -o pxr/imaging/hgiVulkan/CMakeFiles/hgiVulkan.dir/shaderCompiler.cpp.o -c /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hgiVulkan/shaderCompiler.cpp
In file included from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hgiVulkan/shaderCompiler.cpp:29:
/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hgiVulkan/spirv_reflect.h:33:10: fatal error: spirv_cross/spirv.h: No such file or directory
   33 | #include <spirv_cross/spirv.h>
      |          ^~~~~~~~~~~~~~~~~~~~~
compilation terminated.
[3/558] Building CXX object pxr/imaging/...akeFiles/hgiInterop.dir/hgiInterop.cpp.o
FAILED: pxr/imaging/hgiInterop/CMakeFiles/hgiInterop.dir/hgiInterop.cpp.o
/usr/bin/c++ -DBOOST_PYTHON_NO_PY_SIGNATURES -DGLX_GLXEXT_PROTOTYPES -DGL_GLEXT_PROTOTYPES -DHGIINTEROP_EXPORTS=1 -DMFB_ALT_PACKAGE_NAME=hgiInterop -DMFB_PACKAGE_MODULE=HgiInterop -DMFB_PACKAGE_NAME=hgiInterop -DPXR_BUILD_LOCATION=usd -DPXR_MATERIALX_SUPPORT_ENABLED -DPXR_OCIO_PLUGIN_ENABLED -DPXR_PLUGIN_BUILD_LOCATION=../plugin/usd -DPXR_PYTHON_ENABLED=1 -DPXR_PYTHON_MODULES_ENABLED=1 -DPXR_VULKAN_SUPPORT_ENABLED -DhgiInterop_EXPORTS -I/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hgiInterop -I/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hgiInterop -I/home/adro/Applications/AUR/usd/src/build/include -isystem /usr/lib -isystem /usr -isystem /usr/include/python3.10 -isystem /home/adro/Applications/AUR/usd/src/tbb2019/usr/include -Wall -Wformat-security -pthread -Wno-deprecated -Wno-deprecated-declarations -Wno-unused-local-typedefs -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security         -fstack-clash-protection -fcf-protection -Wp,-D_GLIBCXX_ASSERTIONS -DBOOST_BIND_GLOBAL_PLACEHOLDERS -O3 -DNDEBUG -fPIC -std=c++14 -MD -MT pxr/imaging/hgiInterop/CMakeFiles/hgiInterop.dir/hgiInterop.cpp.o -MF pxr/imaging/hgiInterop/CMakeFiles/hgiInterop.dir/hgiInterop.cpp.o.d -o pxr/imaging/hgiInterop/CMakeFiles/hgiInterop.dir/hgiInterop.cpp.o -c /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hgiInterop/hgiInterop.cpp
/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hgiInterop/hgiInterop.cpp:34:14: fatal error: pxr/imaging/hgiInterop/vulkan.h: No such file or directory
   34 |     #include "pxr/imaging/hgiInterop/vulkan.h"
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
[5/558] Building CXX object pxr/imaging/hd/CMakeFiles/hd.dir/bprim.cpp.o
In file included from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/bprim.h:32,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/bprim.cpp:24:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h: In constructor ‘pxrInternal_v0_22__pxrReserved__::SdfPath::SdfPath()’:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:311:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class pxrInternal_v0_22__pxrReserved__::SdfPath’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
  311 |         memset(this, 0, sizeof(*this));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:290:7: note: ‘class pxrInternal_v0_22__pxrReserved__::SdfPath’ declared here
  290 | class SdfPath : boost::totally_ordered<SdfPath>
      |       ^~~~~~~
[11/558] Building CXX object pxr/imaging...s/hd.dir/basisCurvesTopologySchema.cpp.o
In file included from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/dataSourceTypeDefs.h:38,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/schema.h:30,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/basisCurvesTopologySchema.h:33,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/basisCurvesTopologySchema.cpp:28:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h: In constructor ‘pxrInternal_v0_22__pxrReserved__::SdfPath::SdfPath()’:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:311:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class pxrInternal_v0_22__pxrReserved__::SdfPath’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
  311 |         memset(this, 0, sizeof(*this));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:290:7: note: ‘class pxrInternal_v0_22__pxrReserved__::SdfPath’ declared here
  290 | class SdfPath : boost::totally_ordered<SdfPath>
      |       ^~~~~~~
[12/558] Building CXX object pxr/imaging...keFiles/hd.dir/bufferArrayRegistry.cpp.o
ninja: build stopped: subcommand failed.

System Information (OS, Hardware)

Package Versions

Latest (22.11)

Build Flags

-DCMAKE_INSTALL_PREFIX:PATH=/usr/usd
-DPXR_BUILD_TESTS=ON
-DTBB_ROOT_DIR="${srcdir}"/tbb2019/usr
-DOPENSUBDIV_ROOT_DIR="${srcdir}"/opensubdiv344/usr
-DPXR_BUILD_MONOLITHIC=OFF
-DBoost_NO_BOOST_CMAKE=ON
-DPXR_USE_PYTHON_3=ON
-DBUILD_SHARED_LIBS=ON
-DPXR_MALLOC_LIBRARY:path=/usr/lib/libjemalloc.so
-DPXR_ENABLE_MATERIALX_SUPPORT=TRUE
-DMaterialX_DIR=/usr/materialx
-DPXR_BUILD_OPENCOLORIO_PLUGIN=TRUE
-DPXR_BUILD_EMBREE_PLUGIN=TRUE
-DPXR_VALIDATE_GENERATED_CODE=OFF
-DPXR_ENABLE_VULKAN_SUPPORT=TRUE
meshula commented 1 year ago

It looks like the Vulkan SDK is not found in your include paths. Is the VULKAN_SDK environment variable set? And does <sprivcross/spriv.h> exist in${VULKAN_SDK}/include ? That's the first place I'd look.

If you peek in USD/cmake/defaults/Packages.cmake you can read how the Vulkan dependencies are discovered, that may help in troubleshooting.

adro79 commented 1 year ago

Seems like the vulkan-devel package group didn't added the spirv-headers package that contains the spirv.h file.

Indeed now it's working. Thanks!!

adro79 commented 1 year ago

Sorry to open it back, the build continues to fail and now I don't know which package is required.

-- Found Boost: /usr/include (found version "1.80.0")
-- Disabling boost-provided cmake config
-- Found Boost: /usr/include (found version "1.80.0") found components: python310
-- Found Jinja2
-- Found Boost: /usr/include (found version "1.80.0") found components: program_options
CMake Deprecation Warning at cmake/defaults/Packages.cmake:204 (cmake_policy):
  The OLD behavior for policy CMP0072 will be removed from a future version
  of CMake.

  The cmake-policies(7) manual explains that the OLD behaviors of all
  policies are deprecated and that a policy should be set to OLD only under
  specific short-term circumstances.  Projects should be ported to the NEW
  behavior and not rely on setting a policy to OLD.
Call Stack (most recent call first):
  CMakeLists.txt:23 (include)

-- Found PySide6: with /usr/bin/python3, will use /usr/bin/uic for pyside-uic binary
-- Found PyOpenGL
-- C++ namespace configured to (external) pxr, (internal) pxrInternal_v0_22
-- Skipping validation of gf generated code because PXR_VALIDATE_GENERATED_CODE=OFF
-- Skipping validation of sdf generated code because PXR_VALIDATE_GENERATED_CODE=OFF
-- Skipping alembic-based usddiff tests because PXR_BUILD_ALEMBIC_PLUGIN=OFF
-- Skipping Draco-based usddiff tests because PXR_BUILD_DRACO_PLUGIN=OFF
-- Skipping hgiMetal because PXR_BUILD_GPU_SUPPORT or PXR_ENABLE_METAL_SUPPORT is OFF
-- Configuring done
-- Generating done
-- Build files have been written to: /home/adro/Applications/AUR/usd/src/build
ninja: Entering directory `build'
[1/891] Building CXX object pxr/imaging/hgiInterop/CMakeFiles/hgiInterop.dir/hgiInterop.cpp.o
FAILED: pxr/imaging/hgiInterop/CMakeFiles/hgiInterop.dir/hgiInterop.cpp.o
/usr/bin/c++ -DBOOST_PYTHON_NO_PY_SIGNATURES -DGLX_GLXEXT_PROTOTYPES -DGL_GLEXT_PROTOTYPES -DHGIINTEROP_EXPORTS=1 -DMFB_ALT_PACKAGE_NAME=hgiInterop -DMFB_PACKAGE_MODULE=HgiInterop -DMFB_PACKAGE_NAME=hgiInterop -DPXR_BUILD_LOCATION=usd -DPXR_MATERIALX_SUPPORT_ENABLED -DPXR_OCIO_PLUGIN_ENABLED -DPXR_PLUGIN_BUILD_LOCATION=../plugin/usd -DPXR_PYTHON_ENABLED=1 -DPXR_PYTHON_MODULES_ENABLED=1 -DPXR_VULKAN_SUPPORT_ENABLED -DhgiInterop_EXPORTS -I/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hgiInterop -I/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hgiInterop -I/home/adro/Applications/AUR/usd/src/build/include -isystem /usr/lib -isystem /usr -isystem /usr/include/python3.10 -isystem /home/adro/Applications/AUR/usd/src/tbb2019/usr/include -Wall -Wformat-security -pthread -Wno-deprecated -Wno-deprecated-declarations -Wno-unused-local-typedefs -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security         -fstack-clash-protection -fcf-protection -Wp,-D_GLIBCXX_ASSERTIONS -DBOOST_BIND_GLOBAL_PLACEHOLDERS -O3 -DNDEBUG -fPIC -std=c++14 -MD -MT pxr/imaging/hgiInterop/CMakeFiles/hgiInterop.dir/hgiInterop.cpp.o -MF pxr/imaging/hgiInterop/CMakeFiles/hgiInterop.dir/hgiInterop.cpp.o.d -o pxr/imaging/hgiInterop/CMakeFiles/hgiInterop.dir/hgiInterop.cpp.o -c /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hgiInterop/hgiInterop.cpp
/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hgiInterop/hgiInterop.cpp:34:14: fatal error: pxr/imaging/hgiInterop/vulkan.h: No such file or directory
   34 |     #include "pxr/imaging/hgiInterop/vulkan.h"
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
[5/891] Building CXX object pxr/imaging/hd/CMakeFiles/hd.dir/compExtCompInputSource.cpp.o
In file included from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/extCompCpuComputation.h:31,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/compExtCompInputSource.cpp:25:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h: In constructor ‘pxrInternal_v0_22__pxrReserved__::SdfPath::SdfPath()’:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:311:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class pxrInternal_v0_22__pxrReserved__::SdfPath’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
  311 |         memset(this, 0, sizeof(*this));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:290:7: note: ‘class pxrInternal_v0_22__pxrReserved__::SdfPath’ declared here
  290 | class SdfPath : boost::totally_ordered<SdfPath>
      |       ^~~~~~~
[7/891] Building CXX object pxr/imaging/hd/CMakeFiles/hd.dir/capsuleSchema.cpp.o
In file included from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/dataSourceTypeDefs.h:38,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/schema.h:30,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/capsuleSchema.h:33,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/capsuleSchema.cpp:28:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h: In constructor ‘pxrInternal_v0_22__pxrReserved__::SdfPath::SdfPath()’:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:311:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class pxrInternal_v0_22__pxrReserved__::SdfPath’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
  311 |         memset(this, 0, sizeof(*this));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:290:7: note: ‘class pxrInternal_v0_22__pxrReserved__::SdfPath’ declared here
  290 | class SdfPath : boost::totally_ordered<SdfPath>
      |       ^~~~~~~
[8/891] Building CXX object pxr/imaging/hd/CMakeFiles/hd.dir/categoriesSchema.cpp.o
In file included from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/dataSourceTypeDefs.h:38,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/schema.h:30,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/categoriesSchema.h:33,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/categoriesSchema.cpp:28:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h: In constructor ‘pxrInternal_v0_22__pxrReserved__::SdfPath::SdfPath()’:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:311:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class pxrInternal_v0_22__pxrReserved__::SdfPath’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
  311 |         memset(this, 0, sizeof(*this));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:290:7: note: ‘class pxrInternal_v0_22__pxrReserved__::SdfPath’ declared here
  290 | class SdfPath : boost::totally_ordered<SdfPath>
      |       ^~~~~~~
[10/891] Building CXX object pxr/imaging/hd/CMakeFiles/hd.dir/cameraSchema.cpp.o
In file included from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/dataSourceTypeDefs.h:38,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/schema.h:30,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/cameraSchema.h:33,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/cameraSchema.cpp:28:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h: In constructor ‘pxrInternal_v0_22__pxrReserved__::SdfPath::SdfPath()’:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:311:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class pxrInternal_v0_22__pxrReserved__::SdfPath’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
  311 |         memset(this, 0, sizeof(*this));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:290:7: note: ‘class pxrInternal_v0_22__pxrReserved__::SdfPath’ declared here
  290 | class SdfPath : boost::totally_ordered<SdfPath>
      |       ^~~~~~~
[11/891] Building CXX object pxr/imaging/hd/CMakeFiles/hd.dir/camera.cpp.o
In file included from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/sprim.h:32,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/camera.h:30,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/camera.cpp:24:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h: In constructor ‘pxrInternal_v0_22__pxrReserved__::SdfPath::SdfPath()’:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:311:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class pxrInternal_v0_22__pxrReserved__::SdfPath’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
  311 |         memset(this, 0, sizeof(*this));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:290:7: note: ‘class pxrInternal_v0_22__pxrReserved__::SdfPath’ declared here
  290 | class SdfPath : boost::totally_ordered<SdfPath>
      |       ^~~~~~~
[12/891] Building CXX object pxr/imaging/hd/CMakeFiles/hd.dir/changeTracker.cpp.o
In file included from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/rprimSharedData.h:33,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/drawItem.h:32,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/repr.h:29,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/rprimCollection.h:30,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/changeTracker.h:30,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/changeTracker.cpp:24:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h: In constructor ‘pxrInternal_v0_22__pxrReserved__::SdfPath::SdfPath()’:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:311:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class pxrInternal_v0_22__pxrReserved__::SdfPath’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
  311 |         memset(this, 0, sizeof(*this));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:290:7: note: ‘class pxrInternal_v0_22__pxrReserved__::SdfPath’ declared here
  290 | class SdfPath : boost::totally_ordered<SdfPath>
      |       ^~~~~~~
ninja: build stopped: subcommand failed.
meshula commented 1 year ago

As a quick sanity check, does the file reported as missing here, exist on your drive? Which branch are you building from?

"/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hgiInterop/hgiInterop.cpp:34:14: fatal error: pxr/imaging/hgiInterop/vulkan.h: No such file or directory
   34 |     #include "pxr/imaging/hgiInterop/vulkan.h"
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
adro79 commented 1 year ago

Yes, the hgiInterop.cpp and the vulkan.h files exists. I'm clonning the 22.11 release.

sunyab commented 1 year ago

Filed as internal issue #USD-7789

pablode commented 1 year ago

I believe following patch is needed:

diff --git a/pxr/imaging/hgiInterop/CMakeLists.txt b/pxr/imaging/hgiInterop/CMakeLists.txt
index a2031af9f..6b9f365d6 100644
--- a/pxr/imaging/hgiInterop/CMakeLists.txt
+++ b/pxr/imaging/hgiInterop/CMakeLists.txt
@@ -20,6 +20,10 @@ if (PXR_ENABLE_METAL_SUPPORT)
     list(APPEND optionalLibraries ${COREVIDEO_LIBRARY} hgiMetal)
     list(APPEND optionalCppFiles metal.mm)
     list(APPEND optionalPrivateHeaders metal.h)
+elseif(PXR_ENABLE_VULKAN_SUPPORT)
+    list(APPEND optionalLibraries hgiVulkan)
+    list(APPEND optionalCppFiles vulkan.cpp)
+    list(APPEND optionalPrivateHeaders vulkan.h)
 else()
     # No OpenGL-to-OpenGL interop when using Metal.
     list(APPEND optionalCppFiles opengl.cpp)
adro79 commented 1 year ago

I believe following patch is needed:

diff --git a/pxr/imaging/hgiInterop/CMakeLists.txt b/pxr/imaging/hgiInterop/CMakeLists.txt
index a2031af9f..6b9f365d6 100644
--- a/pxr/imaging/hgiInterop/CMakeLists.txt
+++ b/pxr/imaging/hgiInterop/CMakeLists.txt
@@ -20,6 +20,10 @@ if (PXR_ENABLE_METAL_SUPPORT)
     list(APPEND optionalLibraries ${COREVIDEO_LIBRARY} hgiMetal)
     list(APPEND optionalCppFiles metal.mm)
     list(APPEND optionalPrivateHeaders metal.h)
+elseif(PXR_ENABLE_VULKAN_SUPPORT)
+    list(APPEND optionalLibraries hgiVulkan)
+    list(APPEND optionalCppFiles vulkan.cpp)
+    list(APPEND optionalPrivateHeaders vulkan.h)
 else()
     # No OpenGL-to-OpenGL interop when using Metal.
     list(APPEND optionalCppFiles opengl.cpp)

Seems like this patch solved that issue, thanks!

However I still encounter some fails:

[1/405] Linking CXX executable pxr/imaging/hdx/testHdxPickingWithReprAndRefineChanges
FAILED: pxr/imaging/hdx/testHdxPickingWithReprAndRefineChanges
: && /usr/bin/c++ -Wall -Wformat-security -pthread -Wno-deprecated -Wno-deprecated-declarations -Wno-unused-local-typedefs -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security         -fstack-clash-protection -fcf-protection -Wp,-D_GLIBCXX_ASSERTIONS -DBOOST_BIND_GLOBAL_PLACEHOLDERS -O3 -DNDEBUG -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now pxr/imaging/hdx/CMakeFiles/testHdxPickingWithReprAndRefineChanges.dir/unitTestUtils.cpp.o pxr/imaging/hdx/CMakeFiles/testHdxPickingWithReprAndRefineChanges.dir/testenv/testHdxPickingWithReprAndRefineChanges.cpp.o -o pxr/imaging/hdx/testHdxPickingWithReprAndRefineChanges -L/home/adro/Applications/AUR/usd/src/tbb2019/usr/lib -Wl,-rpath,/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hdx:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hdSt:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/glf:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hdsi:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hd:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/geomUtil:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hgiGL:/home/adro/Applications/AUR/usd/src/build/pxr/usd/sdr:/home/adro/Applications/AUR/usd/src/build/pxr/usd/ndr:/home/adro/Applications/AUR/usd/src/build/pxr/usd/sdf:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hio:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hf:/home/adro/Applications/AUR/usd/src/build/pxr/usd/ar:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/pxOsd:/home/adro/Applications/AUR/usd/src/opensubdiv344/usr/lib:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hgiInterop:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/garch:/home/adro/Applications/AUR/usd/src/build/pxr/base/vt:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hgiVulkan:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hgi:/home/adro/Applications/AUR/usd/src/build/pxr/base/plug:/home/adro/Applications/AUR/usd/src/build/pxr/base/work:/home/adro/Applications/AUR/usd/src/build/pxr/base/trace:/home/adro/Applications/AUR/usd/src/build/pxr/base/js:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/cameraUtil:/home/adro/Applications/AUR/usd/src/build/pxr/base/gf:/home/adro/Applications/AUR/usd/src/build/pxr/base/tf:/home/adro/Applications/AUR/usd/src/build/pxr/base/arch:/home/adro/Applications/AUR/usd/src/tbb2019/usr/lib:  pxr/imaging/hdx/libusd_hdx.so  pxr/imaging/hdSt/libusd_hdSt.so  pxr/imaging/glf/libusd_glf.so  /usr/lib/libjemalloc.so  pxr/imaging/hdsi/libusd_hdsi.so  pxr/imaging/hd/libusd_hd.so  pxr/imaging/geomUtil/libusd_geomUtil.so  pxr/imaging/hgiGL/libusd_hgiGL.so  pxr/usd/sdr/libusd_sdr.so  pxr/usd/ndr/libusd_ndr.so  pxr/usd/sdf/libusd_sdf.so  pxr/imaging/hio/libusd_hio.so  pxr/imaging/hf/libusd_hf.so  pxr/usd/ar/libusd_ar.so  pxr/imaging/pxOsd/libusd_pxOsd.so  /home/adro/Applications/AUR/usd/src/opensubdiv344/usr/lib/libosdCPU.so  /home/adro/Applications/AUR/usd/src/opensubdiv344/usr/lib/libosdGPU.so  pxr/imaging/hgiInterop/libusd_hgiInterop.so  pxr/imaging/garch/libusd_garch.so  /usr/lib/libGL.so  pxr/base/vt/libusd_vt.so  pxr/imaging/hgiVulkan/libusd_hgiVulkan.so  pxr/imaging/hgi/libusd_hgi.so  pxr/base/plug/libusd_plug.so  pxr/base/work/libusd_work.so  pxr/base/trace/libusd_trace.so  pxr/base/js/libusd_js.so  /usr/lib/libvulkan.so  /usr/lib/libshaderc_combined.a  /usr/lib/libSM.so  /usr/lib/libICE.so  /usr/lib/libX11.so  /usr/lib/libXext.so  pxr/imaging/cameraUtil/libusd_cameraUtil.so  pxr/base/gf/libusd_gf.so  pxr/base/tf/libusd_tf.so  pxr/base/arch/libusd_arch.so  -ldl  -lm  /usr/lib/libpython3.10.so  -ltbb  /usr/lib/libboost_python310.so  /usr/lib/libOpenColorIO.so  /usr/lib/libjemalloc.so && :
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: 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: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::PassToken::~PassToken()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvBinaryDestroy'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::RegisterPerformancePasses()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setEntryPoint(char const*)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvValidatorOptionsCreate'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TProgram::~TProgram()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::FinalizeProcess()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setShiftUboBinding(unsigned int)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvValidatorOptionsDestroy'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::RegisterSizePasses()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setShiftSsboBinding(unsigned int)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvOptimizerOptionsCreate'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setStringsWithLengthsAndNames(char const* const*, int const*, char const* const*, int)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::SpirvTools::Disassemble(std::vector<unsigned int, std::allocator<unsigned int> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, unsigned int) const'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvContextDestroy'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::GlslangToSpv(glslang::TIntermediate const&, std::vector<unsigned int, std::allocator<unsigned int> >&, glslang::SpvOptions*)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvValidatorOptionsSetBeforeHlslLegalization'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::getInfoLog()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvOptimizerOptionsSetRunValidator'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::TShader(EShLanguage)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvOptimizerOptionsDestroy'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::InitializeProcess()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::RegisterLegalizationPasses()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setAutoMapBindings(bool)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::Optimizer(spv_target_env)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::Run(unsigned int const*, unsigned long, std::vector<unsigned int, std::allocator<unsigned int> >*, spv_optimizer_options_t*) const'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setResourceSetBinding(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::SpirvTools::SpirvTools(spv_target_env)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setAutoMapLocations(bool)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setHlslIoMapping(bool)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TProgram::getInfoLog()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvTextToBinary'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setShiftSamplerBinding(unsigned int)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setShiftTextureBinding(unsigned int)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::~TShader()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::SpirvTools::~SpirvTools()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::SetMessageConsumer(std::function<void (spv_message_level_t, char const*, spv_position_t const&, char const*)>)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvDiagnosticDestroy'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setShiftImageBinding(unsigned int)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TProgram::mapIO(glslang::TIoMapResolver*, glslang::TIoMapper*)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvValidatorOptionsSetSkipBlockLayout'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::CreateStripDebugInfoPass()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setTextureSamplerTransformMode(EShTextureSamplerTransformMode)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TProgram::TProgram()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvValidatorOptionsSetRelaxLogicalPointer'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setInvertY(bool)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::~Optimizer()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::RegisterPass(spvtools::Optimizer::PassToken&&)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::parse(TBuiltInResource const*, int, EProfile, bool, bool, EShMessages, glslang::TShader::Includer&)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvOptimizerOptionsSetValidatorOptions'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TProgram::link(EShMessages)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setShiftUavBinding(unsigned int)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setNanMinMaxClamp(bool)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::SpirvTools::SetMessageConsumer(std::function<void (spv_message_level_t, char const*, spv_position_t const&, char const*)>)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::CreateCompactIdsPass()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvContextCreate'
collect2: error: ld returned 1 exit status
[2/405] Linking CXX executable pxr/imaging/hdSt/testHdStBasicDrawing
FAILED: pxr/imaging/hdSt/testHdStBasicDrawing
: && /usr/bin/c++ -Wall -Wformat-security -pthread -Wno-deprecated -Wno-deprecated-declarations -Wno-unused-local-typedefs -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security         -fstack-clash-protection -fcf-protection -Wp,-D_GLIBCXX_ASSERTIONS -DBOOST_BIND_GLOBAL_PLACEHOLDERS -O3 -DNDEBUG -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now pxr/imaging/hdSt/CMakeFiles/testHdStBasicDrawing.dir/testenv/testHdStBasicDrawing.cpp.o -o pxr/imaging/hdSt/testHdStBasicDrawing -L/home/adro/Applications/AUR/usd/src/tbb2019/usr/lib -Wl,-rpath,/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hdSt:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/glf:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hio:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hdsi:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hd:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/cameraUtil:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hf:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/geomUtil:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/pxOsd:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hgiGL:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hgiInterop:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/garch:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hgiVulkan:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hgi:/home/adro/Applications/AUR/usd/src/build/pxr/usd/sdr:/home/adro/Applications/AUR/usd/src/build/pxr/usd/ndr:/home/adro/Applications/AUR/usd/src/build/pxr/usd/sdf:/home/adro/Applications/AUR/usd/src/build/pxr/usd/ar:/home/adro/Applications/AUR/usd/src/build/pxr/base/plug:/home/adro/Applications/AUR/usd/src/build/pxr/base/work:/home/adro/Applications/AUR/usd/src/build/pxr/base/vt:/home/adro/Applications/AUR/usd/src/build/pxr/base/gf:/home/adro/Applications/AUR/usd/src/build/pxr/base/trace:/home/adro/Applications/AUR/usd/src/build/pxr/base/js:/home/adro/Applications/AUR/usd/src/build/pxr/base/tf:/home/adro/Applications/AUR/usd/src/build/pxr/base/arch:/home/adro/Applications/AUR/usd/src/tbb2019/usr/lib:/home/adro/Applications/AUR/usd/src/opensubdiv344/usr/lib:  pxr/imaging/hdSt/libusd_hdSt.so  pxr/imaging/glf/libusd_glf.so  /usr/lib/libjemalloc.so  pxr/imaging/hio/libusd_hio.so  pxr/imaging/hdsi/libusd_hdsi.so  pxr/imaging/hd/libusd_hd.so  pxr/imaging/cameraUtil/libusd_cameraUtil.so  pxr/imaging/hf/libusd_hf.so  pxr/imaging/geomUtil/libusd_geomUtil.so  pxr/imaging/pxOsd/libusd_pxOsd.so  pxr/imaging/hgiGL/libusd_hgiGL.so  pxr/imaging/hgiInterop/libusd_hgiInterop.so  pxr/imaging/garch/libusd_garch.so  /usr/lib/libGL.so  pxr/imaging/hgiVulkan/libusd_hgiVulkan.so  pxr/imaging/hgi/libusd_hgi.so  /usr/lib/libvulkan.so  /usr/lib/libshaderc_combined.a  /usr/lib/libSM.so  /usr/lib/libICE.so  /usr/lib/libX11.so  /usr/lib/libXext.so  pxr/usd/sdr/libusd_sdr.so  pxr/usd/ndr/libusd_ndr.so  pxr/usd/sdf/libusd_sdf.so  pxr/usd/ar/libusd_ar.so  pxr/base/plug/libusd_plug.so  pxr/base/work/libusd_work.so  pxr/base/vt/libusd_vt.so  pxr/base/gf/libusd_gf.so  pxr/base/trace/libusd_trace.so  pxr/base/js/libusd_js.so  pxr/base/tf/libusd_tf.so  pxr/base/arch/libusd_arch.so  -ldl  -lm  /usr/lib/libpython3.10.so  -ltbb  /usr/lib/libboost_python310.so  /home/adro/Applications/AUR/usd/src/opensubdiv344/usr/lib/libosdCPU.so  /home/adro/Applications/AUR/usd/src/opensubdiv344/usr/lib/libosdGPU.so  /usr/lib/libjemalloc.so && :
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: 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: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::PassToken::~PassToken()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvBinaryDestroy'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::RegisterPerformancePasses()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setEntryPoint(char const*)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvValidatorOptionsCreate'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TProgram::~TProgram()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::FinalizeProcess()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setShiftUboBinding(unsigned int)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvValidatorOptionsDestroy'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::RegisterSizePasses()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setShiftSsboBinding(unsigned int)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvOptimizerOptionsCreate'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setStringsWithLengthsAndNames(char const* const*, int const*, char const* const*, int)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::SpirvTools::Disassemble(std::vector<unsigned int, std::allocator<unsigned int> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, unsigned int) const'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvContextDestroy'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::GlslangToSpv(glslang::TIntermediate const&, std::vector<unsigned int, std::allocator<unsigned int> >&, glslang::SpvOptions*)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvValidatorOptionsSetBeforeHlslLegalization'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::getInfoLog()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvOptimizerOptionsSetRunValidator'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::TShader(EShLanguage)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvOptimizerOptionsDestroy'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::InitializeProcess()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::RegisterLegalizationPasses()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setAutoMapBindings(bool)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::Optimizer(spv_target_env)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::Run(unsigned int const*, unsigned long, std::vector<unsigned int, std::allocator<unsigned int> >*, spv_optimizer_options_t*) const'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setResourceSetBinding(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::SpirvTools::SpirvTools(spv_target_env)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setAutoMapLocations(bool)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setHlslIoMapping(bool)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TProgram::getInfoLog()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvTextToBinary'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setShiftSamplerBinding(unsigned int)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setShiftTextureBinding(unsigned int)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::~TShader()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::SpirvTools::~SpirvTools()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::SetMessageConsumer(std::function<void (spv_message_level_t, char const*, spv_position_t const&, char const*)>)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvDiagnosticDestroy'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setShiftImageBinding(unsigned int)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TProgram::mapIO(glslang::TIoMapResolver*, glslang::TIoMapper*)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvValidatorOptionsSetSkipBlockLayout'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::CreateStripDebugInfoPass()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setTextureSamplerTransformMode(EShTextureSamplerTransformMode)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TProgram::TProgram()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvValidatorOptionsSetRelaxLogicalPointer'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setInvertY(bool)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::~Optimizer()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::RegisterPass(spvtools::Optimizer::PassToken&&)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::parse(TBuiltInResource const*, int, EProfile, bool, bool, EShMessages, glslang::TShader::Includer&)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvOptimizerOptionsSetValidatorOptions'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TProgram::link(EShMessages)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setShiftUavBinding(unsigned int)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setNanMinMaxClamp(bool)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::SpirvTools::SetMessageConsumer(std::function<void (spv_message_level_t, char const*, spv_position_t const&, char const*)>)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::CreateCompactIdsPass()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvContextCreate'
collect2: error: ld returned 1 exit status
[3/405] Linking CXX executable pxr/imaging/hdx/testHdxCameraAndLight
FAILED: pxr/imaging/hdx/testHdxCameraAndLight
: && /usr/bin/c++ -Wall -Wformat-security -pthread -Wno-deprecated -Wno-deprecated-declarations -Wno-unused-local-typedefs -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security         -fstack-clash-protection -fcf-protection -Wp,-D_GLIBCXX_ASSERTIONS -DBOOST_BIND_GLOBAL_PLACEHOLDERS -O3 -DNDEBUG -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now pxr/imaging/hdx/CMakeFiles/testHdxCameraAndLight.dir/testenv/testHdxCameraAndLight.cpp.o -o pxr/imaging/hdx/testHdxCameraAndLight -L/home/adro/Applications/AUR/usd/src/tbb2019/usr/lib -Wl,-rpath,/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hdx:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hdSt:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/glf:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hio:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hdsi:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hd:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hf:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/geomUtil:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/pxOsd:/home/adro/Applications/AUR/usd/src/opensubdiv344/usr/lib:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hgiGL:/home/adro/Applications/AUR/usd/src/build/pxr/usd/sdr:/home/adro/Applications/AUR/usd/src/build/pxr/usd/ndr:/home/adro/Applications/AUR/usd/src/build/pxr/usd/sdf:/home/adro/Applications/AUR/usd/src/build/pxr/usd/ar:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hgiInterop:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/garch:/home/adro/Applications/AUR/usd/src/build/pxr/base/vt:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hgiVulkan:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hgi:/home/adro/Applications/AUR/usd/src/build/pxr/base/plug:/home/adro/Applications/AUR/usd/src/build/pxr/base/work:/home/adro/Applications/AUR/usd/src/build/pxr/base/trace:/home/adro/Applications/AUR/usd/src/build/pxr/base/js:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/cameraUtil:/home/adro/Applications/AUR/usd/src/build/pxr/base/gf:/home/adro/Applications/AUR/usd/src/build/pxr/base/tf:/home/adro/Applications/AUR/usd/src/build/pxr/base/arch:/home/adro/Applications/AUR/usd/src/tbb2019/usr/lib:  pxr/imaging/hdx/libusd_hdx.so  /usr/lib/libjemalloc.so  pxr/imaging/hdSt/libusd_hdSt.so  pxr/imaging/glf/libusd_glf.so  pxr/imaging/hio/libusd_hio.so  pxr/imaging/hdsi/libusd_hdsi.so  pxr/imaging/hd/libusd_hd.so  pxr/imaging/hf/libusd_hf.so  pxr/imaging/geomUtil/libusd_geomUtil.so  pxr/imaging/pxOsd/libusd_pxOsd.so  /home/adro/Applications/AUR/usd/src/opensubdiv344/usr/lib/libosdCPU.so  /home/adro/Applications/AUR/usd/src/opensubdiv344/usr/lib/libosdGPU.so  pxr/imaging/hgiGL/libusd_hgiGL.so  pxr/usd/sdr/libusd_sdr.so  pxr/usd/ndr/libusd_ndr.so  pxr/usd/sdf/libusd_sdf.so  pxr/usd/ar/libusd_ar.so  pxr/imaging/hgiInterop/libusd_hgiInterop.so  pxr/imaging/garch/libusd_garch.so  /usr/lib/libGL.so  pxr/base/vt/libusd_vt.so  pxr/imaging/hgiVulkan/libusd_hgiVulkan.so  pxr/imaging/hgi/libusd_hgi.so  pxr/base/plug/libusd_plug.so  pxr/base/work/libusd_work.so  pxr/base/trace/libusd_trace.so  pxr/base/js/libusd_js.so  /usr/lib/libvulkan.so  /usr/lib/libshaderc_combined.a  /usr/lib/libSM.so  /usr/lib/libICE.so  /usr/lib/libX11.so  /usr/lib/libXext.so  pxr/imaging/cameraUtil/libusd_cameraUtil.so  pxr/base/gf/libusd_gf.so  pxr/base/tf/libusd_tf.so  pxr/base/arch/libusd_arch.so  -ldl  -lm  /usr/lib/libpython3.10.so  -ltbb  /usr/lib/libboost_python310.so  /usr/lib/libOpenColorIO.so  /usr/lib/libjemalloc.so && :
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: 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: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::PassToken::~PassToken()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvBinaryDestroy'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::RegisterPerformancePasses()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setEntryPoint(char const*)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvValidatorOptionsCreate'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TProgram::~TProgram()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::FinalizeProcess()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setShiftUboBinding(unsigned int)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvValidatorOptionsDestroy'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::RegisterSizePasses()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setShiftSsboBinding(unsigned int)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvOptimizerOptionsCreate'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setStringsWithLengthsAndNames(char const* const*, int const*, char const* const*, int)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::SpirvTools::Disassemble(std::vector<unsigned int, std::allocator<unsigned int> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, unsigned int) const'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvContextDestroy'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::GlslangToSpv(glslang::TIntermediate const&, std::vector<unsigned int, std::allocator<unsigned int> >&, glslang::SpvOptions*)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvValidatorOptionsSetBeforeHlslLegalization'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::getInfoLog()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvOptimizerOptionsSetRunValidator'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::TShader(EShLanguage)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvOptimizerOptionsDestroy'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::InitializeProcess()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::RegisterLegalizationPasses()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setAutoMapBindings(bool)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::Optimizer(spv_target_env)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::Run(unsigned int const*, unsigned long, std::vector<unsigned int, std::allocator<unsigned int> >*, spv_optimizer_options_t*) const'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setResourceSetBinding(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::SpirvTools::SpirvTools(spv_target_env)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setAutoMapLocations(bool)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setHlslIoMapping(bool)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TProgram::getInfoLog()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvTextToBinary'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setShiftSamplerBinding(unsigned int)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setShiftTextureBinding(unsigned int)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::~TShader()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::SpirvTools::~SpirvTools()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::SetMessageConsumer(std::function<void (spv_message_level_t, char const*, spv_position_t const&, char const*)>)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvDiagnosticDestroy'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setShiftImageBinding(unsigned int)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TProgram::mapIO(glslang::TIoMapResolver*, glslang::TIoMapper*)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvValidatorOptionsSetSkipBlockLayout'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::CreateStripDebugInfoPass()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setTextureSamplerTransformMode(EShTextureSamplerTransformMode)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TProgram::TProgram()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvValidatorOptionsSetRelaxLogicalPointer'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setInvertY(bool)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::~Optimizer()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::RegisterPass(spvtools::Optimizer::PassToken&&)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::parse(TBuiltInResource const*, int, EProfile, bool, bool, EShMessages, glslang::TShader::Includer&)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvOptimizerOptionsSetValidatorOptions'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TProgram::link(EShMessages)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setShiftUavBinding(unsigned int)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setNanMinMaxClamp(bool)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::SpirvTools::SetMessageConsumer(std::function<void (spv_message_level_t, char const*, spv_position_t const&, char const*)>)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::CreateCompactIdsPass()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvContextCreate'
collect2: error: ld returned 1 exit status
[4/405] Linking CXX executable pxr/imaging/hdx/testHdxLightAndShadow
FAILED: pxr/imaging/hdx/testHdxLightAndShadow
: && /usr/bin/c++ -Wall -Wformat-security -pthread -Wno-deprecated -Wno-deprecated-declarations -Wno-unused-local-typedefs -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security         -fstack-clash-protection -fcf-protection -Wp,-D_GLIBCXX_ASSERTIONS -DBOOST_BIND_GLOBAL_PLACEHOLDERS -O3 -DNDEBUG -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now pxr/imaging/hdx/CMakeFiles/testHdxLightAndShadow.dir/testenv/testHdxLightAndShadow.cpp.o -o pxr/imaging/hdx/testHdxLightAndShadow -L/home/adro/Applications/AUR/usd/src/tbb2019/usr/lib -Wl,-rpath,/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hdx:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hdSt:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/glf:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hio:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hdsi:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hd:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hf:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/geomUtil:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/pxOsd:/home/adro/Applications/AUR/usd/src/opensubdiv344/usr/lib:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hgiGL:/home/adro/Applications/AUR/usd/src/build/pxr/usd/sdr:/home/adro/Applications/AUR/usd/src/build/pxr/usd/ndr:/home/adro/Applications/AUR/usd/src/build/pxr/usd/sdf:/home/adro/Applications/AUR/usd/src/build/pxr/usd/ar:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hgiInterop:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/garch:/home/adro/Applications/AUR/usd/src/build/pxr/base/vt:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hgiVulkan:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hgi:/home/adro/Applications/AUR/usd/src/build/pxr/base/plug:/home/adro/Applications/AUR/usd/src/build/pxr/base/work:/home/adro/Applications/AUR/usd/src/build/pxr/base/trace:/home/adro/Applications/AUR/usd/src/build/pxr/base/js:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/cameraUtil:/home/adro/Applications/AUR/usd/src/build/pxr/base/gf:/home/adro/Applications/AUR/usd/src/build/pxr/base/tf:/home/adro/Applications/AUR/usd/src/build/pxr/base/arch:/home/adro/Applications/AUR/usd/src/tbb2019/usr/lib:  pxr/imaging/hdx/libusd_hdx.so  /usr/lib/libjemalloc.so  pxr/imaging/hdSt/libusd_hdSt.so  pxr/imaging/glf/libusd_glf.so  pxr/imaging/hio/libusd_hio.so  pxr/imaging/hdsi/libusd_hdsi.so  pxr/imaging/hd/libusd_hd.so  pxr/imaging/hf/libusd_hf.so  pxr/imaging/geomUtil/libusd_geomUtil.so  pxr/imaging/pxOsd/libusd_pxOsd.so  /home/adro/Applications/AUR/usd/src/opensubdiv344/usr/lib/libosdCPU.so  /home/adro/Applications/AUR/usd/src/opensubdiv344/usr/lib/libosdGPU.so  pxr/imaging/hgiGL/libusd_hgiGL.so  pxr/usd/sdr/libusd_sdr.so  pxr/usd/ndr/libusd_ndr.so  pxr/usd/sdf/libusd_sdf.so  pxr/usd/ar/libusd_ar.so  pxr/imaging/hgiInterop/libusd_hgiInterop.so  pxr/imaging/garch/libusd_garch.so  /usr/lib/libGL.so  pxr/base/vt/libusd_vt.so  pxr/imaging/hgiVulkan/libusd_hgiVulkan.so  pxr/imaging/hgi/libusd_hgi.so  pxr/base/plug/libusd_plug.so  pxr/base/work/libusd_work.so  pxr/base/trace/libusd_trace.so  pxr/base/js/libusd_js.so  /usr/lib/libvulkan.so  /usr/lib/libshaderc_combined.a  /usr/lib/libSM.so  /usr/lib/libICE.so  /usr/lib/libX11.so  /usr/lib/libXext.so  pxr/imaging/cameraUtil/libusd_cameraUtil.so  pxr/base/gf/libusd_gf.so  pxr/base/tf/libusd_tf.so  pxr/base/arch/libusd_arch.so  -ldl  -lm  /usr/lib/libpython3.10.so  -ltbb  /usr/lib/libboost_python310.so  /usr/lib/libOpenColorIO.so  /usr/lib/libjemalloc.so && :
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: 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: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::PassToken::~PassToken()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvBinaryDestroy'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::RegisterPerformancePasses()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setEntryPoint(char const*)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvValidatorOptionsCreate'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TProgram::~TProgram()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::FinalizeProcess()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setShiftUboBinding(unsigned int)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvValidatorOptionsDestroy'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::RegisterSizePasses()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setShiftSsboBinding(unsigned int)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvOptimizerOptionsCreate'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setStringsWithLengthsAndNames(char const* const*, int const*, char const* const*, int)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::SpirvTools::Disassemble(std::vector<unsigned int, std::allocator<unsigned int> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, unsigned int) const'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvContextDestroy'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::GlslangToSpv(glslang::TIntermediate const&, std::vector<unsigned int, std::allocator<unsigned int> >&, glslang::SpvOptions*)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvValidatorOptionsSetBeforeHlslLegalization'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::getInfoLog()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvOptimizerOptionsSetRunValidator'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::TShader(EShLanguage)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvOptimizerOptionsDestroy'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::InitializeProcess()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::RegisterLegalizationPasses()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setAutoMapBindings(bool)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::Optimizer(spv_target_env)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::Run(unsigned int const*, unsigned long, std::vector<unsigned int, std::allocator<unsigned int> >*, spv_optimizer_options_t*) const'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setResourceSetBinding(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::SpirvTools::SpirvTools(spv_target_env)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setAutoMapLocations(bool)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setHlslIoMapping(bool)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TProgram::getInfoLog()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvTextToBinary'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setShiftSamplerBinding(unsigned int)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setShiftTextureBinding(unsigned int)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::~TShader()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::SpirvTools::~SpirvTools()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::SetMessageConsumer(std::function<void (spv_message_level_t, char const*, spv_position_t const&, char const*)>)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvDiagnosticDestroy'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setShiftImageBinding(unsigned int)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TProgram::mapIO(glslang::TIoMapResolver*, glslang::TIoMapper*)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvValidatorOptionsSetSkipBlockLayout'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::CreateStripDebugInfoPass()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setTextureSamplerTransformMode(EShTextureSamplerTransformMode)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TProgram::TProgram()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvValidatorOptionsSetRelaxLogicalPointer'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setInvertY(bool)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::~Optimizer()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::RegisterPass(spvtools::Optimizer::PassToken&&)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::parse(TBuiltInResource const*, int, EProfile, bool, bool, EShMessages, glslang::TShader::Includer&)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvOptimizerOptionsSetValidatorOptions'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TProgram::link(EShMessages)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setShiftUavBinding(unsigned int)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setNanMinMaxClamp(bool)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::SpirvTools::SetMessageConsumer(std::function<void (spv_message_level_t, char const*, spv_position_t const&, char const*)>)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::CreateCompactIdsPass()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvContextCreate'
collect2: error: ld returned 1 exit status
[5/405] Linking CXX executable pxr/imaging/hdx/testHdxPickAndHighlight
FAILED: pxr/imaging/hdx/testHdxPickAndHighlight
: && /usr/bin/c++ -Wall -Wformat-security -pthread -Wno-deprecated -Wno-deprecated-declarations -Wno-unused-local-typedefs -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security         -fstack-clash-protection -fcf-protection -Wp,-D_GLIBCXX_ASSERTIONS -DBOOST_BIND_GLOBAL_PLACEHOLDERS -O3 -DNDEBUG -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now pxr/imaging/hdx/CMakeFiles/testHdxPickAndHighlight.dir/unitTestUtils.cpp.o pxr/imaging/hdx/CMakeFiles/testHdxPickAndHighlight.dir/testenv/testHdxPickAndHighlight.cpp.o -o pxr/imaging/hdx/testHdxPickAndHighlight -L/home/adro/Applications/AUR/usd/src/tbb2019/usr/lib -Wl,-rpath,/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hdx:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hdSt:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/glf:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hdsi:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hd:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/geomUtil:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hgiGL:/home/adro/Applications/AUR/usd/src/build/pxr/usd/sdr:/home/adro/Applications/AUR/usd/src/build/pxr/usd/ndr:/home/adro/Applications/AUR/usd/src/build/pxr/usd/sdf:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hio:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hf:/home/adro/Applications/AUR/usd/src/build/pxr/usd/ar:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/pxOsd:/home/adro/Applications/AUR/usd/src/opensubdiv344/usr/lib:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hgiInterop:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/garch:/home/adro/Applications/AUR/usd/src/build/pxr/base/vt:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hgiVulkan:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hgi:/home/adro/Applications/AUR/usd/src/build/pxr/base/plug:/home/adro/Applications/AUR/usd/src/build/pxr/base/work:/home/adro/Applications/AUR/usd/src/build/pxr/base/trace:/home/adro/Applications/AUR/usd/src/build/pxr/base/js:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/cameraUtil:/home/adro/Applications/AUR/usd/src/build/pxr/base/gf:/home/adro/Applications/AUR/usd/src/build/pxr/base/tf:/home/adro/Applications/AUR/usd/src/build/pxr/base/arch:/home/adro/Applications/AUR/usd/src/tbb2019/usr/lib:  pxr/imaging/hdx/libusd_hdx.so  pxr/imaging/hdSt/libusd_hdSt.so  pxr/imaging/glf/libusd_glf.so  /usr/lib/libjemalloc.so  pxr/imaging/hdsi/libusd_hdsi.so  pxr/imaging/hd/libusd_hd.so  pxr/imaging/geomUtil/libusd_geomUtil.so  pxr/imaging/hgiGL/libusd_hgiGL.so  pxr/usd/sdr/libusd_sdr.so  pxr/usd/ndr/libusd_ndr.so  pxr/usd/sdf/libusd_sdf.so  pxr/imaging/hio/libusd_hio.so  pxr/imaging/hf/libusd_hf.so  pxr/usd/ar/libusd_ar.so  pxr/imaging/pxOsd/libusd_pxOsd.so  /home/adro/Applications/AUR/usd/src/opensubdiv344/usr/lib/libosdCPU.so  /home/adro/Applications/AUR/usd/src/opensubdiv344/usr/lib/libosdGPU.so  pxr/imaging/hgiInterop/libusd_hgiInterop.so  pxr/imaging/garch/libusd_garch.so  /usr/lib/libGL.so  pxr/base/vt/libusd_vt.so  pxr/imaging/hgiVulkan/libusd_hgiVulkan.so  pxr/imaging/hgi/libusd_hgi.so  pxr/base/plug/libusd_plug.so  pxr/base/work/libusd_work.so  pxr/base/trace/libusd_trace.so  pxr/base/js/libusd_js.so  /usr/lib/libvulkan.so  /usr/lib/libshaderc_combined.a  /usr/lib/libSM.so  /usr/lib/libICE.so  /usr/lib/libX11.so  /usr/lib/libXext.so  pxr/imaging/cameraUtil/libusd_cameraUtil.so  pxr/base/gf/libusd_gf.so  pxr/base/tf/libusd_tf.so  pxr/base/arch/libusd_arch.so  -ldl  -lm  /usr/lib/libpython3.10.so  -ltbb  /usr/lib/libboost_python310.so  /usr/lib/libOpenColorIO.so  /usr/lib/libjemalloc.so && :
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: 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: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::PassToken::~PassToken()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvBinaryDestroy'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::RegisterPerformancePasses()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setEntryPoint(char const*)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvValidatorOptionsCreate'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TProgram::~TProgram()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::FinalizeProcess()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setShiftUboBinding(unsigned int)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvValidatorOptionsDestroy'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::RegisterSizePasses()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setShiftSsboBinding(unsigned int)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvOptimizerOptionsCreate'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setStringsWithLengthsAndNames(char const* const*, int const*, char const* const*, int)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::SpirvTools::Disassemble(std::vector<unsigned int, std::allocator<unsigned int> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, unsigned int) const'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvContextDestroy'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::GlslangToSpv(glslang::TIntermediate const&, std::vector<unsigned int, std::allocator<unsigned int> >&, glslang::SpvOptions*)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvValidatorOptionsSetBeforeHlslLegalization'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::getInfoLog()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvOptimizerOptionsSetRunValidator'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::TShader(EShLanguage)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvOptimizerOptionsDestroy'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::InitializeProcess()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::RegisterLegalizationPasses()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setAutoMapBindings(bool)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::Optimizer(spv_target_env)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::Run(unsigned int const*, unsigned long, std::vector<unsigned int, std::allocator<unsigned int> >*, spv_optimizer_options_t*) const'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setResourceSetBinding(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::SpirvTools::SpirvTools(spv_target_env)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setAutoMapLocations(bool)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setHlslIoMapping(bool)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TProgram::getInfoLog()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvTextToBinary'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setShiftSamplerBinding(unsigned int)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setShiftTextureBinding(unsigned int)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::~TShader()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::SpirvTools::~SpirvTools()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::SetMessageConsumer(std::function<void (spv_message_level_t, char const*, spv_position_t const&, char const*)>)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvDiagnosticDestroy'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setShiftImageBinding(unsigned int)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TProgram::mapIO(glslang::TIoMapResolver*, glslang::TIoMapper*)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvValidatorOptionsSetSkipBlockLayout'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::CreateStripDebugInfoPass()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setTextureSamplerTransformMode(EShTextureSamplerTransformMode)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TProgram::TProgram()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvValidatorOptionsSetRelaxLogicalPointer'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setInvertY(bool)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::~Optimizer()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::RegisterPass(spvtools::Optimizer::PassToken&&)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::parse(TBuiltInResource const*, int, EProfile, bool, bool, EShMessages, glslang::TShader::Includer&)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvOptimizerOptionsSetValidatorOptions'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TProgram::link(EShMessages)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setShiftUavBinding(unsigned int)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setNanMinMaxClamp(bool)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::SpirvTools::SetMessageConsumer(std::function<void (spv_message_level_t, char const*, spv_position_t const&, char const*)>)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::CreateCompactIdsPass()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvContextCreate'
collect2: error: ld returned 1 exit status
[6/405] Linking CXX executable pxr/imaging/hdx/testHdxRenderTask
FAILED: pxr/imaging/hdx/testHdxRenderTask
: && /usr/bin/c++ -Wall -Wformat-security -pthread -Wno-deprecated -Wno-deprecated-declarations -Wno-unused-local-typedefs -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security         -fstack-clash-protection -fcf-protection -Wp,-D_GLIBCXX_ASSERTIONS -DBOOST_BIND_GLOBAL_PLACEHOLDERS -O3 -DNDEBUG -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now pxr/imaging/hdx/CMakeFiles/testHdxRenderTask.dir/testenv/testHdxRenderTask.cpp.o -o pxr/imaging/hdx/testHdxRenderTask -L/home/adro/Applications/AUR/usd/src/tbb2019/usr/lib -Wl,-rpath,/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hdx:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hdSt:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/glf:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hio:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hdsi:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hd:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hf:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/geomUtil:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/pxOsd:/home/adro/Applications/AUR/usd/src/opensubdiv344/usr/lib:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hgiGL:/home/adro/Applications/AUR/usd/src/build/pxr/usd/sdr:/home/adro/Applications/AUR/usd/src/build/pxr/usd/ndr:/home/adro/Applications/AUR/usd/src/build/pxr/usd/sdf:/home/adro/Applications/AUR/usd/src/build/pxr/usd/ar:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hgiInterop:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/garch:/home/adro/Applications/AUR/usd/src/build/pxr/base/vt:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hgiVulkan:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hgi:/home/adro/Applications/AUR/usd/src/build/pxr/base/plug:/home/adro/Applications/AUR/usd/src/build/pxr/base/work:/home/adro/Applications/AUR/usd/src/build/pxr/base/trace:/home/adro/Applications/AUR/usd/src/build/pxr/base/js:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/cameraUtil:/home/adro/Applications/AUR/usd/src/build/pxr/base/gf:/home/adro/Applications/AUR/usd/src/build/pxr/base/tf:/home/adro/Applications/AUR/usd/src/build/pxr/base/arch:/home/adro/Applications/AUR/usd/src/tbb2019/usr/lib:  pxr/imaging/hdx/libusd_hdx.so  /usr/lib/libjemalloc.so  pxr/imaging/hdSt/libusd_hdSt.so  pxr/imaging/glf/libusd_glf.so  pxr/imaging/hio/libusd_hio.so  pxr/imaging/hdsi/libusd_hdsi.so  pxr/imaging/hd/libusd_hd.so  pxr/imaging/hf/libusd_hf.so  pxr/imaging/geomUtil/libusd_geomUtil.so  pxr/imaging/pxOsd/libusd_pxOsd.so  /home/adro/Applications/AUR/usd/src/opensubdiv344/usr/lib/libosdCPU.so  /home/adro/Applications/AUR/usd/src/opensubdiv344/usr/lib/libosdGPU.so  pxr/imaging/hgiGL/libusd_hgiGL.so  pxr/usd/sdr/libusd_sdr.so  pxr/usd/ndr/libusd_ndr.so  pxr/usd/sdf/libusd_sdf.so  pxr/usd/ar/libusd_ar.so  pxr/imaging/hgiInterop/libusd_hgiInterop.so  pxr/imaging/garch/libusd_garch.so  /usr/lib/libGL.so  pxr/base/vt/libusd_vt.so  pxr/imaging/hgiVulkan/libusd_hgiVulkan.so  pxr/imaging/hgi/libusd_hgi.so  pxr/base/plug/libusd_plug.so  pxr/base/work/libusd_work.so  pxr/base/trace/libusd_trace.so  pxr/base/js/libusd_js.so  /usr/lib/libvulkan.so  /usr/lib/libshaderc_combined.a  /usr/lib/libSM.so  /usr/lib/libICE.so  /usr/lib/libX11.so  /usr/lib/libXext.so  pxr/imaging/cameraUtil/libusd_cameraUtil.so  pxr/base/gf/libusd_gf.so  pxr/base/tf/libusd_tf.so  pxr/base/arch/libusd_arch.so  -ldl  -lm  /usr/lib/libpython3.10.so  -ltbb  /usr/lib/libboost_python310.so  /usr/lib/libOpenColorIO.so  /usr/lib/libjemalloc.so && :
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: 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: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::PassToken::~PassToken()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvBinaryDestroy'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::RegisterPerformancePasses()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setEntryPoint(char const*)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvValidatorOptionsCreate'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TProgram::~TProgram()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::FinalizeProcess()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setShiftUboBinding(unsigned int)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvValidatorOptionsDestroy'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::RegisterSizePasses()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setShiftSsboBinding(unsigned int)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvOptimizerOptionsCreate'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setStringsWithLengthsAndNames(char const* const*, int const*, char const* const*, int)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::SpirvTools::Disassemble(std::vector<unsigned int, std::allocator<unsigned int> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, unsigned int) const'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvContextDestroy'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::GlslangToSpv(glslang::TIntermediate const&, std::vector<unsigned int, std::allocator<unsigned int> >&, glslang::SpvOptions*)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvValidatorOptionsSetBeforeHlslLegalization'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::getInfoLog()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvOptimizerOptionsSetRunValidator'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::TShader(EShLanguage)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvOptimizerOptionsDestroy'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::InitializeProcess()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::RegisterLegalizationPasses()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setAutoMapBindings(bool)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::Optimizer(spv_target_env)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::Run(unsigned int const*, unsigned long, std::vector<unsigned int, std::allocator<unsigned int> >*, spv_optimizer_options_t*) const'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setResourceSetBinding(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::SpirvTools::SpirvTools(spv_target_env)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setAutoMapLocations(bool)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setHlslIoMapping(bool)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TProgram::getInfoLog()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvTextToBinary'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setShiftSamplerBinding(unsigned int)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setShiftTextureBinding(unsigned int)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::~TShader()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::SpirvTools::~SpirvTools()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::SetMessageConsumer(std::function<void (spv_message_level_t, char const*, spv_position_t const&, char const*)>)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvDiagnosticDestroy'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setShiftImageBinding(unsigned int)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TProgram::mapIO(glslang::TIoMapResolver*, glslang::TIoMapper*)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvValidatorOptionsSetSkipBlockLayout'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::CreateStripDebugInfoPass()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setTextureSamplerTransformMode(EShTextureSamplerTransformMode)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TProgram::TProgram()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvValidatorOptionsSetRelaxLogicalPointer'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setInvertY(bool)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::~Optimizer()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::RegisterPass(spvtools::Optimizer::PassToken&&)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::parse(TBuiltInResource const*, int, EProfile, bool, bool, EShMessages, glslang::TShader::Includer&)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvOptimizerOptionsSetValidatorOptions'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TProgram::link(EShMessages)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setShiftUavBinding(unsigned int)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setNanMinMaxClamp(bool)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::SpirvTools::SetMessageConsumer(std::function<void (spv_message_level_t, char const*, spv_position_t const&, char const*)>)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::CreateCompactIdsPass()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvContextCreate'
collect2: error: ld returned 1 exit status
[7/405] Linking CXX executable pxr/imaging/hdx/testHdxIdRender
FAILED: pxr/imaging/hdx/testHdxIdRender
: && /usr/bin/c++ -Wall -Wformat-security -pthread -Wno-deprecated -Wno-deprecated-declarations -Wno-unused-local-typedefs -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security         -fstack-clash-protection -fcf-protection -Wp,-D_GLIBCXX_ASSERTIONS -DBOOST_BIND_GLOBAL_PLACEHOLDERS -O3 -DNDEBUG -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now pxr/imaging/hdx/CMakeFiles/testHdxIdRender.dir/testenv/testHdxIdRender.cpp.o -o pxr/imaging/hdx/testHdxIdRender -L/home/adro/Applications/AUR/usd/src/tbb2019/usr/lib -Wl,-rpath,/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hdx:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hdSt:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/glf:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hdsi:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hd:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/geomUtil:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hgiGL:/home/adro/Applications/AUR/usd/src/build/pxr/usd/sdr:/home/adro/Applications/AUR/usd/src/build/pxr/usd/ndr:/home/adro/Applications/AUR/usd/src/build/pxr/usd/sdf:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hio:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hf:/home/adro/Applications/AUR/usd/src/build/pxr/usd/ar:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/pxOsd:/home/adro/Applications/AUR/usd/src/opensubdiv344/usr/lib:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hgiInterop:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/garch:/home/adro/Applications/AUR/usd/src/build/pxr/base/vt:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hgiVulkan:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hgi:/home/adro/Applications/AUR/usd/src/build/pxr/base/plug:/home/adro/Applications/AUR/usd/src/build/pxr/base/work:/home/adro/Applications/AUR/usd/src/build/pxr/base/trace:/home/adro/Applications/AUR/usd/src/build/pxr/base/js:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/cameraUtil:/home/adro/Applications/AUR/usd/src/build/pxr/base/gf:/home/adro/Applications/AUR/usd/src/build/pxr/base/tf:/home/adro/Applications/AUR/usd/src/build/pxr/base/arch:/home/adro/Applications/AUR/usd/src/tbb2019/usr/lib:  pxr/imaging/hdx/libusd_hdx.so  pxr/imaging/hdSt/libusd_hdSt.so  pxr/imaging/glf/libusd_glf.so  /usr/lib/libjemalloc.so  pxr/imaging/hdsi/libusd_hdsi.so  pxr/imaging/hd/libusd_hd.so  pxr/imaging/geomUtil/libusd_geomUtil.so  pxr/imaging/hgiGL/libusd_hgiGL.so  pxr/usd/sdr/libusd_sdr.so  pxr/usd/ndr/libusd_ndr.so  pxr/usd/sdf/libusd_sdf.so  pxr/imaging/hio/libusd_hio.so  pxr/imaging/hf/libusd_hf.so  pxr/usd/ar/libusd_ar.so  pxr/imaging/pxOsd/libusd_pxOsd.so  /home/adro/Applications/AUR/usd/src/opensubdiv344/usr/lib/libosdCPU.so  /home/adro/Applications/AUR/usd/src/opensubdiv344/usr/lib/libosdGPU.so  pxr/imaging/hgiInterop/libusd_hgiInterop.so  pxr/imaging/garch/libusd_garch.so  /usr/lib/libGL.so  pxr/base/vt/libusd_vt.so  pxr/imaging/hgiVulkan/libusd_hgiVulkan.so  pxr/imaging/hgi/libusd_hgi.so  pxr/base/plug/libusd_plug.so  pxr/base/work/libusd_work.so  pxr/base/trace/libusd_trace.so  pxr/base/js/libusd_js.so  /usr/lib/libvulkan.so  /usr/lib/libshaderc_combined.a  /usr/lib/libSM.so  /usr/lib/libICE.so  /usr/lib/libX11.so  /usr/lib/libXext.so  pxr/imaging/cameraUtil/libusd_cameraUtil.so  pxr/base/gf/libusd_gf.so  pxr/base/tf/libusd_tf.so  pxr/base/arch/libusd_arch.so  -ldl  -lm  /usr/lib/libpython3.10.so  -ltbb  /usr/lib/libboost_python310.so  /usr/lib/libOpenColorIO.so  /usr/lib/libjemalloc.so && :
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: 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: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::PassToken::~PassToken()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvBinaryDestroy'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::RegisterPerformancePasses()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setEntryPoint(char const*)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvValidatorOptionsCreate'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TProgram::~TProgram()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::FinalizeProcess()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setShiftUboBinding(unsigned int)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvValidatorOptionsDestroy'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::RegisterSizePasses()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setShiftSsboBinding(unsigned int)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvOptimizerOptionsCreate'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setStringsWithLengthsAndNames(char const* const*, int const*, char const* const*, int)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::SpirvTools::Disassemble(std::vector<unsigned int, std::allocator<unsigned int> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, unsigned int) const'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvContextDestroy'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::GlslangToSpv(glslang::TIntermediate const&, std::vector<unsigned int, std::allocator<unsigned int> >&, glslang::SpvOptions*)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvValidatorOptionsSetBeforeHlslLegalization'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::getInfoLog()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvOptimizerOptionsSetRunValidator'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::TShader(EShLanguage)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvOptimizerOptionsDestroy'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::InitializeProcess()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::RegisterLegalizationPasses()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setAutoMapBindings(bool)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::Optimizer(spv_target_env)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::Run(unsigned int const*, unsigned long, std::vector<unsigned int, std::allocator<unsigned int> >*, spv_optimizer_options_t*) const'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setResourceSetBinding(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::SpirvTools::SpirvTools(spv_target_env)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setAutoMapLocations(bool)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setHlslIoMapping(bool)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TProgram::getInfoLog()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvTextToBinary'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setShiftSamplerBinding(unsigned int)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setShiftTextureBinding(unsigned int)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::~TShader()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::SpirvTools::~SpirvTools()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::SetMessageConsumer(std::function<void (spv_message_level_t, char const*, spv_position_t const&, char const*)>)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvDiagnosticDestroy'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setShiftImageBinding(unsigned int)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TProgram::mapIO(glslang::TIoMapResolver*, glslang::TIoMapper*)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvValidatorOptionsSetSkipBlockLayout'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::CreateStripDebugInfoPass()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setTextureSamplerTransformMode(EShTextureSamplerTransformMode)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TProgram::TProgram()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvValidatorOptionsSetRelaxLogicalPointer'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setInvertY(bool)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::~Optimizer()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::RegisterPass(spvtools::Optimizer::PassToken&&)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::parse(TBuiltInResource const*, int, EProfile, bool, bool, EShMessages, glslang::TShader::Includer&)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvOptimizerOptionsSetValidatorOptions'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TProgram::link(EShMessages)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setShiftUavBinding(unsigned int)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setNanMinMaxClamp(bool)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::SpirvTools::SetMessageConsumer(std::function<void (spv_message_level_t, char const*, spv_position_t const&, char const*)>)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::CreateCompactIdsPass()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvContextCreate'
collect2: error: ld returned 1 exit status
[8/405] Linking CXX executable pxr/imaging/hdx/testHdxUnpickablesAsOccluders
FAILED: pxr/imaging/hdx/testHdxUnpickablesAsOccluders
: && /usr/bin/c++ -Wall -Wformat-security -pthread -Wno-deprecated -Wno-deprecated-declarations -Wno-unused-local-typedefs -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security         -fstack-clash-protection -fcf-protection -Wp,-D_GLIBCXX_ASSERTIONS -DBOOST_BIND_GLOBAL_PLACEHOLDERS -O3 -DNDEBUG -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now pxr/imaging/hdx/CMakeFiles/testHdxUnpickablesAsOccluders.dir/unitTestUtils.cpp.o pxr/imaging/hdx/CMakeFiles/testHdxUnpickablesAsOccluders.dir/testenv/testHdxUnpickablesAsOccluders.cpp.o -o pxr/imaging/hdx/testHdxUnpickablesAsOccluders -L/home/adro/Applications/AUR/usd/src/tbb2019/usr/lib -Wl,-rpath,/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hdx:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hdSt:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/glf:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hdsi:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hd:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/geomUtil:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hgiGL:/home/adro/Applications/AUR/usd/src/build/pxr/usd/sdr:/home/adro/Applications/AUR/usd/src/build/pxr/usd/ndr:/home/adro/Applications/AUR/usd/src/build/pxr/usd/sdf:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hio:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hf:/home/adro/Applications/AUR/usd/src/build/pxr/usd/ar:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/pxOsd:/home/adro/Applications/AUR/usd/src/opensubdiv344/usr/lib:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hgiInterop:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/garch:/home/adro/Applications/AUR/usd/src/build/pxr/base/vt:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hgiVulkan:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hgi:/home/adro/Applications/AUR/usd/src/build/pxr/base/plug:/home/adro/Applications/AUR/usd/src/build/pxr/base/work:/home/adro/Applications/AUR/usd/src/build/pxr/base/trace:/home/adro/Applications/AUR/usd/src/build/pxr/base/js:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/cameraUtil:/home/adro/Applications/AUR/usd/src/build/pxr/base/gf:/home/adro/Applications/AUR/usd/src/build/pxr/base/tf:/home/adro/Applications/AUR/usd/src/build/pxr/base/arch:/home/adro/Applications/AUR/usd/src/tbb2019/usr/lib:  pxr/imaging/hdx/libusd_hdx.so  pxr/imaging/hdSt/libusd_hdSt.so  pxr/imaging/glf/libusd_glf.so  /usr/lib/libjemalloc.so  pxr/imaging/hdsi/libusd_hdsi.so  pxr/imaging/hd/libusd_hd.so  pxr/imaging/geomUtil/libusd_geomUtil.so  pxr/imaging/hgiGL/libusd_hgiGL.so  pxr/usd/sdr/libusd_sdr.so  pxr/usd/ndr/libusd_ndr.so  pxr/usd/sdf/libusd_sdf.so  pxr/imaging/hio/libusd_hio.so  pxr/imaging/hf/libusd_hf.so  pxr/usd/ar/libusd_ar.so  pxr/imaging/pxOsd/libusd_pxOsd.so  /home/adro/Applications/AUR/usd/src/opensubdiv344/usr/lib/libosdCPU.so  /home/adro/Applications/AUR/usd/src/opensubdiv344/usr/lib/libosdGPU.so  pxr/imaging/hgiInterop/libusd_hgiInterop.so  pxr/imaging/garch/libusd_garch.so  /usr/lib/libGL.so  pxr/base/vt/libusd_vt.so  pxr/imaging/hgiVulkan/libusd_hgiVulkan.so  pxr/imaging/hgi/libusd_hgi.so  pxr/base/plug/libusd_plug.so  pxr/base/work/libusd_work.so  pxr/base/trace/libusd_trace.so  pxr/base/js/libusd_js.so  /usr/lib/libvulkan.so  /usr/lib/libshaderc_combined.a  /usr/lib/libSM.so  /usr/lib/libICE.so  /usr/lib/libX11.so  /usr/lib/libXext.so  pxr/imaging/cameraUtil/libusd_cameraUtil.so  pxr/base/gf/libusd_gf.so  pxr/base/tf/libusd_tf.so  pxr/base/arch/libusd_arch.so  -ldl  -lm  /usr/lib/libpython3.10.so  -ltbb  /usr/lib/libboost_python310.so  /usr/lib/libOpenColorIO.so  /usr/lib/libjemalloc.so && :
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: 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: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::PassToken::~PassToken()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvBinaryDestroy'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::RegisterPerformancePasses()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setEntryPoint(char const*)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvValidatorOptionsCreate'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TProgram::~TProgram()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::FinalizeProcess()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setShiftUboBinding(unsigned int)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvValidatorOptionsDestroy'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::RegisterSizePasses()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setShiftSsboBinding(unsigned int)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvOptimizerOptionsCreate'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setStringsWithLengthsAndNames(char const* const*, int const*, char const* const*, int)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::SpirvTools::Disassemble(std::vector<unsigned int, std::allocator<unsigned int> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, unsigned int) const'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvContextDestroy'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::GlslangToSpv(glslang::TIntermediate const&, std::vector<unsigned int, std::allocator<unsigned int> >&, glslang::SpvOptions*)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvValidatorOptionsSetBeforeHlslLegalization'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::getInfoLog()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvOptimizerOptionsSetRunValidator'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::TShader(EShLanguage)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvOptimizerOptionsDestroy'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::InitializeProcess()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::RegisterLegalizationPasses()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setAutoMapBindings(bool)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::Optimizer(spv_target_env)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::Run(unsigned int const*, unsigned long, std::vector<unsigned int, std::allocator<unsigned int> >*, spv_optimizer_options_t*) const'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setResourceSetBinding(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::SpirvTools::SpirvTools(spv_target_env)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setAutoMapLocations(bool)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setHlslIoMapping(bool)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TProgram::getInfoLog()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvTextToBinary'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setShiftSamplerBinding(unsigned int)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setShiftTextureBinding(unsigned int)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::~TShader()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::SpirvTools::~SpirvTools()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::SetMessageConsumer(std::function<void (spv_message_level_t, char const*, spv_position_t const&, char const*)>)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvDiagnosticDestroy'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setShiftImageBinding(unsigned int)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TProgram::mapIO(glslang::TIoMapResolver*, glslang::TIoMapper*)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvValidatorOptionsSetSkipBlockLayout'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::CreateStripDebugInfoPass()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setTextureSamplerTransformMode(EShTextureSamplerTransformMode)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TProgram::TProgram()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvValidatorOptionsSetRelaxLogicalPointer'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setInvertY(bool)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::~Optimizer()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::RegisterPass(spvtools::Optimizer::PassToken&&)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::parse(TBuiltInResource const*, int, EProfile, bool, bool, EShMessages, glslang::TShader::Includer&)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvOptimizerOptionsSetValidatorOptions'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TProgram::link(EShMessages)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setShiftUavBinding(unsigned int)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setNanMinMaxClamp(bool)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::SpirvTools::SetMessageConsumer(std::function<void (spv_message_level_t, char const*, spv_position_t const&, char const*)>)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::CreateCompactIdsPass()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvContextCreate'
collect2: error: ld returned 1 exit status
[9/405] Linking CXX executable pxr/imaging/hdx/testHdxDrawTarget
FAILED: pxr/imaging/hdx/testHdxDrawTarget
: && /usr/bin/c++ -Wall -Wformat-security -pthread -Wno-deprecated -Wno-deprecated-declarations -Wno-unused-local-typedefs -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security         -fstack-clash-protection -fcf-protection -Wp,-D_GLIBCXX_ASSERTIONS -DBOOST_BIND_GLOBAL_PLACEHOLDERS -O3 -DNDEBUG -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now pxr/imaging/hdx/CMakeFiles/testHdxDrawTarget.dir/testenv/testHdxDrawTarget.cpp.o -o pxr/imaging/hdx/testHdxDrawTarget -L/home/adro/Applications/AUR/usd/src/tbb2019/usr/lib -Wl,-rpath,/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hdx:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hdSt:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/glf:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hio:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hdsi:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hd:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hf:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/geomUtil:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/pxOsd:/home/adro/Applications/AUR/usd/src/opensubdiv344/usr/lib:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hgiGL:/home/adro/Applications/AUR/usd/src/build/pxr/usd/sdr:/home/adro/Applications/AUR/usd/src/build/pxr/usd/ndr:/home/adro/Applications/AUR/usd/src/build/pxr/usd/sdf:/home/adro/Applications/AUR/usd/src/build/pxr/usd/ar:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hgiInterop:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/garch:/home/adro/Applications/AUR/usd/src/build/pxr/base/vt:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hgiVulkan:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hgi:/home/adro/Applications/AUR/usd/src/build/pxr/base/plug:/home/adro/Applications/AUR/usd/src/build/pxr/base/work:/home/adro/Applications/AUR/usd/src/build/pxr/base/trace:/home/adro/Applications/AUR/usd/src/build/pxr/base/js:/home/adro/Applications/AUR/usd/src/build/pxr/imaging/cameraUtil:/home/adro/Applications/AUR/usd/src/build/pxr/base/gf:/home/adro/Applications/AUR/usd/src/build/pxr/base/tf:/home/adro/Applications/AUR/usd/src/build/pxr/base/arch:/home/adro/Applications/AUR/usd/src/tbb2019/usr/lib:  pxr/imaging/hdx/libusd_hdx.so  /usr/lib/libjemalloc.so  pxr/imaging/hdSt/libusd_hdSt.so  pxr/imaging/glf/libusd_glf.so  pxr/imaging/hio/libusd_hio.so  pxr/imaging/hdsi/libusd_hdsi.so  pxr/imaging/hd/libusd_hd.so  pxr/imaging/hf/libusd_hf.so  pxr/imaging/geomUtil/libusd_geomUtil.so  pxr/imaging/pxOsd/libusd_pxOsd.so  /home/adro/Applications/AUR/usd/src/opensubdiv344/usr/lib/libosdCPU.so  /home/adro/Applications/AUR/usd/src/opensubdiv344/usr/lib/libosdGPU.so  pxr/imaging/hgiGL/libusd_hgiGL.so  pxr/usd/sdr/libusd_sdr.so  pxr/usd/ndr/libusd_ndr.so  pxr/usd/sdf/libusd_sdf.so  pxr/usd/ar/libusd_ar.so  pxr/imaging/hgiInterop/libusd_hgiInterop.so  pxr/imaging/garch/libusd_garch.so  /usr/lib/libGL.so  pxr/base/vt/libusd_vt.so  pxr/imaging/hgiVulkan/libusd_hgiVulkan.so  pxr/imaging/hgi/libusd_hgi.so  pxr/base/plug/libusd_plug.so  pxr/base/work/libusd_work.so  pxr/base/trace/libusd_trace.so  pxr/base/js/libusd_js.so  /usr/lib/libvulkan.so  /usr/lib/libshaderc_combined.a  /usr/lib/libSM.so  /usr/lib/libICE.so  /usr/lib/libX11.so  /usr/lib/libXext.so  pxr/imaging/cameraUtil/libusd_cameraUtil.so  pxr/base/gf/libusd_gf.so  pxr/base/tf/libusd_tf.so  pxr/base/arch/libusd_arch.so  -ldl  -lm  /usr/lib/libpython3.10.so  -ltbb  /usr/lib/libboost_python310.so  /usr/lib/libOpenColorIO.so  /usr/lib/libjemalloc.so && :
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: 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: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::PassToken::~PassToken()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvBinaryDestroy'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::RegisterPerformancePasses()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setEntryPoint(char const*)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvValidatorOptionsCreate'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TProgram::~TProgram()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::FinalizeProcess()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setShiftUboBinding(unsigned int)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvValidatorOptionsDestroy'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::RegisterSizePasses()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setShiftSsboBinding(unsigned int)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvOptimizerOptionsCreate'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setStringsWithLengthsAndNames(char const* const*, int const*, char const* const*, int)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::SpirvTools::Disassemble(std::vector<unsigned int, std::allocator<unsigned int> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, unsigned int) const'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvContextDestroy'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::GlslangToSpv(glslang::TIntermediate const&, std::vector<unsigned int, std::allocator<unsigned int> >&, glslang::SpvOptions*)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvValidatorOptionsSetBeforeHlslLegalization'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::getInfoLog()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvOptimizerOptionsSetRunValidator'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::TShader(EShLanguage)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvOptimizerOptionsDestroy'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::InitializeProcess()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::RegisterLegalizationPasses()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setAutoMapBindings(bool)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::Optimizer(spv_target_env)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::Run(unsigned int const*, unsigned long, std::vector<unsigned int, std::allocator<unsigned int> >*, spv_optimizer_options_t*) const'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setResourceSetBinding(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::SpirvTools::SpirvTools(spv_target_env)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setAutoMapLocations(bool)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setHlslIoMapping(bool)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TProgram::getInfoLog()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvTextToBinary'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setShiftSamplerBinding(unsigned int)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setShiftTextureBinding(unsigned int)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::~TShader()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::SpirvTools::~SpirvTools()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::SetMessageConsumer(std::function<void (spv_message_level_t, char const*, spv_position_t const&, char const*)>)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvDiagnosticDestroy'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setShiftImageBinding(unsigned int)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TProgram::mapIO(glslang::TIoMapResolver*, glslang::TIoMapper*)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvValidatorOptionsSetSkipBlockLayout'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::CreateStripDebugInfoPass()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setTextureSamplerTransformMode(EShTextureSamplerTransformMode)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TProgram::TProgram()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvValidatorOptionsSetRelaxLogicalPointer'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setInvertY(bool)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::~Optimizer()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::Optimizer::RegisterPass(spvtools::Optimizer::PassToken&&)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::parse(TBuiltInResource const*, int, EProfile, bool, bool, EShMessages, glslang::TShader::Includer&)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvOptimizerOptionsSetValidatorOptions'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TProgram::link(EShMessages)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setShiftUavBinding(unsigned int)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `glslang::TShader::setNanMinMaxClamp(bool)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::SpirvTools::SetMessageConsumer(std::function<void (spv_message_level_t, char const*, spv_position_t const&, char const*)>)'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvtools::CreateCompactIdsPass()'
/usr/bin/ld: pxr/imaging/hgiVulkan/libusd_hgiVulkan.so: undefined reference to `spvContextCreate'
collect2: error: ld returned 1 exit status
[10/405] Building CXX object pxr/imaging/hdx/CMakeFiles/testHdxPickTarget.dir/unitTestUtils.cpp.o
In file included from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/rprimSharedData.h:33,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/drawItem.h:32,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/repr.h:29,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/rprimCollection.h:30,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/renderPass.h:30,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hdx/pickTask.h:32,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hdx/unitTestUtils.h:35,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hdx/unitTestUtils.cpp:26:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h: In constructor ‘pxrInternal_v0_22__pxrReserved__::SdfPath::SdfPath()’:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:311:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class pxrInternal_v0_22__pxrReserved__::SdfPath’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
  311 |         memset(this, 0, sizeof(*this));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:290:7: note: ‘class pxrInternal_v0_22__pxrReserved__::SdfPath’ declared here
  290 | class SdfPath : boost::totally_ordered<SdfPath>
      |       ^~~~~~~
[11/405] Building CXX object pxr/imaging/hdx/CMakeFiles/testHdxPickResolveMode.dir/unitTestUtils.cpp.o
In file included from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/rprimSharedData.h:33,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/drawItem.h:32,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/repr.h:29,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/rprimCollection.h:30,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/renderPass.h:30,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hdx/pickTask.h:32,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hdx/unitTestUtils.h:35,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hdx/unitTestUtils.cpp:26:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h: In constructor ‘pxrInternal_v0_22__pxrReserved__::SdfPath::SdfPath()’:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:311:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class pxrInternal_v0_22__pxrReserved__::SdfPath’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
  311 |         memset(this, 0, sizeof(*this));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:290:7: note: ‘class pxrInternal_v0_22__pxrReserved__::SdfPath’ declared here
  290 | class SdfPath : boost::totally_ordered<SdfPath>
      |       ^~~~~~~
[12/405] Building CXX object pxr/imaging/hdx/CMakeFiles/testHdxPickTarget.dir/testenv/testHdxPickTarget.cpp.o
In file included from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/geomSubset.h:30,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/meshTopology.h:29,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/meshUtil.h:31,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hdx/testenv/testHdxPickTarget.cpp:28:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h: In constructor ‘pxrInternal_v0_22__pxrReserved__::SdfPath::SdfPath()’:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:311:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class pxrInternal_v0_22__pxrReserved__::SdfPath’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
  311 |         memset(this, 0, sizeof(*this));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:290:7: note: ‘class pxrInternal_v0_22__pxrReserved__::SdfPath’ declared here
  290 | class SdfPath : boost::totally_ordered<SdfPath>
      |       ^~~~~~~
In file included from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hdx/testenv/testHdxPickTarget.cpp:32:
/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hdSt/unitTestHelper.h: In instantiation of ‘void pxrInternal_v0_22__pxrReserved__::HdSt_TestDriverBase<SceneDelegate>::SetupAovs(int, int) [with SceneDelegate = pxrInternal_v0_22__pxrReserved__::Hdx_UnitTestDelegate]’:
/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hdx/testenv/testHdxPickTarget.cpp:286:23:   required from here
/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hdSt/unitTestHelper.h:401:44: warning: loop variable ‘renderPassState’ of type ‘const pxrInternal_v0_22__pxrReserved__::HdRenderPassStateSharedPtr&’ {aka ‘const std::shared_ptr<pxrInternal_v0_22__pxrReserved__::HdRenderPassState>&’} binds to a temporary constructed from type ‘std::shared_ptr<pxrInternal_v0_22__pxrReserved__::HdStRenderPassState>’ [-Wrange-loop-construct]
  401 |     for (const HdRenderPassStateSharedPtr &renderPassState: _renderPassStates) {
      |                                            ^~~~~~~~~~~~~~~
/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hdSt/unitTestHelper.h:401:44: note: use non-reference type ‘const pxrInternal_v0_22__pxrReserved__::HdRenderPassStateSharedPtr’ {aka ‘const std::shared_ptr<pxrInternal_v0_22__pxrReserved__::HdRenderPassState>’} to make the copy explicit or ‘const std::shared_ptr<pxrInternal_v0_22__pxrReserved__::HdStRenderPassState>&’ to prevent copying
/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hdSt/unitTestHelper.h: In instantiation of ‘void pxrInternal_v0_22__pxrReserved__::HdSt_TestDriverBase<SceneDelegate>::SetCamera(const pxrInternal_v0_22__pxrReserved__::GfMatrix4d&, const pxrInternal_v0_22__pxrReserved__::GfMatrix4d&, const pxrInternal_v0_22__pxrReserved__::CameraUtilFraming&) [with SceneDelegate = pxrInternal_v0_22__pxrReserved__::Hdx_UnitTestDelegate]’:
/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hdSt/unitTestHelper.h:218:5:   required from ‘void pxrInternal_v0_22__pxrReserved__::HdSt_TestDriverBase<SceneDelegate>::_Init(const pxrInternal_v0_22__pxrReserved__::HdReprSelector&) [with SceneDelegate = pxrInternal_v0_22__pxrReserved__::Hdx_UnitTestDelegate]’
/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hdSt/unitTestHelper.h:203:1:   required from here
/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hdSt/unitTestHelper.h:304:44: warning: loop variable ‘renderPassState’ of type ‘const pxrInternal_v0_22__pxrReserved__::HdRenderPassStateSharedPtr&’ {aka ‘const std::shared_ptr<pxrInternal_v0_22__pxrReserved__::HdRenderPassState>&’} binds to a temporary constructed from type ‘std::shared_ptr<pxrInternal_v0_22__pxrReserved__::HdStRenderPassState>’ [-Wrange-loop-construct]
  304 |     for (const HdRenderPassStateSharedPtr &renderPassState: _renderPassStates) {
      |                                            ^~~~~~~~~~~~~~~
/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hdSt/unitTestHelper.h:304:44: note: use non-reference type ‘const pxrInternal_v0_22__pxrReserved__::HdRenderPassStateSharedPtr’ {aka ‘const std::shared_ptr<pxrInternal_v0_22__pxrReserved__::HdRenderPassState>’} to make the copy explicit or ‘const std::shared_ptr<pxrInternal_v0_22__pxrReserved__::HdStRenderPassState>&’ to prevent copying
ninja: build stopped: subcommand failed.