From ac4913f9e329863d739a78d13f5f76ebdfcb5aa9 Mon Sep 17 00:00:00 2001
From: Marco Clemencic <marco.clemencic@cern.ch>
Date: Tue, 2 Apr 2024 17:42:19 +0200
Subject: [PATCH] Make sure the cache variable is defined before recording it
 for downstream

---
 cmake/Modules/G4CMakeUtilities.cmake | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/cmake/Modules/G4CMakeUtilities.cmake b/cmake/Modules/G4CMakeUtilities.cmake
index 511c4d9991..33e384c4b8 100644
--- a/cmake/Modules/G4CMakeUtilities.cmake
+++ b/cmake/Modules/G4CMakeUtilities.cmake
@@ -220,7 +220,10 @@ function(geant4_export_package_variables _file)
       get_property(__var_value CACHE ${__var} PROPERTY VALUE)
       get_property(__var_type CACHE ${__var} PROPERTY TYPE)
       get_property(__var_help CACHE ${__var} PROPERTY HELPSTRING)
-      list(APPEND __local_build_setting "geant4_set_and_check_package_variable(${__var} \"${__var_value}\" ${__var_type} \"${__var_help}\")")
+      # make sure the cache variable is defined before recording it for geant4_set_and_check_package_variable
+      if(__var_type)
+        list(APPEND __local_build_setting "geant4_set_and_check_package_variable(${__var} \"${__var_value}\" ${__var_type} \"${__var_help}\")")
+      endif()
     endforeach()
 
     list(APPEND GEANT4_PACKAGE_SETTINGS ${__local_build_setting})
-- 
GitLab