The build issues I'm having with Unix Makefiles are happening when I try to 
build vsg--not Chrono itself. I seem to be able to build Chrono itself 
fine, using Unix Makefiles. When building vsg, and using cmake version 
4.1.2, I get the following:


------------------------ Configure vsg

2025/10/08 17:43:33.690598 cmd_run.go:523: restoring default SELinux 
context of <redacted>/snap
CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required):
  Compatibility with CMake < 3.10 will be removed from a future version of
  CMake.

  Update the VERSION argument <min> value.  Or, use the <min>...<max> syntax
  to tell CMake that the project requires at least <min> but has been 
updated
  to work with policies introduced by <max> or earlier.


-- The CXX compiler identification is GNU 12.2.1
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /opt/rh/gcc-toolset-12/root/usr/bin/c++ 
- skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Reading 'vsg_...' macros from 
<redacted>/chrono/vsg/download_vsg/vsg/cmake/vsgMacros.cmake - look there 
for documentation
-- Found Vulkan: <redacted>/vulkan/1.4.321.1/x86_64/lib/libvulkan.so (found 
suitable version "1.4.321", minimum required is "1.1.70.0") found 
components: glslc glslangValidator
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE
-- Found PkgConfig: /usr/bin/pkg-config (found version "1.7.3")
-- Checking for module 'xcb'
--   Found xcb, version 1.13.1
-- Performing Test HAVE_CXX_ATOMIC_WITHOUT_LIB
-- Performing Test HAVE_CXX_ATOMIC_WITHOUT_LIB - Success
-- The following OPTIONAL packages have been found:

 * SPIRV-Tools-opt

-- The following REQUIRED packages have been found:

 * Vulkan (required version >= 1.1.70.0)
 * Threads
 * PkgConfig

-- Configuring done (0.9s)
CMake Error in CMakeLists.txt:
  IMPORTED_LOCATION not set for imported target "SPIRV-Tools-opt"
  configuration "Release".


CMake Error in CMakeLists.txt:
  IMPORTED_LOCATION or IMPORTED_IMPLIB not set for imported target
  "glslang::glslang" configuration "Release".


CMake Error in CMakeLists.txt:
  IMPORTED_LOCATION or IMPORTED_IMPLIB not set for imported target
  "glslang::glslang-default-resource-limits" configuration "Release".


CMake Error in CMakeLists.txt:
  IMPORTED_LOCATION or IMPORTED_IMPLIB not set for imported target
  "glslang::SPIRV" configuration "Release".


-- Generating done (0.0s)
CMake Generate step failed.  Build files cannot be regenerated correctly.

On Friday, October 3, 2025 at 2:15:23 AM UTC-5 Radu Serban wrote:

