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