From ef80d5344da5140c2557760c1720cbbb23925f67 Mon Sep 17 00:00:00 2001
From: sftnight <sftnight@macphsft37-vm-macos-15-3.dyndns.cern.ch>
Date: Thu, 27 Mar 2025 13:22:02 +0100
Subject: [PATCH] added a check to set working directory only if work_dir is
 defined, because cmake>3.31.x put policy CMP0175 in place, which checks for
 invalid keywords or arguments in add_custom_command()

---
 cmake/modules/ExternalProject.cmake | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/cmake/modules/ExternalProject.cmake b/cmake/modules/ExternalProject.cmake
index c09ccaf641..29c5e6efae 100644
--- a/cmake/modules/ExternalProject.cmake
+++ b/cmake/modules/ExternalProject.cmake
@@ -1168,7 +1168,7 @@ function(ExternalProject_Add_Step name step)
     COMMAND ${command}
     COMMAND ${touch}
     DEPENDS ${depends}
-    WORKING_DIRECTORY ${work_dir}
+    $<$<BOOL:${work_dir}>:WORKING_DIRECTORY ${work_dir}>
     VERBATIM
     )
 
-- 
GitLab