diff --git a/tools/llvm-config/CMakeLists.txt b/tools/llvm-config/CMakeLists.txt
index 02c2532db..bd01516be 100644
--- a/tools/llvm-config/CMakeLists.txt
+++ b/tools/llvm-config/CMakeLists.txt
@@ -1,3 +1,5 @@
+include(LLVMProcessSources)
+
 set(LLVM_LINK_COMPONENTS
   Support
   TargetParser
@@ -71,6 +73,21 @@ set(LLVM_LDFLAGS "${CMAKE_CXX_LINK_FLAGS}")
 set(LLVM_BUILDMODE ${CMAKE_BUILD_TYPE})
 set(LLVM_SYSTEM_LIBS ${SYSTEM_LIBS})
 string(REPLACE ";" " " LLVM_TARGETS_BUILT "${LLVM_TARGETS_TO_BUILD}")
+
+# Set common compiler options:
+if( NOT LLVM_REQUIRES_EH )
+  if( MSVC )
+    llvm_replace_compiler_option(LLVM_CXXFLAGS "/EHsc" "/EHs-c-")
+  endif()
+endif()
+if( NOT LLVM_REQUIRES_RTTI )
+  if( LLVM_COMPILER_IS_GCC_COMPATIBLE )
+    llvm_replace_compiler_option(LLVM_CXXFLAGS "-frtti" "-fno-rtti")
+  elseif( MSVC )
+    llvm_replace_compiler_option(LLVM_CXXFLAGS "/GR" "/GR-")
+  endif()
+endif()
+
 llvm_canonicalize_cmake_booleans(
   LLVM_BUILD_LLVM_DYLIB
   LLVM_LINK_LLVM_DYLIB
-- 
2.25.1

