Add /bigobj to test_opt for VS 2017 (#5336)
This apparently is required for debug builds.
Fixes: #5335
diff --git a/test/opt/CMakeLists.txt b/test/opt/CMakeLists.txt
index 3b2d384..37b145d 100644
--- a/test/opt/CMakeLists.txt
+++ b/test/opt/CMakeLists.txt
@@ -115,3 +115,12 @@
LIBS SPIRV-Tools-opt
PCH_FILE pch_test_opt
)
+if (NOT "${SPIRV_SKIP_TESTS}" AND TARGET gmock_main)
+ if (MSVC)
+ if (${MSVC_VERSION} LESS 1920)
+ # The VS 2017 debug build requires /bigobj on test_opt
+ # https://github.com/KhronosGroup/SPIRV-Tools/issues/5335
+ target_compile_options(test_opt PRIVATE /bigobj)
+ endif()
+ endif()
+endif()