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
