diff --git a/build_files/windows/format.cmd b/build_files/windows/format.cmd
index 820263507fe73e6a1d0f33565516610e0417001f..ca5330dc37c464310008be2188101f3b006d527e 100644
--- a/build_files/windows/format.cmd
+++ b/build_files/windows/format.cmd
@@ -1,9 +1,24 @@
+if EXIST %BLENDER_DIR%\..\lib\win64_vc14\llvm\bin\clang-format.exe (
+    set CF_PATH=..\lib\win64_vc14\llvm\bin
+    goto detect_done
+)
+if EXIST %BLENDER_DIR%\..\lib\windows_vc14\llvm\bin\clang-format.exe (
+    set CF_PATH=..\lib\windows_vc14\llvm\bin
+    goto detect_done
+)
+
+echo clang-format not found
+exit /b 1
+
+:detect_done
+echo found clang-format in %CF_PATH%
+
 REM TODO(sergey): Switch to Python from libraries when available.
 set PYTHON="python.exe"
 set FORMAT_PATHS=%BLENDER_DIR%\source\tools\utils_maintenance\clang_format_paths.py
 
 REM The formatting script expects clang-format to be in the current PATH.
-set PATH=%BUILD_VS_LIBDIR%\llvm\bin;%PATH%
+set PATH=%CF_PATH%;%PATH%
 
 %PYTHON% %FORMAT_PATHS% --expand-tabs
 
diff --git a/make.bat b/make.bat
index 4245071870cd84eb22daf8790ef3b376a5a51317..17f9741cf89b6c9638769b4f9eb4aa42b8501f78 100644
--- a/make.bat
+++ b/make.bat
@@ -31,6 +31,12 @@ if "%BUILD_UPDATE%" == "1" (
 	goto EOF
 )
 
+
+if "%FORMAT%" == "1" (
+	call "%BLENDER_DIR%\build_files\windows\format.cmd"
+	goto EOF
+)
+
 call "%BLENDER_DIR%\build_files\windows\detect_architecture.cmd"
 
 if "%BUILD_VS_YEAR%" == "" (
@@ -47,18 +53,13 @@ if "%BUILD_VS_YEAR%" == "" (
 	)
 )
 
-call "%BLENDER_DIR%\build_files\windows\check_libraries.cmd"
-if errorlevel 1 goto EOF
-
-if "%FORMAT%" == "1" (
-	call "%BLENDER_DIR%\build_files\windows\format.cmd"
-	goto EOF
-)
-
 call "%BLENDER_DIR%\build_files\windows\set_build_dir.cmd"
 
 echo Building blender with VS%BUILD_VS_YEAR% for %BUILD_ARCH% in %BUILD_DIR%
 
+call "%BLENDER_DIR%\build_files\windows\check_libraries.cmd"
+if errorlevel 1 goto EOF
+
 call "%BLENDER_DIR%\build_files\windows\check_submodules.cmd"
 if errorlevel 1 goto EOF