SDL_shadercross: cmake: Debug MSVC DirectXShaderCompiler requires extra configuration variables

From ac425b2794a68177de0b6a92dfc1894f5686572f Mon Sep 17 00:00:00 2001
From: Anonymous Maarten <[EMAIL REDACTED]>
Date: Fri, 24 Jan 2025 22:14:21 +0100
Subject: [PATCH] cmake: Debug MSVC DirectXShaderCompiler requires extra
 configuration variables

---
 CMakeLists.txt | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 2df6d04..b4c069b 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -114,6 +114,10 @@ if(SDLSHADERCROSS_VENDORED)
 	endif()
 
 	if(SDLSHADERCROSS_DXC)
+		# LLVM dependencies of dxc does not support building as a shared library
+		set(BUILD_SHARED_LIBS OFF)
+		# Enabling HLSL_ENABLE_DEBUG_ITERATORS blocks DirectXShaderCompiler from adding /D_ITERATOR_DEBUG_LEVEL=0
+		set(HLSL_ENABLE_DEBUG_ITERATORS ON)
 		set(DXC_COVERAGE OFF)
 		set(HLSL_INCLUDE_TESTS OFF)
 		set(LLVM_INCLUDE_TESTS OFF)