diff --git a/lib/Basic/CMakeLists.txt b/lib/Basic/CMakeLists.txt
index 4eccfde..ebefb2b 100644
--- a/lib/Basic/CMakeLists.txt
+++ b/lib/Basic/CMakeLists.txt
@@ -37,9 +37,11 @@ set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/SVNVersion.inc
   PROPERTIES GENERATED TRUE
              HEADER_FILE_ONLY TRUE)
 
-# Tell Version.cpp that it needs to build with -DHAVE_SVN_VERSION_INC.
-set_source_files_properties(Version.cpp
-  PROPERTIES COMPILE_DEFINITIONS "HAVE_SVN_VERSION_INC")
+if(CLANG_ALWAYS_CHECK_VC_REV)
+  # Tell Version.cpp that it needs to build with -DHAVE_SVN_VERSION_INC.
+  set_source_files_properties(Version.cpp
+    PROPERTIES COMPILE_DEFINITIONS "HAVE_SVN_VERSION_INC")
+endif()
 
 add_dependencies(clangBasic
   ClangARMNeon
@@ -56,9 +58,14 @@ add_dependencies(clangBasic
   ClangDiagnosticParse
   ClangDiagnosticSema
   ClangDiagnosticSerialization
-  clang_revision_tag
 )
 
+if(CLANG_ALWAYS_CHECK_VC_REV)
+  add_dependencies(clangBasic
+    clang_revision_tag
+  )
+endif()
+
 # Force regeneration now.
 FILE(REMOVE ${CMAKE_CURRENT_BINARY_DIR}/SVNVersion.inc)
 
