google / shaderc-rs

Rust bindings for the shaderc library.
https://docs.rs/shaderc
Apache License 2.0
261 stars 64 forks source link

Failed to compile on Ubuntu #152

Closed Some1and2-XC closed 1 month ago

Some1and2-XC commented 1 month ago

Title says it all. I think I have all the dependencies however I keep running into issues executing cargo build on a project which depends on this.

Compiler is GCC 13.2.0 CMake version is 3.28.3 Ubuntu Version is 24.04 LTS

It says the problem is with permissions creating a sym link. I tried also compiling as root to see if that would do anything and the same error occurred. I also tried deleting the ./target directory as another issue pointed towards.

Any help would be greatly appreciated.

The following is the stack trace

The following warnings were emitted during compilation:

warning: shaderc-sys@0.8.3: shaderc: searching for native shaderc libraries on system;  use '--features build-from-source' to force building from source code
warning: shaderc-sys@0.8.3: shaderc: cannot find native shaderc library on system; falling back to build from source

error: failed to run custom build command for `shaderc-sys v0.8.3`

Caused by:
  process didn't exit successfully: `/media/some1and2/T7/.rs/kyros_rust/target/debug/build/shaderc-sys-62279b4e46e10fae/build-script-build` (exit status: 101)
  --- stdout
  cargo:warning=shaderc: searching for native shaderc libraries on system;  use '--features build-from-source' to force building from source code
  cargo:warning=shaderc: cannot find native shaderc library on system; falling back to build from source
  CMAKE_TOOLCHAIN_FILE_x86_64-unknown-linux-gnu = None
  CMAKE_TOOLCHAIN_FILE_x86_64_unknown_linux_gnu = None
  HOST_CMAKE_TOOLCHAIN_FILE = None
  CMAKE_TOOLCHAIN_FILE = None
  CMAKE_PREFIX_PATH_x86_64-unknown-linux-gnu = None
  CMAKE_PREFIX_PATH_x86_64_unknown_linux_gnu = None
  HOST_CMAKE_PREFIX_PATH = None
  CMAKE_PREFIX_PATH = None
  CMAKE_x86_64-unknown-linux-gnu = None
  CMAKE_x86_64_unknown_linux_gnu = None
  HOST_CMAKE = None
  CMAKE = None
  running: cd "/media/some1and2/T7/.rs/kyros_rust/target/debug/build/shaderc-sys-e4b62bf002de344b/out/build" && CMAKE_PREFIX_PATH="" "cmake" "/home/some1and2/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shaderc-sys-0.8.3/build" "-G" "Ninja" "-DCMAKE_INSTALL_LIBDIR=lib" "-DCMAKE_POSITION_INDEPENDENT_CODE=ON" "-DENABLE_SPVREMAPPER=OFF" "-DENABLE_GLSLANG_BINARIES=OFF" "-DSHADERC_SKIP_TESTS=ON" "-DSPIRV_SKIP_EXECUTABLES=ON" "-DSPIRV_WERROR=OFF" "-DCMAKE_INSTALL_PREFIX=/media/some1and2/T7/.rs/kyros_rust/target/debug/build/shaderc-sys-e4b62bf002de344b/out" "-DCMAKE_C_FLAGS= -ffunction-sections -fdata-sections -fPIC -m64" "-DCMAKE_C_COMPILER=/usr/bin/cc" "-DCMAKE_CXX_FLAGS= -ffunction-sections -fdata-sections -fPIC -m64" "-DCMAKE_CXX_COMPILER=/usr/bin/c++" "-DCMAKE_ASM_FLAGS= -ffunction-sections -fdata-sections -fPIC -m64" "-DCMAKE_ASM_COMPILER=/usr/bin/cc" "-DCMAKE_BUILD_TYPE=Release"
  -- The C compiler identification is GNU 13.2.0
  -- The CXX compiler identification is GNU 13.2.0
  -- Detecting C compiler ABI info
  -- Detecting C compiler ABI info - done
  -- Check for working C compiler: /usr/bin/cc - skipped
  -- Detecting C compile features
  -- Detecting C compile features - done
  -- Detecting CXX compiler ABI info
  -- Detecting CXX compiler ABI info - done
  -- Check for working CXX compiler: /usr/bin/c++ - skipped
  -- Detecting CXX compile features
  -- Detecting CXX compile features - done
  -- Building SPIRV-Header examples
  -- Installing SPIRV-Header
  -- Found PythonInterp: /usr/bin/python3 (found suitable version "3.12.3", minimum required is "3") 
  -- Google Mock was not found - tests based on that will not build
  -- optimizer enabled
  -- Performing Test CMAKE_HAVE_LIBC_PTHREAD
  -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
  -- Found Threads: TRUE  
  -- Shaderc: build type is "Release".
  -- Configuring Shaderc to avoid building tests.
  -- Configuring Shaderc to build examples.
  -- Configuring Shaderc to check copyrights.
  -- asciidoctor was not found - no documentation will be generated
  -- Performing Test COMPILER_SUPPORTS_FALLTHROUGH_WARNING
  -- Performing Test COMPILER_SUPPORTS_FALLTHROUGH_WARNING - Success
  -- Performing Test COMPILER_SUPPORTS_EXTRA_SEMI_WARNING
  -- Performing Test COMPILER_SUPPORTS_EXTRA_SEMI_WARNING - Success
  -- Performing Test COMPILER_SUPPORTS_PIC
  -- Performing Test COMPILER_SUPPORTS_PIC - Success
  -- Configuring done (1.7s)
  -- Generating done (0.2s)
  -- Build files have been written to: /media/some1and2/T7/.rs/kyros_rust/target/debug/build/shaderc-sys-e4b62bf002de344b/out/build
  running: cd "/media/some1and2/T7/.rs/kyros_rust/target/debug/build/shaderc-sys-e4b62bf002de344b/out/build" && "cmake" "--build" "." "--target" "install" "--config" "Release" "--parallel" "8"
  [1/409] cd /media/some1and2/T7/.rs/kyros_rust/target/debug/build/shaderc-sys-e4b62bf002de344b/out/build/spirv-tools && /usr/bin/cmake -DCHANGES_FILE=/home/some1and2/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shaderc-sys-0.8.3/build/spirv-tools/CHANGES -DTEMPLATE_FILE=/home/some1and2/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shaderc-sys-0.8.3/build/spirv-tools/cmake/SPIRV-Tools.pc.in -DOUT_FILE=/media/some1and2/T7/.rs/kyros_rust/target/debug/build/shaderc-sys-e4b62bf002de344b/out/build/spirv-tools/SPIRV-Tools.pc -DCMAKE_INSTALL_PREFIX=/media/some1and2/T7/.rs/kyros_rust/target/debug/build/shaderc-sys-e4b62bf002de344b/out -DCMAKE_INSTALL_LIBDIR=lib -DCMAKE_INSTALL_INCLUDEDIR=include -DSPIRV_LIBRARIES=-lSPIRV-Tools-opt\ -lSPIRV-Tools\ -lSPIRV-Tools-link -P /home/some1and2/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shaderc-sys-0.8.3/build/spirv-tools/cmake/write_pkg_config.cmake
  [2/409] cd /media/some1and2/T7/.rs/kyros_rust/target/debug/build/shaderc-sys-e4b62bf002de344b/out/build/spirv-tools && /usr/bin/cmake -DCHANGES_FILE=/home/some1and2/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shaderc-sys-0.8.3/build/spirv-tools/CHANGES -DTEMPLATE_FILE=/home/some1and2/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shaderc-sys-0.8.3/build/spirv-tools/cmake/SPIRV-Tools-shared.pc.in -DOUT_FILE=/media/some1and2/T7/.rs/kyros_rust/target/debug/build/shaderc-sys-e4b62bf002de344b/out/build/spirv-tools/SPIRV-Tools-shared.pc -DCMAKE_INSTALL_PREFIX=/media/some1and2/T7/.rs/kyros_rust/target/debug/build/shaderc-sys-e4b62bf002de344b/out -DCMAKE_INSTALL_LIBDIR=lib -DCMAKE_INSTALL_INCLUDEDIR=include -DSPIRV_SHARED_LIBRARIES=-lSPIRV-Tools-shared -P /home/some1and2/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shaderc-sys-0.8.3/build/spirv-tools/cmake/write_pkg_config.cmake
  [3/409] Building CXX object spirv-headers/example/CMakeFiles/SPIRV-Headers-example.dir/example.cpp.o
