https://github.com/owenca created 
https://github.com/llvm/llvm-project/pull/205036

None

>From fe6409ae7c6ad76ef391bed5d21d99aa8ad72e11 Mon Sep 17 00:00:00 2001
From: Owen Pan <[email protected]>
Date: Sun, 21 Jun 2026 22:59:57 -0700
Subject: [PATCH] [clang-format] Run fc if Windows CMD doesn't have diff
 installed

---
 clang/lib/Format/CMakeLists.txt | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/clang/lib/Format/CMakeLists.txt b/clang/lib/Format/CMakeLists.txt
index 3e19151790440..fdd8a79969555 100644
--- a/clang/lib/Format/CMakeLists.txt
+++ b/clang/lib/Format/CMakeLists.txt
@@ -41,11 +41,20 @@ file(GLOB_RECURSE files
   ${CLANG_SOURCE_DIR}/unittests/Format/*.h
   )
 
+if(WIN32 AND DEFINED ENV{CMDCMDLINE})
+  find_program(DIFF_EXE diff)
+  if(NOT DIFF_EXE)
+    set(diff_cmd "fc")
+  endif()
+else()
+  set(diff_cmd "diff" "-u")
+endif()
+
 set(check_format_depends)
 set(i 0)
 foreach(file IN LISTS files)
   add_custom_command(OUTPUT check_format_depend_${i}
-    COMMAND clang-format ${file} | diff -u ${file} - &&
+    COMMAND clang-format ${file} | ${diff_cmd} ${file} - &&
             touch check_format_depend_${i}
     VERBATIM
     COMMENT "Checking format of ${file}"

_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to