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:* [email protected] <[email protected]> on behalf 
> of Dan Fenn <[email protected]>
> *Sent:* Friday, September 26, 2025 5:51:15 PM
> *To:* ProjectChrono <[email protected]>
> *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:* [email protected] <[email protected]> *On 
>> Behalf Of *Dan Fenn
>> *Sent:* Friday, September 26, 2025 12:53 AM
>> *To:* ProjectChrono <[email protected]>
>> *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 [email protected].
>> 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 [email protected].
> 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 [email protected].
To view this discussion visit 
https://groups.google.com/d/msgid/projectchrono/9dd566b8-ff13-41db-904f-698820644b02n%40googlegroups.com.

Reply via email to