From 9f28c0205624b4220c97d7baf25a7c8b88ec2974 Mon Sep 17 00:00:00 2001 From: Daniel Hannon Date: Thu, 10 Jul 2025 12:57:58 +0100 Subject: [PATCH] file(GLOB): Make CONFIGURE_DEPENDS mismatch more verbose Expand the `-- GLOB mismatch!` message to print what is different. --- Source/cmGlobVerificationManager.cxx | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/Source/cmGlobVerificationManager.cxx b/Source/cmGlobVerificationManager.cxx index 7798fc934e..355ba9f6d5 100644 --- a/Source/cmGlobVerificationManager.cxx +++ b/Source/cmGlobVerificationManager.cxx @@ -69,6 +69,22 @@ bool cmGlobVerificationManager::SaveVerificationScript(std::string const& path, verifyScriptFile << "if(NOT \"${NEW_GLOB}\" STREQUAL \"${OLD_GLOB}\")\n" << " message(\"-- GLOB mismatch!\")\n" + << " set(NEW_ONLY ${NEW_GLOB})\n" + << " set(OLD_ONLY ${OLD_GLOB})\n" + << " list(REMOVE_ITEM NEW_ONLY ${OLD_GLOB})\n" + << " list(REMOVE_ITEM OLD_ONLY ${NEW_GLOB})\n" + << " if(NEW_ONLY)\n" + << " message(\"The following files were added:\")\n" + << " foreach(VAR_FILE IN LISTS NEW_ONLY)\n" + << " message(\" +${VAR_FILE}\")\n" + << " endforeach()\n" + << " endif()\n" + << " if(OLD_ONLY)\n" + << " message(\"The following files were removed:\")\n" + << " foreach(VAR_FILE IN LISTS OLD_ONLY)\n" + << " message(\" -${VAR_FILE}\")\n" + << " endforeach()\n" + << " endif()\n" << " file(TOUCH_NOCREATE \"" << stampFile << "\")\n" << "endif()\n"; }