> Dan, could you please provide some more details on what kind of cmake 
> errors you see when using the “Unix Makefiles” generator?  Which Chrono 
> modules result in errors?  I did a quick test with only the core, Irrlicht, 
> and VSG modules enabled and had no problems configuring and building the 
> code (using GNU make 4.3).
>
> --Radu
>
>  
>
> *From:* projec...@googlegroups.com <projec...@googlegroups.com> *On 
> Behalf Of *Dan Fenn
> *Sent:* Thursday, October 2, 2025 11:35 PM
> *To:* ProjectChrono <projec...@googlegroups.com>
> *Subject:* Re: [chrono] VSG build errors
>
>  
>
> I was coming up on an OS upgrade anyway, so I just went ahead and upgraded 
> to RHEL 9, which updated my entire build chain. This got rid of the errors 
> that I was seeing, but introduced some new cmake errors. I was able to get 
> rid of those by using ninja rather than Unix Makefiles. Everything is built 
> and working now.
>
>  
>
> Thank you for your help,
>
> Dan
>
> On Friday, September 26, 2025 at 11:21:46 AM UTC-5 Radu Serban wrote:
>
> Da - you likely need to also upgrade your GCC compiler. Search the web for 
> std::filesystem support in GCC. With that old of a version, that feature 
> may be in 'experimental' or you may need to modify the script to explicitly 
> request C++17 support. Much easier to just get a recent version of the 
> compiler.
>
>  
>
> By the way, these are all glslang related problems. You may want to also 
> check their GitHub issues page or a discussion forum if they have one.
>
>  
>
> Radu
>
>  
>
>  
> ------------------------------
>
> *From:* projec...@googlegroups.com <projec...@googlegroups.com> on behalf 
> of Dan Fenn <dfennwo...@gmail.com>
> *Sent:* Friday, September 26, 2025 5:51:15 PM
> *To:* ProjectChrono <projec...@googlegroups.com>
> *Subject:* Re: [chrono] VSG build errors
>
>
> Ah, thank you. I installed cmake 4.1, and that did fix that error. 
> However, I'm now running into a different error: 
>
>  
>
> Download sources from GitHub
>   ... VulkanSceneGraph
> Cloning into 'download_vsg/vsg'...
> remote: Enumerating objects: 641, done.
> remote: Counting objects: 100% (641/641), done.
> remote: Compressing objects: 100% (538/538), done.
> remote: Total 641 (delta 266), reused 168 (delta 89), pack-reused 0 (from 
> 0)
> Receiving objects: 100% (641/641), 1.71 MiB | 4.93 MiB/s, done.
> Resolving deltas: 100% (266/266), done.
>   ... vsgXchange
> Cloning into 'download_vsg/vsgXchange'...
> remote: Enumerating objects: 145, done.
> remote: Counting objects: 100% (145/145), done.
> remote: Compressing objects: 100% (134/134), done.
> remote: Total 145 (delta 24), reused 70 (delta 4), pack-reused 0 (from 0)
> Receiving objects: 100% (145/145), 661.38 KiB | 3.10 MiB/s, done.
> Resolving deltas: 100% (24/24), done.
>   ... vsgImGui
> Cloning into 'download_vsg/vsgImGui'...
> remote: Enumerating objects: 27, done.
> remote: Counting objects: 100% (27/27), done.
> remote: Compressing objects: 100% (25/25), done.
> remote: Total 27 (delta 5), reused 13 (delta 0), pack-reused 0 (from 0)
> Receiving objects: 100% (27/27), 134.18 KiB | 1.07 MiB/s, done.
> Resolving deltas: 100% (5/5), done.
>   ... vsgExamples
> Cloning into 'download_vsg/vsgExamples'...
> remote: Enumerating objects: 444, done.
> remote: Counting objects: 100% (444/444), done.
> remote: Compressing objects: 100% (405/405), done.
> remote: Total 444 (delta 98), reused 205 (delta 24), pack-reused 0 (from 0)
> Receiving objects: 100% (444/444), 16.86 MiB | 14.73 MiB/s, done.
> Resolving deltas: 100% (98/98), done.
>   ... assimp
> Cloning into 'download_vsg/assimp'...
> remote: Enumerating objects: 3280, done.
> remote: Counting objects: 100% (3280/3280), done.
> remote: Compressing objects: 100% (2510/2510), done.
> remote: Total 3280 (delta 827), reused 2124 (delta 668), pack-reused 0 
> (from 0)
> Receiving objects: 100% (3280/3280), 46.56 MiB | 39.34 MiB/s, done.
> Resolving deltas: 100% (827/827), done.
>   ... draco
> Cloning into 'download_vsg/draco'...
> remote: Enumerating objects: 1073, done.
> remote: Counting objects: 100% (1073/1073), done.
> remote: Compressing objects: 100% (877/877), done.
> remote: Total 1073 (delta 237), reused 677 (delta 151), pack-reused 0 
> (from 0)
> Receiving objects: 100% (1073/1073), 56.25 MiB | 28.46 MiB/s, done.
> Resolving deltas: 100% (237/237), done.
>   ... glslang
> Cloning into 'download_vsg/glslang'...
> remote: Enumerating objects: 3098, done.
> remote: Counting objects: 100% (3098/3098), done.
> remote: Compressing objects: 100% (2114/2114), done.
> remote: Total 3098 (delta 1294), reused 2011 (delta 934), pack-reused 0 
> (from 0)
> Receiving objects: 100% (3098/3098), 4.38 MiB | 10.13 MiB/s, done.
> Resolving deltas: 100% (1294/1294), done.
> Change directory to .
> Get googletest
>
> In External/googletest: ['git', 'clone', '
> https://github.com/google/googletest 
> <https://urldefense.com/v3/__https:/github.com/google/googletest__;!!Mak6IKo!N2qrOiczMOO6DPvewYisivpll7ujDKW1Ce1GEOOkDK04rS3ZuPjDJ5mWuWbHSLwdXYtVEmrVXHBTgisUvR-khzk$>',
>  
> '.']
> Cloning into '.'...
> remote: Enumerating objects: 28300, done.
> remote: Counting objects: 100% (110/110), done.
> remote: Compressing objects: 100% (82/82), done.
> remote: Total 28300 (delta 59), reused 28 (delta 28), pack-reused 28190 
> (from 4)
> Receiving objects: 100% (28300/28300), 13.46 MiB | 27.62 MiB/s, done.
> Resolving deltas: 100% (21001/21001), done.
> b''
> In External/googletest: ['git', 'remote']
> b'origin\n'
> In External/googletest: ['git', 'remote', 'add', 'known-good', '
> https://github.com/google/googletest 
> <https://urldefense.com/v3/__https:/github.com/google/googletest__;!!Mak6IKo!N2qrOiczMOO6DPvewYisivpll7ujDKW1Ce1GEOOkDK04rS3ZuPjDJ5mWuWbHSLwdXYtVEmrVXHBTgisUvR-khzk$>
> ']
> b''
> f8d7d77c06936315286eb55f8de22cd23c188571
> In External/googletest: ['git', 'checkout', 'v1.14.0']
> Note: switching to 'v1.14.0'.
>
> You are in 'detached HEAD' state. You can look around, make experimental
> changes and commit them, and you can discard any commits you make in this
> state without impacting any branches by switching back to a branch.
>
> If you want to create a new branch to retain commits you create, you may
> do so (now or later) by using -c with the switch command. Example:
>
>   git switch -c <new-branch-name>
>
> Or undo this operation with:
>
>   git switch -
>
> Turn off this advice by setting config variable advice.detachedHead to 
> false
>
> HEAD is now at f8d7d77c Bump version to v1.14 in preparation for release
> b''
> Get spirv-tools
>
> In External/spirv-tools: ['git', 'clone', '
> https://github.com/KhronosGroup/SPIRV-Tools 
> <https://urldefense.com/v3/__https:/github.com/KhronosGroup/SPIRV-Tools__;!!Mak6IKo!N2qrOiczMOO6DPvewYisivpll7ujDKW1Ce1GEOOkDK04rS3ZuPjDJ5mWuWbHSLwdXYtVEmrVXHBTgisUqb_eI-M$>',
>  
> '.']
> Cloning into '.'...
> remote: Enumerating objects: 44639, done.
> remote: Counting objects: 100% (421/421), done.
> remote: Compressing objects: 100% (251/251), done.
> remote: Total 44639 (delta 326), reused 171 (delta 170), pack-reused 44218 
> (from 2)
> Receiving objects: 100% (44639/44639), 28.25 MiB | 9.78 MiB/s, done.
> Resolving deltas: 100% (35611/35611), done.
> b''
> In External/spirv-tools: ['git', 'remote']
> b'origin\n'
> In External/spirv-tools: ['git', 'remote', 'add', 'known-good', '
> https://github.com/KhronosGroup/SPIRV-Tools 
> <https://urldefense.com/v3/__https:/github.com/KhronosGroup/SPIRV-Tools__;!!Mak6IKo!N2qrOiczMOO6DPvewYisivpll7ujDKW1Ce1GEOOkDK04rS3ZuPjDJ5mWuWbHSLwdXYtVEmrVXHBTgisUqb_eI-M$>
> ']
> b''
> 33e02568181e3312f49a3cf33df470bf96ef293a
> In External/spirv-tools: ['git', 'checkout', 
> '33e02568181e3312f49a3cf33df470bf96ef293a']
> Note: switching to '33e02568181e3312f49a3cf33df470bf96ef293a'.
>
> You are in 'detached HEAD' state. You can look around, make experimental
> changes and commit them, and you can discard any commits you make in this
> state without impacting any branches by switching back to a branch.
>
> If you want to create a new branch to retain commits you create, you may
> do so (now or later) by using -c with the switch command. Example:
>
>   git switch -c <new-branch-name>
>
> Or undo this operation with:
>
>   git switch -
>
> Turn off this advice by setting config variable advice.detachedHead to 
> false
>
> HEAD is now at 33e02568 Prepare release v2025.3 (#6192)
> b''
> Get spirv-tools/external/spirv-headers
>
> In External/spirv-tools/external/spirv-headers: ['git', 'clone', '
> https://github.com/KhronosGroup/SPIRV-Headers 
> <https://urldefense.com/v3/__https:/github.com/KhronosGroup/SPIRV-Headers__;!!Mak6IKo!N2qrOiczMOO6DPvewYisivpll7ujDKW1Ce1GEOOkDK04rS3ZuPjDJ5mWuWbHSLwdXYtVEmrVXHBTgisU6qHCk9M$>',
>  
> '.']
> Cloning into '.'...
> remote: Enumerating objects: 5901, done.
> remote: Counting objects: 100% (47/47), done.
> remote: Compressing objects: 100% (35/35), done.
> remote: Total 5901 (delta 40), reused 12 (delta 12), pack-reused 5854 
> (from 3)
> Receiving objects: 100% (5901/5901), 3.08 MiB | 9.40 MiB/s, done.
> Resolving deltas: 100% (4151/4151), done.
> b''
> In External/spirv-tools/external/spirv-headers: ['git', 'remote']
> b'origin\n'
> In External/spirv-tools/external/spirv-headers: ['git', 'remote', 'add', 
> 'known-good', 'https://github.com/KhronosGroup/SPIRV-Headers 
> <https://urldefense.com/v3/__https:/github.com/KhronosGroup/SPIRV-Headers__;!!Mak6IKo!N2qrOiczMOO6DPvewYisivpll7ujDKW1Ce1GEOOkDK04rS3ZuPjDJ5mWuWbHSLwdXYtVEmrVXHBTgisU6qHCk9M$>
> ']
> b''
> 2a611a970fdbc41ac2e3e328802aed9985352dca
> In External/spirv-tools/external/spirv-headers: ['git', 'checkout', 
> '2a611a970fdbc41ac2e3e328802aed9985352dca']
> Note: switching to '2a611a970fdbc41ac2e3e328802aed9985352dca'.
>
> You are in 'detached HEAD' state. You can look around, make experimental
> changes and commit them, and you can discard any commits you make in this
> state without impacting any branches by switching back to a branch.
>
> If you want to create a new branch to retain commits you create, you may
> do so (now or later) by using -c with the switch command. Example:
>
>   git switch -c <new-branch-name>
>
> Or undo this operation with:
>
>   git switch -
>
> Turn off this advice by setting config variable advice.detachedHead to 
> false
>
> HEAD is now at 2a611a9 Merge pull request #529 from 
> dneto0/tosa-in-spv-headers-bazel
> b''
>
> Sources in:
>    download_vsg/vsg
>    download_vsg/vsgXchange
>    download_vsg/vsgImGui
>    download_vsg/vsgExamples
>    download_vsg/assimp
>    download_vsg/draco
>    download_vsg/glslang
>
> ------------------------ Configure glslang
>
> -- The C compiler identification is GNU 8.5.0
> -- The CXX compiler identification is GNU 8.5.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
> -- No build type selected, default to Debug
> -- Found Python3: /usr/bin/python3.12 (found version "3.12.11") found 
> components: Interpreter
> -- Performing Test CMAKE_HAVE_LIBC_PTHREAD
> -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed
> -- Looking for pthread_create in pthreads
> -- Looking for pthread_create in pthreads - not found
> -- Looking for pthread_create in pthread
> -- Looking for pthread_create in pthread - found
> -- Found Threads: TRUE
> -- Found Python3: <redacted>/.pyenv/shims/python3.10 (found version 
> "3.10.18") found components: Interpreter
> -- optimizer enabled
> -- Check if compiler accepts -pthread
> -- Check if compiler accepts -pthread - yes
> -- Google Mock found - building tests
> -- Configuring done (4.1s)
> -- Generating done (0.2s)
> -- Build files have been written to: < 
> redacted >/project/tests/chrono/vsg/build_glslang
>
> ------------------------ Build and install glslang
>
> [  0%] Update build-version.inc in the SPIRV-Tools build directory (if 
> necessary).
> [  0%] Generating SPIRV-Tools-shared.pc
> [  0%] Generate language specific header for NonSemanticShaderDebugInfo100.
> [  0%] Generate language specific header for DebugInfo.
> [  0%] Building CXX object 
> glslang/CMakeFiles/glslang-default-resource-limits.dir/ResourceLimits/ResourceLimits.cpp.o
> [  0%] Building CXX object 
> glslang/CMakeFiles/glslang-default-resource-limits.dir/ResourceLimits/resource_limits_c.cpp.o
> [  0%] Building CXX object 
> External/googletest/googletest/CMakeFiles/gtest.dir/src/gtest-all.cc.o
> [  1%] Generate tables based on the SPIR-V XML registry.
> [  1%] Generating SPIRV-Tools.pc
> [  1%] Generate grammar tables
> [  2%] Generate language specific header for OpenCLDebugInfo100.
> [  2%] Building CXX object 
> SPIRV/CMakeFiles/SPVRemapper.dir/SPVRemapper.cpp.o
> [  2%] Building CXX object SPIRV/CMakeFiles/SPVRemapper.dir/doc.cpp.o
> [  2%] Building CXX object 
> glslang/CMakeFiles/MachineIndependent.dir/stub.cpp.o
> [  2%] Building CXX object glslang/CMakeFiles/GenericCodeGen.dir/stub.cpp.o
> [  3%] Building CXX object 
> glslang/OSDependent/Unix/CMakeFiles/OSDependent.dir/__/__/stub.cpp.o
> [  3%] Linking CXX static library libMachineIndependent_d.a
> [  3%] Built target spirv-tools-pkg-config
> [  3%] Linking CXX static library libGenericCodeGen_d.a
> [  3%] Linking CXX static library libOSDependent_d.a
> [  3%] Built target GenericCodeGen
> [  3%] Built target MachineIndependent
> [  3%] Built target OSDependent
> [  3%] Built target spirv-tools-header-NonSemanticShaderDebugInfo100
> [  3%] Built target spirv-tools-header-DebugInfo
> [  3%] Built target spirv-tools-header-OpenCLDebugInfo100
> [  3%] Built target extinst_tables
> [  3%] Linking CXX shared library libglslang-default-resource-limits_d.so
> [  3%] Built target spirv-tools-build-version
> [  3%] Built target core_tables
> [  3%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/util/bit_vector.cpp.o
> [  4%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/util/bit_vector.cpp.o
> [  4%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/name_mapper.cpp.o
> [  5%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/util/parse_number.cpp.o
> [  5%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/diagnostic.cpp.o
> [  6%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/disassemble.cpp.o
> [  7%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/libspirv.cpp.o
> [  7%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/parsed_operand.cpp.o
> [  8%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/opcode.cpp.o
> [  8%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/operand.cpp.o
> [  8%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/diagnostic.cpp.o
> [  8%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/assembly_grammar.cpp.o
> [  8%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/util/string_utils.cpp.o
> [  8%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/util/parse_number.cpp.o
> [  8%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/binary.cpp.o
> [  9%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/assembly_grammar.cpp.o
> [  9%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/binary.cpp.o
> [  9%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/ext_inst.cpp.o
> [  9%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/disassemble.cpp.o
> [  9%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/ext_inst.cpp.o
> [  9%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/extensions.cpp.o
> [  9%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/util/string_utils.cpp.o
> [  9%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/extensions.cpp.o
> [  9%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/libspirv.cpp.o
> [  9%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/name_mapper.cpp.o
> [  9%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/opcode.cpp.o
> [  9%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/print.cpp.o
> [  9%] Built target glslang-default-resource-limits
> [  9%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/operand.cpp.o
> [  9%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/parsed_operand.cpp.o
> [ 10%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/print.cpp.o
> [ 11%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/software_version.cpp.o
> [ 11%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/spirv_endian.cpp.o
> [ 11%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/software_version.cpp.o
> [ 11%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/spirv_endian.cpp.o
> [ 11%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/spirv_fuzzer_options.cpp.o
> [ 11%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/spirv_fuzzer_options.cpp.o
> [ 12%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/spirv_optimizer_options.cpp.o
> [ 12%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/spirv_reducer_options.cpp.o
> [ 12%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/spirv_optimizer_options.cpp.o
> [ 12%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/spirv_target_env.cpp.o
> [ 12%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/spirv_reducer_options.cpp.o
> [ 12%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/spirv_validator_options.cpp.o
> [ 13%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/table.cpp.o
> [ 13%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/spirv_target_env.cpp.o
> [ 13%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/table2.cpp.o
> [ 13%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/text.cpp.o
> [ 13%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/spirv_validator_options.cpp.o
> [ 14%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/text_handler.cpp.o
> [ 14%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/table.cpp.o
> [ 15%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/table2.cpp.o
> [ 15%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/val/validate.cpp.o
> [ 15%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/text.cpp.o
> [ 15%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/to_string.cpp.o
> [ 15%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/val/validate_adjacency.cpp.o
> [ 16%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/val/validate_annotation.cpp.o
> [ 16%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/text_handler.cpp.o
> [ 16%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/to_string.cpp.o
> [ 16%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/val/validate.cpp.o
> [ 17%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/val/validate_adjacency.cpp.o
> [ 17%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/val/validate_arithmetics.cpp.o
> [ 17%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/val/validate_annotation.cpp.o
> [ 17%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/val/validate_atomics.cpp.o
> [ 17%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/val/validate_arithmetics.cpp.o
> [ 17%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/val/validate_barriers.cpp.o
> [ 17%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/val/validate_bitwise.cpp.o
> [ 17%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/val/validate_atomics.cpp.o
> [ 18%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/val/validate_builtins.cpp.o
> [ 18%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/val/validate_capability.cpp.o
> [ 18%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/val/validate_bitwise.cpp.o
> [ 19%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/val/validate_barriers.cpp.o
> [ 19%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/val/validate_cfg.cpp.o
> [ 19%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/val/validate_builtins.cpp.o
> [ 19%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/val/validate_composites.cpp.o
> [ 19%] Linking CXX shared library libSPVRemapper_d.so
> [ 19%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/val/validate_constants.cpp.o
> [ 20%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/val/validate_conversion.cpp.o
> [ 20%] Built target SPVRemapper
> [ 20%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/val/validate_capability.cpp.o
> [ 20%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/val/validate_debug.cpp.o
> [ 20%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/val/validate_decorations.cpp.o
> [ 20%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/val/validate_cfg.cpp.o
> [ 20%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/val/validate_derivatives.cpp.o
> [ 21%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/val/validate_extensions.cpp.o
> [ 22%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/val/validate_composites.cpp.o
> [ 22%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/val/validate_constants.cpp.o
> [ 22%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/val/validate_execution_limitations.cpp.o
> [ 22%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/val/validate_function.cpp.o
> [ 22%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/val/validate_id.cpp.o
> [ 22%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/val/validate_image.cpp.o
> [ 22%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/val/validate_conversion.cpp.o
> [ 22%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/val/validate_debug.cpp.o
> [ 23%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/val/validate_interfaces.cpp.o
> [ 23%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/val/validate_decorations.cpp.o
> [ 23%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/val/validate_instruction.cpp.o
> [ 23%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/val/validate_layout.cpp.o
> [ 24%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/val/validate_derivatives.cpp.o
> [ 24%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/val/validate_extensions.cpp.o
> [ 24%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/val/validate_literals.cpp.o
> [ 24%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/val/validate_execution_limitations.cpp.o
> [ 24%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/val/validate_logicals.cpp.o
> [ 24%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/val/validate_function.cpp.o
> [ 25%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/val/validate_memory.cpp.o
> [ 25%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/val/validate_memory_semantics.cpp.o
> [ 26%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/val/validate_id.cpp.o
> [ 26%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/val/validate_image.cpp.o
> [ 26%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/val/validate_mesh_shading.cpp.o
> [ 26%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/val/validate_misc.cpp.o
> [ 26%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/val/validate_interfaces.cpp.o
> [ 27%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/val/validate_mode_setting.cpp.o
> [ 27%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/val/validate_non_uniform.cpp.o
> [ 27%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/val/validate_instruction.cpp.o
> [ 27%] Linking CXX shared library ../../../lib/libgtest_d.so
> [ 27%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/val/validate_layout.cpp.o
> [ 28%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/val/validate_literals.cpp.o
> [ 28%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/val/validate_primitives.cpp.o
> [ 28%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/val/validate_ray_query.cpp.o
> [ 28%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/val/validate_ray_tracing.cpp.o
> [ 28%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/val/validate_logicals.cpp.o
> [ 29%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/val/validate_ray_tracing_reorder.cpp.o
> [ 29%] Built target gtest
> [ 29%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/val/validate_scopes.cpp.o
> [ 29%] Building CXX object 
> External/googletest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o
> [ 29%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/val/validate_memory.cpp.o
> [ 29%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/val/validate_small_type_uses.cpp.o
> [ 29%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/val/validate_memory_semantics.cpp.o
> [ 29%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/val/validate_tensor_layout.cpp.o
> [ 30%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/val/validate_tensor.cpp.o
> [ 30%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/val/validate_type.cpp.o
> [ 30%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/val/validate_mesh_shading.cpp.o
> [ 30%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/val/validate_invalid_type.cpp.o
> [ 30%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/val/basic_block.cpp.o
> [ 31%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/val/validate_misc.cpp.o
> [ 31%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/val/construct.cpp.o
> [ 32%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/val/function.cpp.o
> [ 32%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/val/instruction.cpp.o
> [ 32%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/val/validate_mode_setting.cpp.o
> [ 32%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/val/validate_non_uniform.cpp.o
> [ 32%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/util/timer.cpp.o
> [ 32%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-shared.dir/val/validation_state.cpp.o
> [ 32%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/val/validate_primitives.cpp.o
> [ 33%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/val/validate_ray_query.cpp.o
> [ 33%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/val/validate_ray_tracing.cpp.o
> [ 33%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/val/validate_ray_tracing_reorder.cpp.o
> [ 33%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/val/validate_scopes.cpp.o
> [ 33%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/val/validate_small_type_uses.cpp.o
> [ 34%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/val/validate_tensor_layout.cpp.o
> [ 34%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/val/validate_tensor.cpp.o
> [ 34%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/val/validate_type.cpp.o
> [ 34%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/val/validate_invalid_type.cpp.o
> [ 34%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/val/basic_block.cpp.o
> [ 35%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/val/construct.cpp.o
> [ 35%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/val/function.cpp.o
> [ 35%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/val/instruction.cpp.o
> [ 35%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/val/validation_state.cpp.o
> [ 36%] Building CXX object 
> External/spirv-tools/source/CMakeFiles/SPIRV-Tools-static.dir/util/timer.cpp.o
> [ 36%] Linking CXX shared library ../../../lib/libgmock_d.so
> [ 36%] Built target gmock
> [ 36%] Linking CXX shared library libSPIRV-Tools-shared_d.so
> [ 36%] Linking CXX static library libSPIRV-Tools_d.a
> [ 36%] Built target SPIRV-Tools-shared
> [ 36%] Built target SPIRV-Tools-static
> [ 37%] Building CXX object 
> External/spirv-tools/tools/CMakeFiles/spirv-dis.dir/dis/dis.cpp.o
> [ 37%] Building CXX object 
> External/spirv-tools/tools/CMakeFiles/spirv-cfg.dir/util/flags.cpp.o
> [ 37%] Building CXX object 
> External/spirv-tools/tools/CMakeFiles/spirv-cfg.dir/cfg/cfg.cpp.o
> [ 37%] Building CXX object 
> External/spirv-tools/tools/CMakeFiles/spirv-val.dir/io.cpp.o
> [ 37%] Building CXX object 
> External/spirv-tools/tools/CMakeFiles/spirv-dis.dir/util/flags.cpp.o
> [ 37%] Building CXX object 
> External/spirv-tools/tools/CMakeFiles/spirv-objdump.dir/util/cli_consumer.cpp.o
> [ 37%] Building CXX object 
> External/spirv-tools/tools/CMakeFiles/spirv-as.dir/as/as.cpp.o
> [ 37%] Building CXX object 
> External/spirv-tools/tools/CMakeFiles/spirv-cfg.dir/io.cpp.o
> [ 38%] Building CXX object 
> External/spirv-tools/source/opt/CMakeFiles/SPIRV-Tools-opt.dir/amd_ext_to_khr.cpp.o
> [ 38%] Building CXX object 
> External/spirv-tools/source/opt/CMakeFiles/SPIRV-Tools-opt.dir/basic_block.cpp.o
> [ 38%] Building CXX object 
> External/spirv-tools/source/opt/CMakeFiles/SPIRV-Tools-opt.dir/block_merge_pass.cpp.o
> [ 38%] Building CXX object 
> External/spirv-tools/source/opt/CMakeFiles/SPIRV-Tools-opt.dir/block_merge_util.cpp.o
> [ 38%] Building CXX object 
> External/spirv-tools/source/opt/CMakeFiles/SPIRV-Tools-opt.dir/cfg_cleanup_pass.cpp.o
> [ 38%] Building CXX object 
> External/spirv-tools/tools/CMakeFiles/spirv-cfg.dir/cfg/bin_to_dot.cpp.o
> [ 38%] Building CXX object 
> External/spirv-tools/tools/CMakeFiles/spirv-as.dir/io.cpp.o
> [ 39%] Building CXX object 
> External/spirv-tools/tools/CMakeFiles/spirv-val.dir/val/val.cpp.o
> [ 39%] Building CXX object 
> External/spirv-tools/source/opt/CMakeFiles/SPIRV-Tools-opt.dir/build_module.cpp.o
> [ 40%] Building CXX object 
> External/spirv-tools/source/opt/CMakeFiles/SPIRV-Tools-opt.dir/ccp_pass.cpp.o
> [ 41%] Building CXX object 
> External/spirv-tools/tools/CMakeFiles/spirv-objdump.dir/objdump/objdump.cpp.o
> [ 41%] Building CXX object 
> External/spirv-tools/tools/CMakeFiles/spirv-as.dir/util/flags.cpp.o
> [ 41%] Building CXX object 
> External/spirv-tools/tools/CMakeFiles/spirv-val.dir/util/cli_consumer.cpp.o
> [ 41%] Building CXX object 
> External/spirv-tools/tools/CMakeFiles/spirv-val.dir/util/flags.cpp.o
> [ 41%] Building CXX object 
> External/spirv-tools/tools/CMakeFiles/spirv-dis.dir/io.cpp.o
> [ 41%] Building CXX object 
> External/spirv-tools/tools/CMakeFiles/spirv-objdump.dir/objdump/extract_source.cpp.o
> [ 41%] Building CXX object 
> External/spirv-tools/tools/CMakeFiles/spirv-objdump.dir/io.cpp.o
> [ 41%] Building CXX object 
> External/spirv-tools/source/opt/CMakeFiles/SPIRV-Tools-opt.dir/combine_access_chains.cpp.o
> [ 41%] Building CXX object 
> External/spirv-tools/source/opt/CMakeFiles/SPIRV-Tools-opt.dir/fix_func_call_arguments.cpp.o
> [ 41%] Building CXX object 
> External/spirv-tools/source/opt/CMakeFiles/SPIRV-Tools-opt.dir/aggressive_dead_code_elim_pass.cpp.o
> [ 41%] Building CXX object 
> External/spirv-tools/source/opt/CMakeFiles/SPIRV-Tools-opt.dir/analyze_live_input_pass.cpp.o
> [ 41%] Building CXX object 
> External/spirv-tools/source/opt/CMakeFiles/SPIRV-Tools-opt.dir/cfg.cpp.o
> [ 42%] Building CXX object 
> External/spirv-tools/source/opt/CMakeFiles/SPIRV-Tools-opt.dir/code_sink.cpp.o
> [ 42%] Building CXX object 
> External/spirv-tools/tools/CMakeFiles/spirv-objdump.dir/util/flags.cpp.o
> [ 42%] Building CXX object 
> External/spirv-tools/source/opt/CMakeFiles/SPIRV-Tools-opt.dir/compact_ids_pass.cpp.o
> [ 42%] Building CXX object 
> External/spirv-tools/source/opt/CMakeFiles/SPIRV-Tools-opt.dir/composite.cpp.o
> [ 42%] Building CXX object 
> External/spirv-tools/source/opt/CMakeFiles/SPIRV-Tools-opt.dir/const_folding_rules.cpp.o
> [ 43%] Building CXX object 
> External/spirv-tools/source/opt/CMakeFiles/SPIRV-Tools-opt.dir/constants.cpp.o
> [ 43%] Building CXX object 
> External/spirv-tools/source/opt/CMakeFiles/SPIRV-Tools-opt.dir/control_dependence.cpp.o
> [ 43%] Building CXX object 
> External/spirv-tools/source/opt/CMakeFiles/SPIRV-Tools-opt.dir/convert_to_sampled_image_pass.cpp.o
> [ 43%] Building CXX object 
> External/spirv-tools/source/opt/CMakeFiles/SPIRV-Tools-opt.dir/convert_to_half_pass.cpp.o
> [ 43%] Building CXX object 
> External/spirv-tools/source/opt/CMakeFiles/SPIRV-Tools-opt.dir/copy_prop_arrays.cpp.o
> [ 44%] Building CXX object 
> External/spirv-tools/source/opt/CMakeFiles/SPIRV-Tools-opt.dir/dataflow.cpp.o
> [ 44%] Building CXX object 
> External/spirv-tools/source/opt/CMakeFiles/SPIRV-Tools-opt.dir/dead_branch_elim_pass.cpp.o
> [ 44%] Building CXX object 
> External/spirv-tools/source/opt/CMakeFiles/SPIRV-Tools-opt.dir/dead_insert_elim_pass.cpp.o
> [ 44%] Building CXX object 
> External/spirv-tools/source/opt/CMakeFiles/SPIRV-Tools-opt.dir/dead_variable_elimination.cpp.o
> [ 45%] Building CXX object 
> External/spirv-tools/source/opt/CMakeFiles/SPIRV-Tools-opt.dir/decoration_manager.cpp.o
> [ 45%] Building CXX object 
> External/spirv-tools/source/opt/CMakeFiles/SPIRV-Tools-opt.dir/debug_info_manager.cpp.o
> [ 46%] Linking CXX executable spirv-cfg
> [ 46%] Linking CXX executable spirv-dis
> [ 46%] Linking CXX executable spirv-as
> [ 47%] Linking CXX executable spirv-val
> [ 47%] Built target spirv-cfg
> [ 47%] Building CXX object 
> External/spirv-tools/source/opt/CMakeFiles/SPIRV-Tools-opt.dir/def_use_manager.cpp.o
> [ 47%] Built target spirv-as
> [ 47%] Building CXX object 
> External/spirv-tools/source/opt/CMakeFiles/SPIRV-Tools-opt.dir/desc_sroa.cpp.o
> [ 48%] Linking CXX executable spirv-objdump
> [ 48%] Built target spirv-dis
> [ 48%] Building CXX object 
> External/spirv-tools/source/opt/CMakeFiles/SPIRV-Tools-opt.dir/desc_sroa_util.cpp.o
> [ 50%] Building CXX object 
> External/spirv-tools/source/opt/CMakeFiles/SPIRV-Tools-opt.dir/dominator_analysis.cpp.o
> [ 50%] Building CXX object 
> External/spirv-tools/source/opt/CMakeFiles/SPIRV-Tools-opt.dir/dominator_tree.cpp.o
> [ 50%] Building CXX object 
> External/spirv-tools/source/opt/CMakeFiles/SPIRV-Tools-opt.dir/eliminate_dead_constant_pass.cpp.o
> [ 50%] Building CXX object 
> External/spirv-tools/source/opt/CMakeFiles/SPIRV-Tools-opt.dir/eliminate_dead_functions_pass.cpp.o
> [ 50%] Building CXX object 
> External/spirv-tools/source/opt/CMakeFiles/SPIRV-Tools-opt.dir/eliminate_dead_functions_util.cpp.o
> [ 51%] Building CXX object 
> External/spirv-tools/source/opt/CMakeFiles/SPIRV-Tools-opt.dir/eliminate_dead_io_components_pass.cpp.o
> [ 51%] Building CXX object 
> External/spirv-tools/source/opt/CMakeFiles/SPIRV-Tools-opt.dir/eliminate_dead_members_pass.cpp.o
> [ 51%] Building CXX object 
> External/spirv-tools/source/opt/CMakeFiles/SPIRV-Tools-opt.dir/eliminate_dead_output_stores_pass.cpp.o
> [ 51%] Building CXX object 
> External/spirv-tools/source/opt/CMakeFiles/SPIRV-Tools-opt.dir/feature_manager.cpp.o
> [ 52%] Building CXX object 
> External/spirv-tools/source/opt/CMakeFiles/SPIRV-Tools-opt.dir/fix_storage_class.cpp.o
> [ 52%] Building CXX object 
> External/spirv-tools/source/opt/CMakeFiles/SPIRV-Tools-opt.dir/flatten_decoration_pass.cpp.o
> [ 52%] Building CXX object 
> External/spirv-tools/source/opt/CMakeFiles/SPIRV-Tools-opt.dir/fold.cpp.o
> [ 52%] Building CXX object 
> External/spirv-tools/source/opt/CMakeFiles/SPIRV-Tools-opt.dir/folding_rules.cpp.o
> [ 52%] Building CXX object 
> External/spirv-tools/source/opt/CMakeFiles/SPIRV-Tools-opt.dir/fold_spec_constant_op_and_composite_pass.cpp.o
> [ 53%] Building CXX object 
> External/spirv-tools/source/opt/CMakeFiles/SPIRV-Tools-opt.dir/freeze_spec_constant_value_pass.cpp.o
> [ 53%] Building CXX object 
> External/spirv-tools/source/opt/CMakeFiles/SPIRV-Tools-opt.dir/function.cpp.o
> [ 53%] Building CXX object 
> External/spirv-tools/source/opt/CMakeFiles/SPIRV-Tools-opt.dir/graphics_robust_access_pass.cpp.o
> [ 53%] Building CXX object 
> External/spirv-tools/source/opt/CMakeFiles/SPIRV-Tools-opt.dir/if_conversion.cpp.o
> [ 53%] Built target spirv-val
> [ 53%] Building CXX object 
> External/spirv-tools/source/opt/CMakeFiles/SPIRV-Tools-opt.dir/inline_exhaustive_pass.cpp.o
> [ 54%] Building CXX object 
> External/spirv-tools/source/opt/CMakeFiles/SPIRV-Tools-opt.dir/inline_opaque_pass.cpp.o
> [ 54%] Building CXX object 
> External/spirv-tools/source/opt/CMakeFiles/SPIRV-Tools-opt.dir/instruction_list.cpp.o
> [ 54%] Building CXX object 
> External/spirv-tools/source/opt/CMakeFiles/SPIRV-Tools-opt.dir/instruction.cpp.o
> [ 54%] Building CXX object 
> External/spirv-tools/source/opt/CMakeFiles/SPIRV-Tools-opt.dir/inline_pass.cpp.o
> CMakeFiles/spirv-objdump.dir/objdump/objdump.cpp.o: In function 
> `(anonymous 
> namespace)::OutputSourceFiles(std::unordered_map<std::__cxx11::basic_string<char,
>  
> std::char_traits<char>, std::allocator<char> >, 
> std::__cxx11::basic_string<char, std::char_traits<char>, 
> std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, 
> std::char_traits<char>, std::allocator<char> > >, 
> std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, 
> std::allocator<char> > >, 
> std::allocator<std::pair<std::__cxx11::basic_string<char, 
> std::char_traits<char>, std::allocator<char> > const, 
> std::__cxx11::basic_string<char, std::char_traits<char>, 
> std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, 
> std::char_traits<char>, std::allocator<char> > const&, bool)':
> <redacted>/project/tests/chrono/vsg/download_vsg/glslang/External/spirv-tools/tools/objdump/objdump.cpp:66:
>  
> undefined reference to 
> `std::filesystem::create_directories(std::filesystem::__cxx11::path const&)'
> CMakeFiles/spirv-objdump.dir/objdump/objdump.cpp.o: In function 
> `std::filesystem::__cxx11::path::path(std::__cxx11::basic_string<char, 
> std::char_traits<char>, std::allocator<char> >&&, 
> std::filesystem::__cxx11::path::format)':
> /usr/include/c++/8/bits/fs_path.h:178: undefined reference to 
> `std::filesystem::__cxx11::path::_M_split_cmpts()'
> CMakeFiles/spirv-objdump.dir/objdump/objdump.cpp.o: In function 
> `std::filesystem::__cxx11::path::operator/=(std::filesystem::__cxx11::path 
> const&)':
> /usr/include/c++/8/bits/fs_path.h:258: undefined reference to 
> `std::filesystem::__cxx11::path::has_filename() const'
> /usr/include/c++/8/bits/fs_path.h:261: undefined reference to 
> `std::filesystem::__cxx11::path::_M_split_cmpts()'
> CMakeFiles/spirv-objdump.dir/objdump/objdump.cpp.o: In function 
> `std::filesystem::__cxx11::path::is_absolute() const':
> /usr/include/c++/8/bits/fs_path.h:381: undefined reference to 
> `std::filesystem::__cxx11::path::has_root_directory() const'
> CMakeFiles/spirv-objdump.dir/objdump/objdump.cpp.o: In function 
> `std::filesystem::exists(std::filesystem::__cxx11::path const&)':
> /usr/include/c++/8/bits/fs_ops.h:121: undefined reference to 
> `std::filesystem::status(std::filesystem::__cxx11::path const&)'
> CMakeFiles/spirv-objdump.dir/objdump/objdump.cpp.o: In function 
> `std::filesystem::is_directory(std::filesystem::__cxx11::path const&)':
> /usr/include/c++/8/bits/fs_ops.h:171: undefined reference to 
> `std::filesystem::status(std::filesystem::__cxx11::path const&)'
> CMakeFiles/spirv-objdump.dir/objdump/objdump.cpp.o: In function 
> `std::filesystem::__cxx11::path::path<std::__cxx11::basic_string<char, 
> std::char_traits<char>, std::allocator<char> >, 
> std::filesystem::__cxx11::path>(std::__cxx11::basic_string<char, 
> std::char_traits<char>, std::allocator<char> > const&, 
> std::filesystem::__cxx11::path::format)':
> /usr/include/c++/8/bits/fs_path.h:185: undefined reference to 
> `std::filesystem::__cxx11::path::_M_split_cmpts()'
> collect2: error: ld returned 1 exit status
> gmake[2]: *** 
> [External/spirv-tools/tools/CMakeFiles/spirv-objdump.dir/build.make:165: 
> External/spirv-tools/tools/spirv-objdump] Error 1
> [ 55%] Building CXX object 
> External/spirv-tools/source/opt/CMakeFiles/SPIRV-Tools-opt.dir/interface_var_sroa.cpp.o
> gmake[1]: *** [CMakeFiles/Makefile2:1713: 
> External/spirv-tools/tools/CMakeFiles/spirv-objdump.dir/all] Error 2
> gmake[1]: *** Waiting for unfinished jobs....
>
> On Friday, September 26, 2025 at 12:42:13 AM UTC-5 Radu Serban wrote:
>
> You need a newer version of CMake.  
>
> The issue comes from the glslang package (for the newer VSG libraries, 
> glslang must be explicitly built as the one in Vulkan may be too old). 
> Although glslang requests a minimum CMake version of 3.22.1, they in fact 
> need a newer CMake version.
>
>  
>
> --Radu
>
>  
>
> *From:* projec...@googlegroups.com <projec...@googlegroups.com> *On 
> Behalf Of *Dan Fenn
> *Sent:* Friday, September 26, 2025 12:53 AM
> *To:* ProjectChrono <projec...@googlegroups.com>
> *Subject:* [chrono] VSG build errors
>
>  
>
> Hello,
>
>  
>
> I'm trying to build VSG using the provided script, and I'm running into 
> errors.
>
>  
>
> System configuration:
>
> Chrono git hash 3f13de156a6597e9bd42f8a8be0a3370b4324683
>
> RHEL 8
>
> gcc 8.5.0 20210514
>
> cmake version 3.26.5
>
>  
>
> buildVSG.sh configuration:
>
> ```
>
> DOWNLOAD=ON
>
> VSG_INSTALL_DIR="$HOME/codes/vsg"
>
> BUILDSHARED=ON
> BUILDDEBUG=OFF
> BUILDSYSTEM="Unix Makefiles"
>
> ```
>
>  
>
> I receive the following error:
>
>  
>
> ------------------------ Configure glslang
>
> -- The C compiler identification is GNU 8.5.0
> -- The CXX compiler identification is GNU 8.5.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
> -- No build type selected, default to Debug
> -- Found Python3: /usr/bin/python3.12 (found version "3.12.11") found 
> components: Interpreter 
> -- Performing Test CMAKE_HAVE_LIBC_PTHREAD
> -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed
> -- Looking for pthread_create in pthreads
> -- Looking for pthread_create in pthreads - not found
> -- Looking for pthread_create in pthread
> -- Looking for pthread_create in pthread - found
> -- Found Threads: TRUE  
> -- Found Python3: <redacted>/.pyenv/shims/python3.10 (found version 
> "3.10.18") found components: Interpreter 
> -- optimizer enabled
> -- Check if compiler accepts -pthread
> -- Check if compiler accepts -pthread - yes
> -- Google Mock found - building tests
> -- Configuring done (3.1s)
> CMake Error at CMakeLists.txt:344 (add_test):
>   Error evaluating generator expression:
>
>     $<TARGET_RUNTIME_DLL_DIRS:spirv-remap>
>
>   Expression did not evaluate to a known generator expression
>
>
> CMake Error at gtests/CMakeLists.txt:105 (add_test):
>   Error evaluating generator expression:
>
>     $<TARGET_RUNTIME_DLL_DIRS:glslangtests>
>
>   Expression did not evaluate to a known generator expression
>
>  
>
>  
>
>  
>
>  
>
> I appreciate any help.
>
> -- 
>
> You received this message because you are subscribed to the Google Groups 
> "ProjectChrono" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to projectchron...@googlegroups.com.
> To view this discussion visit 
> https://groups.google.com/d/msgid/projectchrono/62325116-9da9-4966-b727-0bd42a9b0573n%40googlegroups.com
>  
> <https://urldefense.com/v3/__https:/groups.google.com/d/msgid/projectchrono/62325116-9da9-4966-b727-0bd42a9b0573n*40googlegroups.com?utm_medium=email&utm_source=footer__;JQ!!Mak6IKo!PiZxeTvMNY02T9I7YCOHmQZkSjeRWJSknVOriOaTUrMD7EnvwZeQ1NqmSvcO7v-jFzyelOP9K-cN0nQKNIYs7S4$>
> .
>
> -- 
> You received this message because you are subscribed to the Google Groups 
> "ProjectChrono" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to projectchron...@googlegroups.com.
>
> To view this discussion visit 
> https://groups.google.com/d/msgid/projectchrono/f5c4c2ea-a548-4f1f-92ee-75645fb54f4bn%40googlegroups.com
>  
> <https://urldefense.com/v3/__https:/groups.google.com/d/msgid/projectchrono/f5c4c2ea-a548-4f1f-92ee-75645fb54f4bn*40googlegroups.com?utm_medium=email&utm_source=footer__;JQ!!Mak6IKo!N2qrOiczMOO6DPvewYisivpll7ujDKW1Ce1GEOOkDK04rS3ZuPjDJ5mWuWbHSLwdXYtVEmrVXHBTgisU158-Cds$>
> .
>
> -- 
> You received this message because you are subscribed to the Google Groups 
> "ProjectChrono" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to projectchron...@googlegroups.com.
>
> To view this discussion visit 
> https://groups.google.com/d/msgid/projectchrono/9dd566b8-ff13-41db-904f-698820644b02n%40googlegroups.com
>  
> <https://urldefense.com/v3/__https:/groups.google.com/d/msgid/projectchrono/9dd566b8-ff13-41db-904f-698820644b02n*40googlegroups.com?utm_medium=email&utm_source=footer__;JQ!!Mak6IKo!PEIE69Vm7hr_tpW7xTb0KqQ51Ikonh9jcqnOvjXylFGGvBdrQhD9nK2GTupSY8VrMk_-eY71vpLq60OSDjFN5G0$>
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"ProjectChrono" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to projectchrono+unsubscr...@googlegroups.com.
To view this discussion visit 
https://groups.google.com/d/msgid/projectchrono/31a2095c-2735-4f9b-9985-280cb6b0baa5n%40googlegroups.com.

Reply via email to