/* ... */
  [344/409] Building CXX object glslang/glslang/CMakeFiles/MachineIndependent.dir/MachineIndependent/SymbolTable.cpp.o
  In file included from /home/some1and2/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shaderc-sys-0.8.3/build/glslang/glslang/Include/Common.h:112,
                   from /home/some1and2/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shaderc-sys-0.8.3/build/glslang/glslang/MachineIndependent/SymbolTable.h:68,
                   from /home/some1and2/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shaderc-sys-0.8.3/build/glslang/glslang/MachineIndependent/pch.h:44,
                   from /media/some1and2/T7/.rs/kyros_rust/target/debug/build/shaderc-sys-e4b62bf002de344b/out/build/glslang/glslang/CMakeFiles/MachineIndependent.dir/cmake_pch.hxx:5,
                   from <command-line>:
  In member function ‘void glslang::pool_allocator<T>::construct(pointer, const T&) [with T = glslang::TParameter]’,
      inlined from ‘static std::_Require<typename std::allocator_traits< <template-parameter-1-1> >::__construct_helper<_Tp, _Args>::type> std::allocator_traits< <template-parameter-1-1> >::_S_construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = glslang::TParameter; _Args = {const glslang::TParameter&}; _Alloc = glslang::pool_allocator<glslang::TParameter>]’ at /usr/include/c++/13/bits/alloc_traits.h:266:17,
      inlined from ‘static decltype (std::allocator_traits< <template-parameter-1-1> >::_S_construct(__a, __p, (forward<_Args>)(std::allocator_traits< <template-parameter-1-1> >::construct::__args)...)) std::allocator_traits< <template-parameter-1-1> >::construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = glslang::TParameter; _Args = {const glslang::TParameter&}; _Alloc = glslang::pool_allocator<glslang::TParameter>]’ at /usr/include/c++/13/bits/alloc_traits.h:379:16,
      inlined from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = glslang::TParameter; _Alloc = glslang::pool_allocator<glslang::TParameter>]’ at /usr/include/c++/13/bits/stl_vector.h:1286:30,
      inlined from ‘glslang::TFunction::TFunction(const glslang::TFunction&)’ at /home/some1and2/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shaderc-sys-0.8.3/build/glslang/glslang/MachineIndependent/SymbolTable.cpp:386:29:
  /home/some1and2/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shaderc-sys-0.8.3/build/glslang/glslang/Include/PoolAlloc.h:298:47: warning: ‘param’ may be used uninitialized [-Wmaybe-uninitialized]
    298 |     void construct(pointer p, const T& val) { new ((void *)p) T(val); }
        |                                               ^~~~~~~~~~~~~~~~~~~~~~
  /home/some1and2/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shaderc-sys-0.8.3/build/glslang/glslang/MachineIndependent/SymbolTable.cpp: In copy constructor ‘glslang::TFunction::TFunction(const glslang::TFunction&)’:
  /home/some1and2/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shaderc-sys-0.8.3/build/glslang/glslang/MachineIndependent/SymbolTable.cpp:385:20: note: ‘param’ declared here
    385 |         TParameter param;
        |                    ^~~~~
  In file included from /usr/include/c++/13/vector:66,
                   from /home/some1and2/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shaderc-sys-0.8.3/build/glslang/glslang/Include/Common.h:55:
  In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = glslang::TParameter; _Alloc = glslang::pool_allocator<glslang::TParameter>]’,
      inlined from ‘glslang::TFunction::TFunction(const glslang::TFunction&)’ at /home/some1and2/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shaderc-sys-0.8.3/build/glslang/glslang/MachineIndependent/SymbolTable.cpp:386:29:
  /usr/include/c++/13/bits/stl_vector.h:1292:28: warning: ‘param’ may be used uninitialized [-Wmaybe-uninitialized]
   1292 |           _M_realloc_insert(end(), __x);
        |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
  In file included from /usr/include/c++/13/vector:72:
  /usr/include/c++/13/bits/vector.tcc: In copy constructor ‘glslang::TFunction::TFunction(const glslang::TFunction&)’:
  /usr/include/c++/13/bits/vector.tcc:445:7: note: by argument 3 of type ‘const glslang::TParameter&’ to ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const glslang::TParameter&}; _Tp = glslang::TParameter; _Alloc = glslang::pool_allocator<glslang::TParameter>]’ declared here
    445 |       vector<_Tp, _Alloc>::
        |       ^~~~~~~~~~~~~~~~~~~
  /home/some1and2/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shaderc-sys-0.8.3/build/glslang/glslang/MachineIndependent/SymbolTable.cpp:385:20: note: ‘param’ declared here
    385 |         TParameter param;
        |                    ^~~~~
  [345/409] Building CXX object glslang/glslang/CMakeFiles/MachineIndependent.dir/MachineIndependent/parseConst.cpp.o
  [346/409] Building CXX object glslang/glslang/CMakeFiles/MachineIndependent.dir/MachineIndependent/ShaderLang.cpp.o
  [347/409] Building CXX object glslang/glslang/CMakeFiles/MachineIndependent.dir/MachineIndependent/preprocessor/PpAtom.cpp.o
  [348/409] Building CXX object glslang/glslang/CMakeFiles/MachineIndependent.dir/MachineIndependent/preprocessor/PpContext.cpp.o
  [349/409] Building CXX object glslang/glslang/CMakeFiles/MachineIndependent.dir/MachineIndependent/preprocessor/PpTokens.cpp.o
  [350/409] Building CXX object glslang/glslang/CMakeFiles/MachineIndependent.dir/MachineIndependent/preprocessor/PpScanner.cpp.o
  [351/409] Building CXX object glslang/glslang/CMakeFiles/MachineIndependent.dir/HLSL/hlslAttributes.cpp.o
  [352/409] Building CXX object glslang/glslang/CMakeFiles/MachineIndependent.dir/MachineIndependent/propagateNoContraction.cpp.o
  [353/409] Building CXX object glslang/glslang/CMakeFiles/MachineIndependent.dir/MachineIndependent/reflection.cpp.o
  [354/409] Building CXX object glslang/glslang/CMakeFiles/MachineIndependent.dir/MachineIndependent/glslang_tab.cpp.o
  [355/409] Building CXX object glslang/glslang/CMakeFiles/MachineIndependent.dir/MachineIndependent/preprocessor/Pp.cpp.o
  [356/409] Building CXX object glslang/glslang/CMakeFiles/MachineIndependent.dir/HLSL/hlslOpMap.cpp.o
  [357/409] Linking CXX static library glslang/OGLCompilersDLL/libOGLCompiler.a
  [358/409] Building CXX object glslang/glslang/CMakeFiles/MachineIndependent.dir/HLSL/hlslTokenStream.cpp.o
  [359/409] Building CXX object glslang/glslang/CMakeFiles/MachineIndependent.dir/HLSL/hlslScanContext.cpp.o
  [360/409] Building CXX object glslang/glslang/CMakeFiles/MachineIndependent.dir/MachineIndependent/linkValidate.cpp.o
  /home/some1and2/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shaderc-sys-0.8.3/build/glslang/glslang/MachineIndependent/linkValidate.cpp: In member function ‘int glslang::TIntermediate::addUsedLocation(const glslang::TQualifier&, const glslang::TType&, bool&)’:
  /home/some1and2/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shaderc-sys-0.8.3/build/glslang/glslang/MachineIndependent/linkValidate.cpp:1689:36: warning: ‘setRT’ may be used uninitialized [-Wmaybe-uninitialized]
   1689 |         collision = checkLocationRT(setRT, qualifier.layoutLocation);
        |                     ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  /home/some1and2/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shaderc-sys-0.8.3/build/glslang/glslang/MachineIndependent/linkValidate.cpp:1633:9: note: ‘setRT’ was declared here
   1633 |     int setRT;
        |         ^~~~~
  [361/409] Building CXX object glslang/SPIRV/CMakeFiles/SPIRV.dir/InReadableOrder.cpp.o
  [362/409] Building CXX object glslang/SPIRV/CMakeFiles/SPIRV.dir/Logger.cpp.o
  [363/409] Building CXX object glslang/glslang/CMakeFiles/MachineIndependent.dir/HLSL/hlslParseables.cpp.o
  [364/409] Building CXX object glslang/glslang/CMakeFiles/MachineIndependent.dir/HLSL/hlslGrammar.cpp.o
  [365/409] Building CXX object glslang/SPIRV/CMakeFiles/SPIRV.dir/SpvTools.cpp.o
  [366/409] Building CXX object glslang/SPIRV/CMakeFiles/SPIRV.dir/SpvPostProcess.cpp.o
  [367/409] Check copyright
  [368/409] Update build-version.inc in the Shaderc build directory (if necessary).
  [369/409] cd /media/some1and2/T7/.rs/kyros_rust/target/debug/build/shaderc-sys-e4b62bf002de344b/out/build/shaderc && /usr/bin/cmake -DCHANGES_FILE=/home/some1and2/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shaderc-sys-0.8.3/build/shaderc/CHANGES -DTEMPLATE_FILE=/home/some1and2/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shaderc-sys-0.8.3/build/shaderc/cmake/shaderc.pc.in -DOUT_FILE=/media/some1and2/T7/.rs/kyros_rust/target/debug/build/shaderc-sys-e4b62bf002de344b/out/build/shaderc/shaderc.pc -DCMAKE_INSTALL_PREFIX=/media/some1and2/T7/.rs/kyros_rust/target/debug/build/shaderc-sys-e4b62bf002de344b/out -DCMAKE_INSTALL_LIBDIR=lib -DCMAKE_INSTALL_INCLUDEDIR=include -DLIBS=-lshaderc_shared -P /home/some1and2/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shaderc-sys-0.8.3/build/shaderc/cmake/write_pkg_config.cmake
  [370/409] cd /media/some1and2/T7/.rs/kyros_rust/target/debug/build/shaderc-sys-e4b62bf002de344b/out/build/shaderc && /usr/bin/cmake -DCHANGES_FILE=/home/some1and2/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shaderc-sys-0.8.3/build/shaderc/CHANGES -DTEMPLATE_FILE=/home/some1and2/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shaderc-sys-0.8.3/build/shaderc/cmake/shaderc_static.pc.in -DOUT_FILE=/media/some1and2/T7/.rs/kyros_rust/target/debug/build/shaderc-sys-e4b62bf002de344b/out/build/shaderc/shaderc_static.pc -DCMAKE_INSTALL_PREFIX=/media/some1and2/T7/.rs/kyros_rust/target/debug/build/shaderc-sys-e4b62bf002de344b/out -DCMAKE_INSTALL_LIBDIR=lib -DCMAKE_INSTALL_INCLUDEDIR=include -DLIBS=-lshaderc\ \ -lshaderc_util -P /home/some1and2/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shaderc-sys-0.8.3/build/shaderc/cmake/write_pkg_config.cmake
  [371/409] cd /media/some1and2/T7/.rs/kyros_rust/target/debug/build/shaderc-sys-e4b62bf002de344b/out/build/shaderc && /usr/bin/cmake -DCHANGES_FILE=/home/some1and2/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shaderc-sys-0.8.3/build/shaderc/CHANGES -DTEMPLATE_FILE=/home/some1and2/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shaderc-sys-0.8.3/build/shaderc/cmake/shaderc_combined.pc.in -DOUT_FILE=/media/some1and2/T7/.rs/kyros_rust/target/debug/build/shaderc-sys-e4b62bf002de344b/out/build/shaderc/shaderc_combined.pc -DCMAKE_INSTALL_PREFIX=/media/some1and2/T7/.rs/kyros_rust/target/debug/build/shaderc-sys-e4b62bf002de344b/out -DCMAKE_INSTALL_LIBDIR=lib -DCMAKE_INSTALL_INCLUDEDIR=include -DLIBS=-lshaderc_combined -P /home/some1and2/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shaderc-sys-0.8.3/build/shaderc/cmake/write_pkg_config.cmake
  [372/409] Building CXX object glslang/SPIRV/CMakeFiles/SPIRV.dir/doc.cpp.o
  [373/409] Building CXX object shaderc/libshaderc_util/CMakeFiles/shaderc_util.dir/src/args.cc.o
  [374/409] Building CXX object glslang/SPIRV/CMakeFiles/SPIRV.dir/disassemble.cpp.o
  [375/409] Building CXX object shaderc/libshaderc_util/CMakeFiles/shaderc_util.dir/src/file_finder.cc.o
  [376/409] Building CXX object glslang/SPIRV/CMakeFiles/SPIRV.dir/CInterface/spirv_c_interface.cpp.o
  [377/409] Building CXX object shaderc/libshaderc_util/CMakeFiles/shaderc_util.dir/src/resources.cc.o
  [378/409] Building CXX object shaderc/libshaderc_util/CMakeFiles/shaderc_util.dir/src/io_shaderc.cc.o
  [379/409] Building CXX object glslang/glslang/CMakeFiles/MachineIndependent.dir/MachineIndependent/ParseHelper.cpp.o
  In file included from /home/some1and2/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shaderc-sys-0.8.3/build/glslang/glslang/Include/intermediate.h:57,
                   from /home/some1and2/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shaderc-sys-0.8.3/build/glslang/glslang/MachineIndependent/SymbolTable.h:69,
                   from /home/some1and2/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shaderc-sys-0.8.3/build/glslang/glslang/MachineIndependent/pch.h:44,
                   from /media/some1and2/T7/.rs/kyros_rust/target/debug/build/shaderc-sys-e4b62bf002de344b/out/build/glslang/glslang/CMakeFiles/MachineIndependent.dir/cmake_pch.hxx:5,
                   from <command-line>:
  In member function ‘void glslang::TType::shallowCopy(const glslang::TType&)’,
      inlined from ‘glslang::TVariable::TVariable(const glslang::TString*, const glslang::TType&, bool)’ at /home/some1and2/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shaderc-sys-0.8.3/build/glslang/glslang/MachineIndependent/SymbolTable.h:164:27,
      inlined from ‘void glslang::TParseContext::addQualifierToExisting(const glslang::TSourceLoc&, glslang::TQualifier, const glslang::TString&)’ at /home/some1and2/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shaderc-sys-0.8.3/build/glslang/glslang/MachineIndependent/ParseHelper.cpp:9179:81:
  /home/some1and2/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shaderc-sys-0.8.3/build/glslang/glslang/Include/Types.h:1783:17: warning: ‘blockNameType.glslang::TType::sampler’ may be used uninitialized [-Wmaybe-uninitialized]
   1783 |         sampler = copyOf.sampler;
        |         ~~~~~~~~^~~~~~~~~~~~~~~~
  /home/some1and2/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shaderc-sys-0.8.3/build/glslang/glslang/MachineIndependent/ParseHelper.cpp: In member function ‘void glslang::TParseContext::addQualifierToExisting(const glslang::TSourceLoc&, glslang::TQualifier, const glslang::TString&)’:
  /home/some1and2/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shaderc-sys-0.8.3/build/glslang/glslang/MachineIndependent/ParseHelper.cpp:9178:15: note: ‘blockNameType’ declared here
   9178 |         TType blockNameType(EbtReference, blockType, identifier);
        |               ^~~~~~~~~~~~~
  In member function ‘void glslang::TType::shallowCopy(const glslang::TType&)’,
      inlined from ‘glslang::TVariable::TVariable(const glslang::TString*, const glslang::TType&, bool)’ at /home/some1and2/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shaderc-sys-0.8.3/build/glslang/glslang/MachineIndependent/SymbolTable.h:164:27,
      inlined from ‘void glslang::TParseContext::addQualifierToExisting(const glslang::TSourceLoc&, glslang::TQualifier, const glslang::TString&)’ at /home/some1and2/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shaderc-sys-0.8.3/build/glslang/glslang/MachineIndependent/ParseHelper.cpp:9179:81:
  /home/some1and2/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shaderc-sys-0.8.3/build/glslang/glslang/Include/Types.h:1797:24: warning: ‘blockNameType.glslang::TType::typeParameters’ may be used uninitialized [-Wmaybe-uninitialized]
   1797 |         typeParameters = copyOf.typeParameters;
        |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
  /home/some1and2/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shaderc-sys-0.8.3/build/glslang/glslang/MachineIndependent/ParseHelper.cpp: In member function ‘void glslang::TParseContext::addQualifierToExisting(const glslang::TSourceLoc&, glslang::TQualifier, const glslang::TString&)’:
  /home/some1and2/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shaderc-sys-0.8.3/build/glslang/glslang/MachineIndependent/ParseHelper.cpp:9178:15: note: ‘blockNameType.glslang::TType::typeParameters’ was declared here
   9178 |         TType blockNameType(EbtReference, blockType, identifier);
        |               ^~~~~~~~~~~~~
  In member function ‘void glslang::TType::shallowCopy(const glslang::TType&)’,
      inlined from ‘glslang::TVariable::TVariable(const glslang::TString*, const glslang::TType&, bool)’ at /home/some1and2/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shaderc-sys-0.8.3/build/glslang/glslang/MachineIndependent/SymbolTable.h:164:27,
      inlined from ‘void glslang::TParseContext::addQualifierToExisting(const glslang::TSourceLoc&, glslang::TQualifier, const glslang::TString&)’ at /home/some1and2/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shaderc-sys-0.8.3/build/glslang/glslang/MachineIndependent/ParseHelper.cpp:9179:81:
  /home/some1and2/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shaderc-sys-0.8.3/build/glslang/glslang/Include/Types.h:1801:17: warning: ‘blockNameType.glslang::TType::coopmat’ may be used uninitialized [-Wmaybe-uninitialized]
   1801 |         coopmat = copyOf.isCoopMat();
        |         ~~~~~~~~^~~~~~~~~~~~~~~~~~~~
  /home/some1and2/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shaderc-sys-0.8.3/build/glslang/glslang/MachineIndependent/ParseHelper.cpp: In member function ‘void glslang::TParseContext::addQualifierToExisting(const glslang::TSourceLoc&, glslang::TQualifier, const glslang::TString&)’:
  /home/some1and2/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shaderc-sys-0.8.3/build/glslang/glslang/MachineIndependent/ParseHelper.cpp:9178:15: note: ‘blockNameType.glslang::TType::coopmat’ was declared here
   9178 |         TType blockNameType(EbtReference, blockType, identifier);
        |               ^~~~~~~~~~~~~
  In member function ‘void glslang::TType::shallowCopy(const glslang::TType&)’,
      inlined from ‘glslang::TVariable::TVariable(const glslang::TString*, const glslang::TType&, bool)’ at /home/some1and2/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shaderc-sys-0.8.3/build/glslang/glslang/MachineIndependent/SymbolTable.h:164:27,
      inlined from ‘void glslang::TParseContext::declareBlock(const glslang::TSourceLoc&, glslang::TTypeList&, const glslang::TString*, glslang::TArraySizes*)’ at /home/some1and2/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shaderc-sys-0.8.3/build/glslang/glslang/MachineIndependent/ParseHelper.cpp:8713:79:
  /home/some1and2/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shaderc-sys-0.8.3/build/glslang/glslang/Include/Types.h:1783:17: warning: ‘blockNameType.glslang::TType::sampler’ may be used uninitialized [-Wmaybe-uninitialized]
   1783 |         sampler = copyOf.sampler;
        |         ~~~~~~~~^~~~~~~~~~~~~~~~
  /home/some1and2/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shaderc-sys-0.8.3/build/glslang/glslang/MachineIndependent/ParseHelper.cpp: In member function ‘void glslang::TParseContext::declareBlock(const glslang::TSourceLoc&, glslang::TTypeList&, const glslang::TString*, glslang::TArraySizes*)’:
  /home/some1and2/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shaderc-sys-0.8.3/build/glslang/glslang/MachineIndependent/ParseHelper.cpp:8712:15: note: ‘blockNameType’ declared here
   8712 |         TType blockNameType(EbtReference, blockType, *blockName);
        |               ^~~~~~~~~~~~~
  In member function ‘void glslang::TType::shallowCopy(const glslang::TType&)’,
      inlined from ‘glslang::TVariable::TVariable(const glslang::TString*, const glslang::TType&, bool)’ at /home/some1and2/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shaderc-sys-0.8.3/build/glslang/glslang/MachineIndependent/SymbolTable.h:164:27,
      inlined from ‘void glslang::TParseContext::declareBlock(const glslang::TSourceLoc&, glslang::TTypeList&, const glslang::TString*, glslang::TArraySizes*)’ at /home/some1and2/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shaderc-sys-0.8.3/build/glslang/glslang/MachineIndependent/ParseHelper.cpp:8713:79:
  /home/some1and2/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shaderc-sys-0.8.3/build/glslang/glslang/Include/Types.h:1797:24: warning: ‘blockNameType.glslang::TType::typeParameters’ may be used uninitialized [-Wmaybe-uninitialized]
   1797 |         typeParameters = copyOf.typeParameters;
        |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
  /home/some1and2/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shaderc-sys-0.8.3/build/glslang/glslang/MachineIndependent/ParseHelper.cpp: In member function ‘void glslang::TParseContext::declareBlock(const glslang::TSourceLoc&, glslang::TTypeList&, const glslang::TString*, glslang::TArraySizes*)’:
  /home/some1and2/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shaderc-sys-0.8.3/build/glslang/glslang/MachineIndependent/ParseHelper.cpp:8712:15: note: ‘blockNameType.glslang::TType::typeParameters’ was declared here
   8712 |         TType blockNameType(EbtReference, blockType, *blockName);
        |               ^~~~~~~~~~~~~
  In member function ‘void glslang::TType::shallowCopy(const glslang::TType&)’,
      inlined from ‘glslang::TVariable::TVariable(const glslang::TString*, const glslang::TType&, bool)’ at /home/some1and2/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shaderc-sys-0.8.3/build/glslang/glslang/MachineIndependent/SymbolTable.h:164:27,
      inlined from ‘void glslang::TParseContext::declareBlock(const glslang::TSourceLoc&, glslang::TTypeList&, const glslang::TString*, glslang::TArraySizes*)’ at /home/some1and2/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shaderc-sys-0.8.3/build/glslang/glslang/MachineIndependent/ParseHelper.cpp:8713:79:
  /home/some1and2/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shaderc-sys-0.8.3/build/glslang/glslang/Include/Types.h:1801:17: warning: ‘blockNameType.glslang::TType::coopmat’ may be used uninitialized [-Wmaybe-uninitialized]
   1801 |         coopmat = copyOf.isCoopMat();
        |         ~~~~~~~~^~~~~~~~~~~~~~~~~~~~
  /home/some1and2/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shaderc-sys-0.8.3/build/glslang/glslang/MachineIndependent/ParseHelper.cpp: In member function ‘void glslang::TParseContext::declareBlock(const glslang::TSourceLoc&, glslang::TTypeList&, const glslang::TString*, glslang::TArraySizes*)’:
  /home/some1and2/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shaderc-sys-0.8.3/build/glslang/glslang/MachineIndependent/ParseHelper.cpp:8712:15: note: ‘blockNameType.glslang::TType::coopmat’ was declared here
   8712 |         TType blockNameType(EbtReference, blockType, *blockName);
        |               ^~~~~~~~~~~~~
  [380/409] Building CXX object shaderc/libshaderc_util/CMakeFiles/shaderc_util.dir/src/shader_stage.cc.o
  [381/409] Building CXX object shaderc/libshaderc_util/CMakeFiles/shaderc_util.dir/src/version_profile.cc.o
  [382/409] Building CXX object shaderc/libshaderc_util/CMakeFiles/shaderc_util.dir/src/message.cc.o
  [383/409] Building CXX object shaderc/libshaderc_util/CMakeFiles/shaderc_util.dir/src/spirv_tools_wrapper.cc.o
  [384/409] Building CXX object shaderc/glslc/CMakeFiles/glslc.dir/src/file.cc.o
  [385/409] Building CXX object shaderc/libshaderc/CMakeFiles/shaderc.dir/src/shaderc.cc.o
  [386/409] Building CXX object shaderc/glslc/CMakeFiles/glslc.dir/src/file_compiler.cc.o
  [387/409] Building CXX object shaderc/glslc/CMakeFiles/glslc.dir/src/file_includer.cc.o
  [388/409] Building CXX object shaderc/libshaderc_util/CMakeFiles/shaderc_util.dir/src/compiler.cc.o
  [389/409] Building CXX object shaderc/libshaderc/CMakeFiles/shaderc_shared.dir/src/shaderc.cc.o
  [390/409] Building CXX object shaderc/glslc/CMakeFiles/glslc.dir/src/shader_stage.cc.o
  [391/409] Building CXX object glslang/SPIRV/CMakeFiles/SPIRV.dir/SpvBuilder.cpp.o
  /home/some1and2/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shaderc-sys-0.8.3/build/glslang/SPIRV/SpvBuilder.cpp: In member function ‘spv::Id spv::Builder::makeDebugFunction(spv::Function*, spv::Id, spv::Id)’:
  /home/some1and2/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shaderc-sys-0.8.3/build/glslang/SPIRV/SpvBuilder.cpp:2097:41: warning: unused parameter ‘function’ [-Wunused-parameter]
   2097 | Id Builder::makeDebugFunction(Function* function, Id nameId, Id funcTypeId) {
        |                               ~~~~~~~~~~^~~~~~~~
  [392/409] Building CXX object shaderc/glslc/CMakeFiles/glslc.dir/src/resource_parse.cc.o
  [393/409] Building CXX object shaderc/examples/online-compile/CMakeFiles/shaderc-online-compile.dir/main.cc.o
  [394/409] Building CXX object shaderc/glslc/CMakeFiles/glslc.dir/src/dependency_info.cc.o
  [395/409] Building CXX object shaderc/glslc/CMakeFiles/glslc_exe.dir/src/main.cc.o
  [396/409] Building CXX object glslang/SPIRV/CMakeFiles/SPIRV.dir/GlslangToSpv.cpp.o
  [397/409] Building CXX object glslang/glslang/CMakeFiles/MachineIndependent.dir/HLSL/hlslParseHelper.cpp.o
  [398/409] Linking CXX static library glslang/glslang/libMachineIndependent.a
  [399/409] Linking CXX static library glslang/glslang/libglslang.a
  [400/409] Linking CXX static library glslang/SPIRV/libSPIRV.a
  [401/409] Linking CXX static library shaderc/libshaderc_util/libshaderc_util.a
  [402/409] Linking CXX static library shaderc/libshaderc/libshaderc.a
  [403/409] Linking CXX static library shaderc/glslc/libglslc.a
  [404/409] Generating libshaderc_combined.a
  [405/409] Linking CXX executable shaderc/examples/online-compile/shaderc-online-compile
  [406/409] Linking CXX shared library shaderc/libshaderc/libshaderc_shared.so.1
  [407/409] Creating library symlink shaderc/libshaderc/libshaderc_shared.so
  FAILED: shaderc/libshaderc/libshaderc_shared.so 
  /usr/bin/cmake -E cmake_symlink_library shaderc/libshaderc/libshaderc_shared.so.1 shaderc/libshaderc/libshaderc_shared.so.1 shaderc/libshaderc/libshaderc_shared.so && :
  CMake Error: failed to create symbolic link 'shaderc/libshaderc/libshaderc_shared.so': Operation not permitted
  CMake Error: cmake_symlink_library: System Error: Operation not permitted
  [408/409] Linking CXX executable shaderc/glslc/glslc
  ninja: build stopped: subcommand failed.

  --- stderr
  CMake Deprecation Warning at CMakeLists.txt:6 (cmake_minimum_required):
    Compatibility with CMake < 3.5 will be removed from a future version of
    CMake.

    Update the VERSION argument <min> value or use a ...<max> suffix to tell
    CMake that the project does not need compatibility with older versions.

  CMake Deprecation Warning at spirv-headers/CMakeLists.txt:31 (cmake_minimum_required):
    Compatibility with CMake < 3.5 will be removed from a future version of
    CMake.

    Update the VERSION argument <min> value or use a ...<max> suffix to tell
    CMake that the project does not need compatibility with older versions.

  CMake Warning (dev) at spirv-tools/CMakeLists.txt:241 (find_package):
    Policy CMP0148 is not set: The FindPythonInterp and FindPythonLibs modules
    are removed.  Run "cmake --help-policy CMP0148" for policy details.  Use
    the cmake_policy command to set the policy and suppress this warning.

  Call Stack (most recent call first):
    spirv-tools/CMakeLists.txt:251 (find_host_package)
  This warning is for project developers.  Use -Wno-dev to suppress it.

  CMake Warning (dev) at spirv-tools/CMakeLists.txt:241 (find_package):
    Policy CMP0148 is not set: The FindPythonInterp and FindPythonLibs modules
    are removed.  Run "cmake --help-policy CMP0148" for policy details.  Use
    the cmake_policy command to set the policy and suppress this warning.

  Call Stack (most recent call first):
    glslang/CMakeLists.txt:316 (find_host_package)
  This warning is for project developers.  Use -Wno-dev to suppress it.

  CMake Warning (dev) at shaderc/cmake/setup_build.cmake:52 (find_package):
    Policy CMP0148 is not set: The FindPythonInterp and FindPythonLibs modules
    are removed.  Run "cmake --help-policy CMP0148" for policy details.  Use
    the cmake_policy command to set the policy and suppress this warning.

  Call Stack (most recent call first):
    shaderc/CMakeLists.txt:74 (include)
  This warning is for project developers.  Use -Wno-dev to suppress it.

  CMake Warning (dev) at spirv-tools/CMakeLists.txt:241 (find_package):
    Policy CMP0148 is not set: The FindPythonInterp and FindPythonLibs modules
    are removed.  Run "cmake --help-policy CMP0148" for policy details.  Use
    the cmake_policy command to set the policy and suppress this warning.

  Call Stack (most recent call first):
    shaderc/CMakeLists.txt:99 (find_host_package)
  This warning is for project developers.  Use -Wno-dev to suppress it.

  CMake Warning:
    Manually-specified variables were not used by the project:

      CMAKE_ASM_COMPILER
      CMAKE_ASM_FLAGS

  thread 'main' panicked at /home/some1and2/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cmake-0.1.50/src/lib.rs:1098:5:

  command did not execute successfully, got: exit status: 1

  build script failed, must exit now
  note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
Some1and2-XC commented 1 month ago

Downloading the pre-compiled shaderc files from here did the trick. I just had to set the environment variable SHADERC_LIB_DIR to the path to the */lib directory as stated in the README. It is a shame I couldn't get it to compile on my machine though.