diff --git a/CMakeLists.txt b/CMakeLists.txt
index 7eaa3b4fb..27832e706 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -84,6 +84,9 @@ if(MSVC)
string(REPLACE "/GR" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /D_HAS_EXCEPTIONS=0 /permissive-")
+ if(COMPILER_CLANG_CL)
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /clang:-fno-rtti")
+ endif()
else()
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-exceptions -fno-rtti")
endif()
diff --git a/dep/msvc/vsprops/Base.props b/dep/msvc/vsprops/Base.props
index fa05c047e..798d758c5 100644
--- a/dep/msvc/vsprops/Base.props
+++ b/dep/msvc/vsprops/Base.props
@@ -35,6 +35,8 @@
-flto=thin %(AdditionalOptions)
4324;%(DisableSpecificWarnings)
false
+ false
+ /clang:-fno-rtti %(AdditionalOptions)
true
diff --git a/src/duckstation-qt/duckstation-qt.vcxproj b/src/duckstation-qt/duckstation-qt.vcxproj
index af91a4dd4..2408fe46e 100644
--- a/src/duckstation-qt/duckstation-qt.vcxproj
+++ b/src/duckstation-qt/duckstation-qt.vcxproj
@@ -398,6 +398,10 @@
QT_NO_EXCEPTIONS=1;%(PreprocessorDefinitions)
4127;%(DisableSpecificWarnings)
%(AdditionalIncludeDirectories);$(SolutionDir)dep\minizip\include
+
+
+ true
+ %(AdditionalOptions) /clang:-frtti