VSG build errors

12 views
Skip to first unread message

Dan Fenn

unread,
Sep 25, 2025, 7:05:17 PM (4 days ago) Sep 25
to ProjectChrono
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.

Bocheng Zou

unread,
Sep 26, 2025, 1:36:21 AM (4 days ago) Sep 26
to projec...@googlegroups.com

Hi Dan,

Could you please report your logs at very beginning in the output of buildVSG script in a txt file attached to the email? You should see something like the code below:

Download sources from GitHub
  ... VulkanSceneGraph
Cloning into 'download_vsg/vsg'...
  ... vsgXchange
Cloning into 'download_vsg/vsgXchange'...
  ... vsgImGui
Cloning into 'download_vsg/vsgImGui'...
  ... vsgExamples
Cloning into 'download_vsg/vsgExamples'...
  ... assimp
Cloning into 'download_vsg/assimp'...
  ... draco
Cloning into 'download_vsg/draco'...
  ... glslang
Cloning into 'download_vsg/glslang'...
Cloning into '.'...
f8d7d77c06936315286eb55f8de22cd23c188571
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
Cloning into '.'...
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)
Cloning into '.'...
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
Change directory to .
Get googletest
In External/googletest: ['git', 'clone', 'https://github.com/google/googletest', '.']
b''
In External/googletest: ['git', 'remote']
b'origin\n'
In External/googletest: ['git', 'remote', 'add', 'known-good', 'https://github.com/google/googletest']
b''
In External/googletest: ['git', 'checkout', 'v1.14.0']
b''
Get spirv-tools
In External/spirv-tools: ['git', 'clone', 'https://github.com/KhronosGroup/SPIRV-Tools', '.']
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']
b''
In External/spirv-tools: ['git', 'checkout', '33e02568181e3312f49a3cf33df470bf96ef293a']
b''
Get spirv-tools/external/spirv-headers
In External/spirv-tools/external/spirv-headers: ['git', 'clone', 'https://github.com/KhronosGroup/SPIRV-Headers', '.']
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']
b''
In External/spirv-tools/external/spirv-headers: ['git', 'checkout', '2a611a970fdbc41ac2e3e328802aed9985352dca']
b''
-e 
Sources in:
   download_vsg/vsg
   download_vsg/vsgXchange
   download_vsg/vsgImGui
   download_vsg/vsgExamples
   download_vsg/assimp
   download_vsg/draco
   download_vsg/glslang
-e 

Best,

Bocheng Zou

--
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.

Radu Serban

unread,
Sep 26, 2025, 1:42:13 AM (4 days ago) Sep 26
to ProjectChrono

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

--

Dan Fenn

unread,
Sep 26, 2025, 11:51:07 AM (4 days ago) Sep 26
to ProjectChrono
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', '.']
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']
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', '.']
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']
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', '.']
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']
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

-- 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....

Radu Serban

unread,
Sep 26, 2025, 12:21:46 PM (4 days ago) Sep 26
to ProjectChrono
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
Reply all
Reply to author
Forward
0 new messages