From 92a51377a14625691a194816deb8172db6f0a1de Mon Sep 17 00:00:00 2001
From: Brad King <brad.king@kitware.com>
Date: Thu, 4 Sep 2008 13:15:08 -0400
Subject: [PATCH] BUG: Fix unsetting of global properties

The set_property command unsets a property if it is given no value.  In
the case of GLOBAL properties, the cmake::SetProperty method would
replace a NULL value with "NOTFOUND".  Instead it should be left as NULL
so that the property is unset as expected.  Once it is unset the
get_cmake_property command will still report NOTFOUND while the
get_property command will return the empty string as documented.
---
 Source/cmake.cxx | 4 ----
 1 file changed, 4 deletions(-)

diff --git a/Source/cmake.cxx b/Source/cmake.cxx
index 94c27bf83d..0fde396449 100644
--- a/Source/cmake.cxx
+++ b/Source/cmake.cxx
@@ -3550,10 +3550,6 @@ void cmake::SetProperty(const char* prop, const char* value)
     {
     return;
     }
-  if (!value)
-    {
-    value = "NOTFOUND";
-    }
 
   this->Properties.SetProperty(prop, value, cmProperty::GLOBAL);
 }
-- 
GitLab